Module 1 gives an overview and definition of what DevOps is. The module begins with a description of the “traditional” approach to integrating Development and Operations, then continues with a definition as to exactly what DevOps is and how to implement it. The module also describes exactly what the benefits to DevOps are and why it’s important. This module will also get into how to implement DevOps with technologies and techniques such as Infrastructure as Code (IaC), Continuous Integration (CI), and Continuous Delivery (CD).
Module 2 gives an overview of using the Imperative approach and the command-line tools for scripting and managing Azure cloud resources. This module includes an overview of both the Azure CLI (cross-platform command-line tool) and the Azure PowerShell cmdlets.
Module 3 gives an overview of using the Declarative approach and Azure Resource Management (ARM) Templates for automating the deployment and management of Azure cloud resources. This module includes an overview of Azure Resource Management, Resource Groups, and JSON.
Module 4 gives an overview of setting up build and deployment automation using Source Control. This module focuses primarily on Visual Studio Team Services (VSTS), but also covers additional source controls systems that can be used (Git, GitHub, etc).
Module 5 gives an overview of Docker and Containers. This module dives into the Docker and Container support in Microsoft Azure through Azure Container Services (ACS) and Azure Web Apps on Linux.