Video description
4+ Hours of Video Instruction
Overview
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.
Description
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.
About the Instructor
Robert Jordan has been designing, implementing, and deploying production applications for some of the world’s largest media and scientific customers for more than 20 years. Throughout that time, he has successfully led projects on all major cloud platforms and is currently certified on both AWS and GCP platforms. He is also a co-founder of Pragmatic AI Labs.
Skill Level
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
Who Should Take This Course
- Infrastructure Engineers
- System Architects
- Software Engineers
- Engineering Managers
Course Requirements
- Experience with Unix-like operating systems (The examples will all work on Windows, but many of the cloud deployments will run Linux)
- Experience with at least one cloud platform
About Pearson Video Training
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.
Download associated code at GitHub- https://github.com/rojopolis/TerraformLiveLessons.
Table of Contents
Introduction
Developing Infrastructure as Code with Terraform LiveLessons (Video Training): Introduction
Lesson 1: Introducing Infrastructure as Code
Learning objectives
1.1 Begin with a look back
1.2 Ask yourself: Why infrastructure as code?
1.3 Learn the lingo: Terminology
1.4 Explore approaches to IaC
1.5 Understand Software Development Lifecycle and IaC
Lesson 2: Introducing Terraform
Learning objectives
2.1 Build your mental model: What is Terraform?
2.2 Install Terraform
2.3 Learn the basics: A tour of Terraform
2.4 Learn the basics: Hello Terraform
Lesson 3: Learning HCL
Learning objectives
3.1 Learn the basics: Overview of HCL structure
3.2 Learn Terraform providers
3.3 Learn Terraform data sources and resources
3.4 Learn Terraform outputs
3.5 Learn about interpolation in HCL
3.6 Learn about dependencies in Terraform
3.7 Learn variables and locals
3.8 Learn conditionals and the Count property
3.9 Learn data types and operators
3.10 Learn about Functions
3.11 Learn about iteration in HCL 2.0
3.12 Learn about directives and heredocs
3.13 Cleaning up
Lesson 4: Code Re-Use and Encapsulation with Terraform Modules
Learning objectives
4.1 Understand Terraform modules
4.2 Create a module
4.3 Distribute your modules
Lesson 5: Collaboration with Terraform
Learning objectives
5.1 Understand Terraform backends
5.2 Explore Terraform workspaces
5.3 Use Terraform in multi-team environments
Lesson 6: Continuous Deployment with Terraform
Learning objectives
6.1 Explore Terraform Cloud
Lesson 7: Extending Terraform
Learning objectives
7.1 Create custom resources with Python and the Null provider
7.2 Create custom data sources with Python and the external provider
Lesson 8: Managing Kubernetes and Helm with Terraform
Learning objectives
8.1 Explore the Kubernetes provider
8.2 Layer AWS, Kubernetes, and Helm
Summary
Developing Infrastructure as Code with Terraform LiveLessons (Video Training): Summary