Litcius/Paper detail

An Advanced DevOps Environment for Microservice-based Applications

Stefan Throner, Heiko Hütter, Niklas Sänger, Michael Schneider, Simon Hanselmann, Patrick Petrovic, Sebastian Abeck

202118 citationsDOI

Abstract

Complex applications consisting of many interdependent microservices require an advanced environment that allows their efficient Development and Operations (DevOps). One of the central components of a DevOps environment is a pipeline concept that supports the Continuous Integration/ Continuous Deployment (CI/CD) of single microservices, usually in the form of a container-virtualized cloud infrastructure based on advanced technologies such as Docker, Kubernetes, or Helm. Although there are available concepts and technologies to implement these concepts, it remains unclear how to combine the concepts and technologies into an advanced DevOps environment which specifically supports the different roles involved in the process. This paper describes the DevOps environment set up to develop microservice-based applications and focuses on the following aspects: (i) a flexible CI/CD pipeline based on reusable templates, (ii) support for developers to use the DevOps environment efficiently, and (iii) the security of the environment against attacks.

Topics & Concepts

DevOpsMicroservicesComputer sciencePipeline (software)Information technology operationsCloud computingContainer (type theory)Software engineeringSoftware deploymentProcess (computing)Operating systemEngineeringInformation technologyMechanical engineeringSoftware System Performance and ReliabilityCloud Computing and Resource ManagementService-Oriented Architecture and Web Services
An Advanced DevOps Environment for Microservice-based Applications | Litcius