Revista Română de Informatică și Automatică (Jun 2022)
Continuous Integration environment deployment
Abstract
DevOps is a solution that software development industry relies upon to efficiently link development and operations processes. Even though it has been adopted relatively recently as a separate field, its growth has been accelerated by its undisputed usefulness, which has contributed to a solid reputation as a key part of the software development and delivery processes. The main purpose of DevOps is the automation of multiple and diverse activities related to development and operations inside a project, from modeling and implementing a Continuous Integration process to designing and provisioning a custom environment. Specifically, designing and implementing strategies for code integration, the provision of computing infrastructure, and system deployment were the ones that pushed the concept forward. Building and configuring a Continuous Integration environment can be a time-consuming and error-prone process as manual activities performed in development and operations, while also involving risks related to stability and availability. To combat these risks, provisioning and configuration operations can easily run on demand just as code integration operations can. These speed and reliability are what makes DevOps engineers valuable for any modern software project as automation becomes more and more ubiquitous in the software world.
Keywords