An Advanced DevOps Environment for Microservice-based Applications

An Advanced DevOps Environment for Microservice-based Applications
复制标题

适用于基于微服务的应用程序的高级 DevOps 环境

DOI:
10.1109/sose52839.2021.00020
复制
发表时间:
2021
期刊:
International Symposium on Service Oriented Software Engineering
影响因子:
--
通讯作者:
S. Abeck
S. Abeck
中科院分区:
--
文献类型:
--
作者:
Stefan Throner;Heiko Hütter;Niklas Sänger;Michael Schneider;Simon Hanselmann;Patrick Petrovic;S. Abeck

文献摘要

被引文献

相似文献

由许多相互依赖的微服务组成的复杂应用程序需要一个先进的环境,以实现高效的开发和运营(DevOps)。DevOps环境的核心组件之一是管道概念,它支持单个微服务的持续集成/持续部署(CI/CD),通常以基于Docker,Kubernetes或Helm等先进技术的容器虚拟化云基础设施的形式。尽管存在实现这些概念的可用概念和技术,但仍然不清楚如何将这些概念和技术联合收割机组合到专门支持过程中涉及的不同角色的高级DevOps环境中。本文描述了为开发基于微服务的应用程序而建立的DevOps环境,并重点关注以下几个方面:(i)基于可重用模板的灵活CI/CD管道,(ii)支持开发人员有效地使用DevOps环境,以及(iii)环境的安全性。
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.