From the course: Advanced Terraform

Practical Terraform - Terraform Tutorial

From the course: Advanced Terraform

Practical Terraform

- [Instructor] Real world Terraform configurations typically start as a simple representation of an existing resource deployment. That's where we'll start. Our very first configuration will consist of infrastructure that is as close to the on-prem deployment as possible. This is referred to as a lift-and-shift configuration, just enough to make the application work in the cloud. Once that's done, we'll make changes to the infrastructure by modifying the Terraform configuration and redeploying it. We'll see how we can version the changes in source control, execute Terraform commands to create deployment plans and apply them, and automate the whole process with a continuous integration and continuous delivery pipeline, just as we would with application code. Our humble little web application is going to grow into a fully cloud-native software as a service platform for our customers. So there's plenty to do. The first evolution will be from lift-and-shift to a more cloud-native infrastructure. We'll use Terraform to update the configuration, then generate a plan, review, and deploy it. With each evolution, we'll get to see more Terraform features as we make practical improvements to the configuration. Our first task is to translate these into cloud-based resources. Let's move on and get our cloud account set up.

Contents