DevOps Foundations: Infrastructure as Code (2017)
2h 6mIntermediate2017-04-28
Authors

Ernest Mueller
Director of Engineering at Six Nines IT

James Wickett
Security Engineer and supporter of rugged software and DevSecOps
Course details
By automating configuration management, you can make your organization's systems more reliable, processes more repeatable, and server provisioning more efficient. In this course, learn the basics of infrastructure as code, including how to keep your configuration in a source repository and have it built and deployed like an application. Discover how to approach converting your systems over to becoming fully automated—from server configuration to application installation to runtime orchestration. Well-known DevOps practitioners Ernest Mueller and James Wickett dive into key concepts, and use a wide variety of tools to illustrate those concepts, including Chef, CloudFormation, Docker, Kubernetes, Lambda, and Rundeck. After you wrap up this course, you'll have the knowledge you need to start implementing an infrastructure as code strategy.
Learning objectives
Testing your infrastructure
Going from infrastructure code to artifacts
Unit testing your infrastructure code
Creating systems from your artifacts
Instantiating your infrastructure from a defined model
Provisioning with CloudFormation
Immutable deployment with Docker
Container orchestration with Kubernetes
Learning objectives
Testing your infrastructure
Going from infrastructure code to artifacts
Unit testing your infrastructure code
Creating systems from your artifacts
Instantiating your infrastructure from a defined model
Provisioning with CloudFormation
Immutable deployment with Docker
Container orchestration with Kubernetes
Skills covered
DevOps FoundationsDevOpsFoundations
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you need to know
- 03 - How to use the exercise files
1. The Basics of Infrastructure Automation
- 04 - Infrastructure as code
- 05 - From code to artifacts
- 06 - Testing your infrastructure
- 07 - Unit testing infrastructure
- 08 - Integration and security testing
- 09 - From artifacts to systems
2. Infrastructure Options
- 10 - Public cloud with AWS
- 11 - Hardware, VMs, and private cloud
- 12 - Containers with Docker
- 13 - Serverless with Lambda
- 14 - The changing world of servers
3. Provisioning, Deployment, and Orchestration
- 15 - Model-driven provisioning overview
- 16 - Provisioning with CloudFormation
- 17 - On the desktop with Vagrant
- 18 - On the desktop with Vagrant, continued
- 19 - Convergent provisioning overview
- 20 - Convergent provisioning with Chef
- 21 - Immutable deployment with Docker
- 22 - Runbook automation with Rundeck
- 23 - Container orchestration with Kubernetes
4. Putting It All Together
- 24 - Architectural considerations and value
- 25 - Getting started in your infrastructure
Conclusion
- 26 - Next Steps
Related courses
- DevOps Foundations: Infrastructure as Code
- DevOps Foundations: DevSecOps
- Building Infrastructure-as-Code (IaC) with Azure Bicep: Part 2
- Multicloud Application Infrastructure as Code with Pulumi
- Kubernetes: Infrastructure as Code with Pulumi
- Azure Template Specs: Infrastructure as Code
- Azure Infrastructure as Code with ARM, Bicep, Terraform, and Pulumi
- Developing Infrastructure as Code with Terraform
Related learn paths
- Getting Started with DevOps
- Getting Started with Continuous Integration / Continuous Delivery (CI/CD)
- Develop Your Skills as a Software Project Manager
- Getting Started with Agile Software Development
- Develop Your Skills in Agile Software Development
- Infrastructure as Code with Terraform
- Starting Your Career in Tech: DevOps
- Prepare for the Cisco Certified DevNet Associate (200-901 DEVASC) Certification Exam