DevOps Foundations: Infrastructure as Code
2h 13mIntermediate2023-05-18
Authors

Ernest Mueller
Director of Engineering at Six Nines IT

James Wickett
Security Engineer and supporter of rugged software and DevSecOps
Course details
Infrastructure automation—transitioning an organization's system administration from hardware into code—is one of the major DevOps practice areas. By automating configuration management, you can make your 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 code repository and have it built and deployed just like an application.
Discover how to approach converting your systems over to becoming fully automated—from server configuration to application installation to runtime orchestration. Join notable DevOps practitioners Ernest Mueller and James Wickett as they dive into key concepts, and use a wide variety of tools to illustrate those concepts, including Ansible, Terraform, Docker, Kubernetes, Serverless, and AWS Lambda. Check out this course to gain the knowledge you need to start implementing an infrastructure as code strategy.
Discover how to approach converting your systems over to becoming fully automated—from server configuration to application installation to runtime orchestration. Join notable DevOps practitioners Ernest Mueller and James Wickett as they dive into key concepts, and use a wide variety of tools to illustrate those concepts, including Ansible, Terraform, Docker, Kubernetes, Serverless, and AWS Lambda. Check out this course to gain the knowledge you need to start implementing an infrastructure as code strategy.
Skills covered
DevOps FoundationsDevOpsFoundations
Concepts
0. Introduction
- 01 - Make your systems better with infrastructure as code
- 02 - What you need to know
1. The Wide World of Infrastructure
- 03 - It's all about the cloud
- 04 - Bare metal vs. cloud
- 05 - Not your mother's cloud
- 06 - Managed services vs. Bare cloud
- 07 - Containers galore
- 08 - VMs vs. Containers
- 09 - Where'd my server go
- 10 - Serverless vs. Servers
2. Adventures in Automation
- 11 - Building the boxes and lines
- 12 - Everything vs. Terraform
- 13 - What's in the box
- 14 - Declarative vs. imperative
- 15 - Everything vs. immutable
3. Bringing It All Together
- 16 - Provisioning lab overview
- 17 - AWS
- 18 - Terraform
- 19 - Ansible
- 20 - Docker
- 21 - Helm charts
- 22 - Serverless
4. With Great Power Comes Great Responsibility
- 23 - What is infrastructure as code
- 24 - Continuous integration for infrastructure
- 25 - Testing infrastructure
- 26 - Works on my machine
- 27 - You write it, you run it
- 28 - Automate all the things
- 29 - CI for my IaC
- 30 - The GitOps model
Conclusion
- 31 - Where to go from here
Related courses
- DevOps Foundations: Infrastructure as Code (2017)
- 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
- Infrastructure as Code with Terraform
- Getting Started with DevOps
- Starting Your Career in Tech: DevOps
- Prepare for the Cisco Certified DevNet Associate (200-901 DEVASC) Certification Exam
- Technical Program Management
- Getting Started with Continuous Integration / Continuous Delivery (CI/CD)
- Develop Your Skills as a Software Project Manager
- Getting Started with Agile Software Development