DevOps-aware
Software Engineering

Each software system relies on infrastructure elements to be operated correctly. Caused by the growing complexity and distributed manner of modern software systems the management of infrastructure get more and more important. In parallel the delivery and operation of software gain more attention. The agile manifest proposes the continuously delivery of valuable software to the customer. A tight integration of methods from software engineering and software operation the software development process can achieve this goal.

Faced with these challenges new approaches und methods are proposed. Continuous Integration and Continuous Delivery focus on the automation of software building and testing in a deployment pipeline.

Fueled by this approaches infrastructure automation is integrated in the software development process. Infrastructure is described and handled in a declarative manner like normal source code. Common known software engineering methods where transferred to the infrastructure and operation domain. In similar principles like virtualization from the operation domain extends the daily work of developers. This all leads to the holistic approach of DevOps or Continuous Software Engineering.

These project aims to identify and evaluate a systematic approach of introducing methods from DevOps or CSE into the software development processes of two mid-sized software companies. Starting the establishment of an organization wide deployment pipeline for all produced software components and infrastructure elements. At the end of this pipeline an executable system is delivered in terms of software, infrastructure, configuration and data.

Based on the experiences in working with this pipeline the relationship and interaction between software architecture, infrastructure, build pipeline and organization will be analyzed and evaluated.

Partner

  • IVU Traffic Technologies AG
  • Kisters AG

Publications

  • [URL] [DOI] S. Hacks, A. Steffens, P. Hansen, N. Rajashekar (2019): A Continuous Delivery Pipeline for EA Model Evolution. In I. Reinhartz-Berger, J. Zdravkovic, J. Gulden, R. Schmidt (eds), Enterprise, Business-Process and Information Systems Modeling. BPMDS 2019, EMMSAD 2019, Springer International Publishing, Cham, 141-155.
  • [URL] [DOI] J. Schwarz, A. Steffens, H. Lichter (2018): Code Smells in Infrastructure as Code. In 11th International Conference on the Quality of Information and Communications Technology, IEEE, 220-228.
  • [URL] [DOI] A. Steffens, H. Lichter, J. S. Döring (2018): Designing a Next-generation Continuous Software Delivery System: Concepts and Architecture. In Proceedings of the 4th International Workshop on Rapid Continuous Software Engineering, ACM, New York, NY, USA, 1-7.
  • [URL] A. Steffens, H. Lichter, M. Moscher (2018): Towards Data-driven Continuous Compliance Testing. In Proceedings of the 3nd Workshop on Continuous Software Engineering (CSE 2018), CEUR-WS.org, Vol. 2066, 78-84.
  • [URL] S. Krusche, H. Lichter, D. Riehle, A. Steffens (2017): Report of the 2nd Workshop on Continuous Software Engineering. In Proceedings of the 2nd Workshop on Continuous Software Engineering (CSE 2017), CEUR-WS.org, Vol. 1806, 1-6.
  • [URL] [DOI] M. Vianden, H. Lichter, A. Steffens (2014): Experience on a Microservice-based Reference Architecture for Measurement Systems. In 21th Asia-Pacific Software Engineering Conference (APSEC 2014), Jeju, South Korea, December 1-4, 2014, Vol. 1, 183-190.
  • [URL] [DOI] M. Vianden, H. Lichter, A. Steffens (2013): Towards a Maintainable Federalist Enterprise Measurement Infrastructure. In Joint Conference of the 23nd International Workshop on Software Measurement (IWSM) and the 8th International Conference on Software Process and Product Measurement (Mensura), 23-26 October, Ankara, Turkey, 63-70.