June 2016 release
This module covers the fundamental concepts of DevOps including configuration management. This module introduces Chef. In the labs, the concepts of DevOps are demonstrated using Azure.Additionally, module 7 teaches how to launch a web server, desired state configurations, and how to test a web server .
| Lesson | Title | Lab | Objectives |
|---|---|---|---|
| 1 | What is DevOps | Explain the difference between traditional Development and Operations Define DevOps Understand why the Enterprise is embracing the DevOps methodology Summarize the DevOps mindset |
|
| 2 | Configuration Management | Define configuration management and infrastructure automation Know the leading configuration management tools and platforms Explain how integration with the cloud changes implementation Review configuration management examples |
|
| 3 | Introduction to Chef | Explain Chef terminology and architecture Build basic cookbooks and recipes Utilize Windows resources like powershell_script and registry_key Understand how to interface with a Chef Server |
|
| 4 | Launching a Web Server with Chef | Lab | Understand the purpose and functionality of a web server Launch a virtual CentOS and Windows instance Install the Chef Development Kit onto the instances Write a Chef recipe to Install, Start and Configure Apache web servers Use the chef-client command in local-mode to converge the node Visually verify that a web server is running on each instance |
| 5 | Desired State Configuration with Chef | Lab | Explain what Desired State Configuration does Understand the benefits of managing DSC with Chef Decide when to use Chef vs DSC resources Utilize the dsc_script and dsc_resource inside a recipe |
| 6 | Testing the Web Server Deployment | Lab | Understand why DevOps engineers test their code Explain several different types of software testing Implement an Integration Test using Test Kitchen |