- Onboard For Tech Teams
- Reduce initial time to productivity.
- Increase employee tenure.
- Plug-and-play into HR onboarding and career pathing programs.
- Customize for ad-hoc and cohort-based hiring approaches.
- Upskill For Tech Teams
- Upgrade and round out developer skills.
- Tailor to tech stack and specific project.
- Help teams, business units, centers of excellence and corporate tech universities.
- Reskill For Tech Teams
- Offer bootcamps to give employees a running start.
- Create immersive and cadenced learning journeys with guaranteed results.
- Supplement limited in-house L&D resources with all-inclusive programs to meet specific business goals.
- Design For Tech Teams
- Uplevel your existing tech learning framework.
- Extend HR efforts to provide growth opportunities within the organization.
- Prepare your team for an upcoming tech transformation.
Get your team started on a custom learning journey today!
Our Boulder, CO-based learning experts are ready to help!
Course Summary
This Advanced Terraform training course is designed to demonstrate a rounded knowledge and experience with managing infrastructure with Terraform, specifically in AWS.
The course begins with a review of basic and intermediate topics of highly complex use-cases and practices. Next, it explores approaches to working with Hashicorp Configuration Language (HCL) and Terraform projects and modules in practical, advanced ways. The course concludes by explaining how to automate Terraform in continuous integration pipelines, ensure reliability and security, as well as design and architect at scale.
Prerequisites: A solid foundation with Terraform code in practice is expected.
- Productivity Objectives:
- Develop and maintain Terraform projects at scale
- Demonstrate expertise with HCL and some of the more-advanced expression language capabilities and practices
- Utilize various automation tools and processes for managing Terraform ops in continuous integration and delivery pipelines, including testing and quality assurance tools and processes
- Act as an expert in any existing or new Terraform project or module
Request Information
Get your team upskilled or reskilled today. Chat with one of our experts to create a custom training proposal. Fully customized at no additional cost.
If you are not completely satisfied with your training class, we'll give you your money back.
about our training
-
Real-World Content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
-
Expert Practitioners
Industry experts with 15+ years of industry experience that bring their battle scars into the classroom.
-
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
-
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!
What You'll Learn
In the Advanced Terraform training course, you'll learn:
- Terraform Core Concepts Review
- The CLI and all available sub-commands
- The flow of Terraform operations
- State and its importance (as well as fragility)
- Hashicorp Configuration Language (HCL), pre 0.12 and post 0.12
- Designing More Complex Terraform Projects and Modules
- Approaches to Modularization
- Single-project, multi-module scenarios
- Multi-project related infrastructure, single and hybrid cloud or platform
- Root module decomposition
- Working with new and legacy monolithic projects alike, approaches to thoughtful Terraform project organization
- Approaches to Modularization
- Developing and Managing More Complex Terraform Projects and Modules
- Comprehensive best practices
- Module versions
- Share and focus on DRY
- Complex provider scenarios across projects and modules
- Introduce Terraform Null Label and its utility
- An Introduction to Make + Makefile
- Automate repetitive tasks in Terraform projects using a reliable, standard linux tool
- Advanced Terraform tool and CLI understanding
- Understand state and the state file
- State migration, management in complex scenarios
- Terraform import approaches in complex scenarios
- Approach mistakes and messes
- Drift that’s gotten out of hand
- Corrupted or irreparable state
- Know what can’t be fixed
- Proactively ensure that you don’t end up in this position with Terraform
- HCL Advanced Topics
- Advanced configuration language expression features:
- Re-usability approaches
- Loops, meta-arguments
- For expressions
- Types in the context of expressions
- Advanced configuration language expression features:
- Hardening Security for Terraform
- Shift left Terraform security, defense in depth
- State files and security
- Manage credentials and secrets: least privilege, rotation, protection
- Where and how security can break down in Terraform workflows
- Reliability of Infrastructure and Testing
- What automated and manual testing frameworks and methods are available currently?
- The current state of affairs leaves a lot to be desired, e.g. terratest
- Drift and mitigate unexpected consequences in realistic scenarios
- Developer responsibility vs automated testing, git hooks for validation, terraform-pre-commit, etc.
- What automated and manual testing frameworks and methods are available currently?
- Automating Terraform, Terraform in Pipelines
- Terraform with Spinnaker
- Use automated delivery pipelines to improve quality assurance, stability, and reliability of infrastructure and Terraform deployments
- Terraform and GitOps: approaches to adopting GitOps in Terraform workflows
- Terraform Cloud and Enterprise overview, a look at how these offerings improve Terraform workflows and what other tools/processes exist out there to serve the same need: custom CI/CD pipelines for Terraform, tools like Atlantis, etc.
- Complex AWS infrastructure with Terraform
- Case studies and interactive real examples
Real-world content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
Expert Practitioners
Industry experts that bring their battle scars into the classroom.
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!
Elite Instructor Program
We recently launched our internal Elite Instructor Program. The community driven instructor program is designed to support instructors in transforming students’ lives by consistently showing a world-class level of engagement, ability, and teaching prowess. Reach out today to learn more about our instructors.
Customized Technical Learning Solutions to Help Attract and Retain Talented Developers
Let DI help you design solutions to onboard, upskill or reskill your software development organization. Fully customized. 100% guaranteed.
DevelopIntelligence leads technical and software development learning programs for Fortune 500 companies. We provide learning solutions for hundreds of thousands of engineers for over 250 global brands.
“I appreciated the instructor’s technique of writing live code examples rather than using fixed slide decks to present the material.”
VMwareAbout Us
LET’S DISCUSS
DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.
Resources
Thank you for everyone who joined us this past year to hear about our proven methods of attracting and retaining tech talent.
- Boulder, Colorado Headquarters: 980 W. Dillon Road, Louisville, CO 80027
© 2013 - 2022 DevelopIntelligence LLC - Privacy Policy