Abstract:
Currently, technology is developing at an incredibly fast pace, meaning manual integration and the implementation process no longer are the right approach to software development. Reportedly, over a billion builds are run every day, with a small part being run manually. It is possible thanks to the automation of all processes required in the production of software, which contributes to the optimization of the work of programmers and increasing the efficiency of development teams in order to implement new high-quality software functionalities faster and more effectively. The tools needed to improve the workflow are the processes of Continuous Integration, Continuous Delivery and/or Continuous Deployment, the task of which is to automate the process of integration, delivery and/or implementation of continuously working versions of software.