This diploma thesis describes implementation of a deployment pipeline, which will support Continuous delivery of testing environments approach on a concrete example. The company that we take into consideration defines its work flow using agile approach and SCRUM framework. This type of work flow requires the development team to produce new iterations of their products in short intervals also known as sprints. Agile development requires more resources than traditional approaches and thus calls for automation. Specifically, we focused on configuration of the necessary infrastructure and connect it into a pipeline. We also developed a HTTP server, which, as the final step in the process, enables the deployment of the entire software solution or project into the final environment with the use of our client. Target environment will for now be a test environment and we will show why the product is not ready yet to switch its deployment to production environments. The goal of our work is to enable each developer to set up their own local project environment. Such an environment should be easily reproducible. It must be able to update or rollback accordingly when required by the developer. We used Docker and Kubernetes to set up the environments, which, due to their characteristics, optimally complement the Continuous Delivery approach.
|