DevOps is a framework for managing IT process of release management through better collaboration between developers and operations people through use of technologies that allow for managing infrastructure operations by running automation codes developed by infrastructure as code developers.
The traditional release management concerns only about Source Code Management and CI/CD workflows. However, for the CI/CD to happen, one requires a server to be provisioned with right configuration. DevOps also focuses on Provisioning Automation and Configuration Automation apart from standard Release Automation.
In this module, we are going to learn how DevOps automation can be done to provision operating system environments. Two types of environments will be covered – virtualization and containerization.
Virtualization Automation will be covered through Vagrant and Containerization Automation will be covered through Docker and Kubernetes.