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.
- If you're an IT professional, you've probably either spent hours building systems by hand, or waited weeks for someone else to build those systems for you. - Yeah, but either way, if your infrastructure is slow to be delivered, inconsistent in quality, and difficult to reproduce, the applications and services you deliver on top of it always suffer as a result. - Howdy, I'm Ernest Mueller. - Hi, and I'm James Wickett. Welcome to our course on a DevOps approach to infrastructure automation. - James and I first met while implementing DevOps in a large enterprise.
We've run the DevOpsDays Austin Conference together for the last six years, and we blog together at theagileadmin.com. - I do engineering and research over at Signal Sciences, where we've built an application security defense solution for cloud scale companies. We practice DevOps and deploy changes over 10 times a day to production. - And I'm the Lean Systems Manager at AlienVault, also a maker of cyber defense solutions, where I optimize our infrastructure and software delivery pipeline. - We feel that infrastructure automation is one of the fundamental practice areas of DevOps, and one of the most revolutionary.
- [Ernest] In this course, we'll cover the basics you'll need to succeed at infrastructure automation, including how to treat your infrastructure like it's application code. - [James] Then, we'll discuss infrastructure types and demo various approaches to infrastructure provisioning, application deployment, and orchestration. - [Ernest] And finally, we'll explore concepts and demonstrate common tools and practices in each area. - Alright, now let's get started.
- 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