Flexible environment provisioning with Infrastructure as Code tools

Abstract

Infrastructure as Code is a method where automation is extended from already popular DevOps methods also to manage IT infrastructure. Automation in fundamental role when software is desired to be delivered to the customers faster than before and without additional human interaction. Now the automation is extended to management of servers, to enable more efficient use of employee’s resources and to reduce the dependency of software developers from other teams of the organization, enabling more agile software development and testing. Infrastructure as code consist of multiple sectors of infrastructure management, like configuration management and orchestration, which are introduced through literature review. In this thesis the main topics are server provisioning, and installation and configuration of the services. For these purposes sufficient tools and their usage are introduced. In this thesis, virtual machines are provisioned to a virtual datacenter and software is installed and configured to those VMs. The goal is to create re-usable Terraform and Ansible configurations, that can then be used to, flexibly and with low effort, create new environment to support testing and quality assurance. At the same time automatic deployment is enabled for individual components straight from pipeline. The done work also enables Infrastructure as Code solutions to be used in Production environment in the future

    Similar works