Developing Infrastructure as Code with Terraform LiveLessons

Developing Infrastructure as Code with Terraform LiveLessons
Developing Infrastructure as Code with Terraform LiveLessons
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 4h 10m | 7.57 GB

Cloud computing has revolutionized the IT industry over the past decade. Now that the dust is settling, IT professionals are beginning to realize that the roles, responsibilities, and practices that previously made sense need to be re-examined. Developing Infrastructure as Code with Terraform LiveLessons lays out the road ahead and teaches cutting-edge tools and practices to quickly bring existing skills up to date or to jump-start a novice career. Infrastructure as Code (IaC) dissolves the boundaries between Dev and Ops to the point where infrastructure engineering is now a software development discipline. That’s where this LiveLessons course comes in.

Modern software development in the cloud has spurred myriad advances in efficiency for developers. Now, infrastructure engineers can leverage many of the same tools and practices to deploy reliable infrastructure. This course shows how to successfully integrate Infrastructure as Code (IaC) into your test and deployment pipelines.

This LiveLessons course introduces the philosophy behind IaC and covers how to implement IaC in your own environment using Terraform. Robert Jordan illustrates the critical tools and practices to successfully implement IaC in a collaborative production environment. Developers and Ops clientele will learn how to integrate IaC into test and deployment pipelines, how to enforce code review for infrastructure changes, and how to manage infrastructure change. The video combines PowerPoint slides, interactive web demonstrations, and code illustration.

What You Will Learn

Learn how to

  • Build and test cloud infrastructure
  • Create reproducible, immutable infrastructure with code
  • Master industry-leading software Terraform
  • Implement collaborative IaC teams

Learn to perform real-world deployment scenarios, including

  • Collaborative IaC development
  • Deployment stages (e.g., dev/stage/prod)
  • Testing and debugging Terraform deployment
Table of Contents

01 – Developing Infrastructure as Code with Terraform LiveLessons (Video Training) – Introduction
02 – Learning objectives
03 – 1.1 Begin with a look back
04 – 1.2 Ask yourself – Why infrastructure as code
05 – 1.3 Learn the lingo – Terminology
06 – 1.4 Explore approaches to IaC
07 – 1.5 Understand Software Development Lifecycle and IaC
08 – Learning objectives
09 – 2.1 Build your mental model – What is Terraform
10 – 2.2 Install Terraform
11 – 2.3 Learn the basics – A tour of Terraform
12 – 2.4 Learn the basics – Hello Terraform
13 – Learning objectives
14 – 3.1 Learn the basics – Overview of HCL structure
15 – 3.2 Learn Terraform providers
16 – 3.3 Learn Terraform data sources and resources
17 – 3.4 Learn Terraform outputs
18 – 3.5 Learn about interpolation in HCL
19 – 3.6 Learn about dependencies in Terraform
20 – 3.7 Learn variables and locals
21 – 3.8 Learn conditionals and the Count property
22 – 3.9 Learn data types and operators
23 – 3.10 Learn about Functions
24 – 3.11 Learn about iteration in HCL 2.0
25 – 3.12 Learn about directives and heredocs
26 – 3.13 Cleaning up
27 – Learning objectives
28 – 4.1 Understand Terraform modules
29 – 4.2 Create a module
30 – 4.3 Distribute your modules
31 – Learning objectives
32 – 5.1 Understand Terraform backends
33 – 5.2 Explore Terraform workspaces
34 – 5.3 Use Terraform in multi-team environments
35 – Learning objectives
36 – 6.1 Explore Terraform Cloud
37 – Learning objectives
38 – 7.1 Create custom resources with Python and the Null provider
39 – 7.2 Create custom data sources with Python and the external provider
40 – Learning objectives
41 – 8.1 Explore the Kubernetes provider
42 – 8.2 Layer AWS, Kubernetes, and Helm
43 – Developing Infrastructure as Code with Terraform LiveLessons (Video Training) – Summary