Infrastructure as Code
Infrastructure as Code or IaC as it's commonly written enables you to define your execution environment, in code, similar to software development. IaC enables operations teams to build repeatable/consistent infrastructure across multiple environments like dev, stage, and production. It also empowers software engineers to define their compute environment. Containers have made it easy to package your application, IaC makes it easy to define and build the other Cloud components needed to run your application.
During this session, we'll look at what IaC is, how it works and it's origins. Once we have a solid understanding of what IaC is, we'll explore how to use it with your projects. The concepts of IaC can be applied to many different stacks like AWS CloudFormation, Azure Resource Manager, and Hashicorp Terraform to name a few.
The second half of this session will focus entirely on Hashicorp Terraform. We will look at what Terraform is, how it works and some initial best practices to get you up and running quickly. With all this in place, we'll build a simple Serverless application and use Terraform to define both the local development environment and the Cloud environment.
At the end of this session, you will have a good understanding of what IaC is, how it works and how to apply it to your day-to-day development process. You will also have a working template to create a Serverless function, it's Cloud resources and how to use these tools in your next project.
About Chris Maki
Chris is the founder and Chief Architect of Rip City Software, a company dedicated to Java Microservices and building systems in AWS. He has more than 20 years of experience creating web scale enterprise systems. Throughout his career, Chris has been a user group leader, speaker, and author. He's passionate about inclusive leadership, empowering teams, focusing on differentiated work and streamlining the development, testing and deployment process.
More About Chris »