CoursesAI WorkshopCompaniesPricingBlogNewsletter
  • Courses
  • AI Workshop
  • Companies
  • Pricing
  • Blog
  • Newsletter
Subscribe
  • Courses
  • Companies
  • Communities
  • Blog
  • Gift card
  • Newsletter
  • Help
  • Shop
  • ConfAiBot
  • Contact
  • Legal notice
  • General conditions
  • Privacy policy
  • Cookies policy

Course of Terraform: Best Practices for Managing Your Infrastructure as Code

Standard
Javier FerrerAdrián CatalánEsteve Oria

By Javier Ferrer, Adrián Catalán y Esteve Oria – DevOps

When working with cloud infrastructure, you must prepare to make any changes without any risk. In this course, we explain how to version and automate all of your application's infrastructure.

Go to course

💸 First lesson available without registration!

Acquire skills for a DevOps environment by learning Terraform. Forget about creating services by clicking and version all your infrastructure in Git to automate changes.

We will start by creating the simplest piece of infrastructure possible to see the foundations of Terraform and GitOps and will gradually increase the level until we have a maintainable and scalable approach that supports the management of multiple teams.

We created this course in collaboration with Adrián and Esteve, engineers at Mango, where they apply a DevOps culture in a team of more than 130 people. We will see opinions formed based on the experience of bringing Terraform to production in a complex environment.

What will you learn in this course?

  • 👌 Apply best practices when creating Infrastructure as Code: Ensure its maintainability and scalability as people join the team and services to your applications
  • 🧑🏻‍🔧 Use Terragrunt to complement Terraform and get the most out of it.
  • 📒 Basic knowledge of AWS since in the examples we create several very common pieces in any cloud architecture.
  • 🔀 Import existing infrastructure into Terraform.
  • 🚀 Implement your own Continuous Integration and Continuous Deployment system to apply infrastructure changes.

The course is 100% practical. You will be able to follow along with each of the videos creating all the resources we will see (S3, lambdas, etc.) in your AWS account within the free plan, and you will end up with a GitHub Actions workflow to automate everything and ensure no errors slip through 🤟

Here is the first video of the course so you can check the recording quality and style 😊

Videos of the course

  • ⚙️ IaC vs GitOps vs DevOps in 5 minutes
  • ⚡️ Installation and configuration of Terraform
  • 👨‍🎓 Create and configure AWS account

  • 📘 Create an S3 bucket in AWS
  • 🧩 Workflow in Terraform: Init, Plan, and Apply
  • 🔑 Data Sources: Gaining access to the bucket

  • 😮 A file has appeared locally: tfstate
  • 🧡 Importing resources into Terraform

  • ☁️ Remote backends in other clouds
  • 💾 Storing tfstate in an S3 bucket
  • 🔐 Locking tfstate with dynamodb

  • 🧩 Deploy pieces separately: S3, Lambda, and DynamoDB
  • 🧙‍♂️ Connect the pieces of infrastructure

  • 👐 Terraform platform-agnostic: THE BIG LIE
  • 🗃️ Maintainable Terraform working in a team
  • 👥 Terraform Workspaces: Reuse configuration between environments
  • 🚄 Separate tfstates: Practical example from the Real World™️

  • 👐 Reusing resources between different environments
  • 🦹‍♀️ Managing several providers with Terragrunt
  • 🤏 Why Mango does NOT use Terraform Workspaces

  • 🥉 Validating Terraform syntax in GitHub Actions
  • 🥇 Deploying Terraform from GitHub Actions
  • 🦿 GitHub Actions vs Jenkinsfile

  • 💵 How much am I spending: Infracost
  • 🧪 Testing in Terraform: Yes or No?
  • 🔝 Top 5 utilities for Terraform

  • 💣 Learnings from the real world: Automatic Drift Detection
  • 🤟 Conclusion and next steps
Go to course

Related courses

Standard
Dependabot: Keep your repo up to date, securely and automatically

🛡️ Dependabot: Keep your repo up to date, securely and automatically

Javier FerrerRafa Gómez

Update your dependencies safely without PR spam.

See course
Standard
Data Migration: From Legacy to Event-Driven Architecture

📥 Data Migration: From Legacy to Event-Driven Architecture

Javier FerrerRafa Gómez

Learn how to migrate data from legacy code to an event-driven architecture.

See course
Standard
Hemav Audit

🗺️ Hemav Audit

Javier FerrerRafa Gómez

Audit session where we review the Software Design and Architecture of Hemav.

See course
See full catalogue

Pay according to your needs

lite (only monthly)

19 €
per month
  • Essential programming courses to build a solid foundation
Popular

standard

24,92 €
Discount vs monthly of 49 €
Annual payment of 299 €
per month
  • Main catalog to master writing maintainable, scalable, and testable code
  • Receive job offers verified by Codely
  • Company invoice
  • Accumulate renewal discounts

premium

41,58 €
Discount vs monthly of 89 €
Annual payment of 499 €
per month
  • Exclusive AI courses to keep you always up to date
  • Early access to new courses
  • Discount on workshops
  • Receive job offers verified by Codely
  • Company invoice
  • Accumulate renewal discounts

We won't increase the price while your subscription is active

SubscribeSign in