Oreilly – Developing Infrastructure as Code with Terraform 2024-4

Oreilly – Developing Infrastructure as Code with Terraform 2024-4

Oreilly – Developing Infrastructure as Code with Terraform 2024-4
Oreilly – Developing Infrastructure as Code with Terraform 2024-4

Developing Infrastructure as Code with Terraform course. This course shows you why infrastructure should be managed as code and how you can implement best practices for IaC management using familiar tools like git. You’ll get familiar with the Terraform Configuration Language (HCL) and explore advanced features like Terraform providers for AWS, GCP, and Azure.

What you will learn:

  • Why Infrastructure as Code?: Understanding the Benefits of Managing Infrastructure as Code
  • IaC Best Practices: Implementing best practices for IaC management using tools like git
  • Terraform Configuration Language (HCL): Learn the Terraform configuration language to define and manage infrastructure
  • Terraform providers: Working with Terraform providers for AWS, GCP, and Azure
  • Real deployment scenarios: Perform real deployment scenarios, including collaborative IaC development, staged deployments (e.g. dev/stage/prod), and testing and troubleshooting Terraform deployments.

Who is this course suitable for?

  • Infrastructure Engineers
  • System architects
  • Software engineers
  • Engineering Managers

Course details: Developing Infrastructure as Code with Terraform

  • Publisher: Oreilly
  • Instructor: Robert Jordan
  • Training level: Beginner to intermediate
  • Training duration: 4 hours and 35 minutes

Course headings

  • Introduction
  • Developing Infrastructure as Code with Terraform: Introduction
  • Part I: Introduction to Infrastructure as Code
  • Introduction
  • Lesson 1: Say Hello to Terraform
    Learning objectives
    1.1 Setting up your development environment
    1.2 Downloading the example code
    1.3 Applying your first Terraform
  • Lesson 2: Introduce Infrastructure as Code
    Learning objectives
    2.1 Beginning with a look back: How did we get here?
    2.2 Deciding why you should use Infrastructure as Code
    2.3 Learning definitions
    2.4 Exploring approaches to IaC
    2.5 Understanding the software development lifecycle and IaC
  • Part II: Terraform Basics
  • Introduction
  • Lesson 3: Introduce Terraform
    Learning objectives
    3.1 Building your mental model: What is Terraform?
    3.2 Learning what Terraform is (and is not)
    3.3 Learning about Terraform state, with demo
    3.4 Learning the Terraform features
    3.5 Discover if Terraform is multicloud
    3.6 Review: How did “Hello Terraform” work
  • Lesson 4: Learn HCL
    Learning objectives
    4.1 Learning the basics: Overview of HCL structure
    4.2 Learning Terraform providers
    4.3 Learning Terraform data sources and resources
    4.4 Learning about dependencies in Terraform
    4.5 Learning about expressions in HCL
    4.6 Learning Terraform variables and outputs
    4.7 Learning for_each and count properties
    4.8 Learning about Resource Lifecycle
    4.9 Learning about refactoring features
    4.10 Learning about provisioners
  • Lesson 5: Learn Code Re-Use and Encapsulation with Terraform Modules
    Learning objectives
    5.1 Understanding Terraform modules
    5.2 Creating a module demo
    5.3 Distributing your modules
  • Part III: Using Terraform in Production
  • Introduction
  • Lesson 6: Understand IaC Maturity Model
    Learning objectives
    6.1 Exploring the phases of IaC adoption
    6.2 IaC Maturity Model and Terraform
  • Lesson 7: Learn Terraform Providers: Hands-On Activities
    Learning objectives
    7.1 Introducing providers in Terraform
    7.2 Working with AWS demo
    7.3 Working with GCP demo
    7.4 Working with Azure demo
    7.5 Using other providers demo
  • Lesson 8: Discover Continuous Integration and Deployment with HCP Terraform
    Learning objectives
    8.1 Understanding Terraform and version control systems (VCS)
    8.2 Setup HCP Terraform
    8.3 HCP Terraform Module Registry
    8.4 HCP Terraform Workspaces
  • Lesson 9: Review and Next Steps
    Learning objectives
    9.1 Reviewing what we have learned
    9.2 Understanding what’s next
  • Summary
  • Developing Infrastructure as Code with Terraform: Summary

Course prerequisites

  • Cloud computing and networking
  • Software development tools such as Github and IDEs
  • Command line interfaces such as bash or Powershell

Images from the Developing Infrastructure as Code with Terraform course

Developing Infrastructure as Code with Terraform

Sample course video

Installation Guide

After Extract, view with your favorite player.

Subtitles: None

Quality: 720p

Download link

Download Part 1 – 1 GB

Download Part 2 – 466 MB

File(s) password: www.downloadly.ir

File size

1.4 GB