|Bibliography||Wettinger, Johannes; Breitenbücher, Uwe; Leymann, Frank: Compensation and Convergence - Comparing and Combining Deployment Automation Approaches. |
In: International Journal of Cooperative Information Systems.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
World Scientific, August 2015.
Article in Journal.
|CR-Schema||D.2.11 (Software Engineering Software Architectures)|
C.2.4 (Distributed Systems)
Leading paradigms to develop, deploy, and operate applications such as continuous delivery, configuration management, and the merge of development and operations (DevOps) are the foundation for various techniques and tools to implement automated deployment. To make such applications available for users and customers, these approaches are typically used in conjunction with Cloud computing to automatically provision and manage underlying resources such as storage and virtual servers. A major class of these automation approaches follow the idea of converging toward a desired state of a resource (e.g., a middleware component deployed on a virtual machine). This is achieved by repeatedly executing idempotent scripts to reach the desired state. Because of major drawbacks of this approach, we discuss an alternative deployment automation approach based on compensation and fine-grained snapshots using container virtualization. We perform an evaluation comparing both approaches in terms of difficulties at design time and performance at runtime. Moreover, we discuss concepts, strategies, and implementations to effectively combine different deployment automation approaches.
|Department(s)||University of Stuttgart, Institute of Architecture of Application Systems|
|Entry date||September 21, 2015|