Thomas Hartenstein
Implementing Feature Environments with AWS and Terraform
#1about 3 minutes
Understanding the concept of feature environments
Feature environments create short-lived, automated copies of your infrastructure for each feature branch, preventing developers from blocking each other.
#2about 2 minutes
Weighing the pros and cons of feature environments
While feature environments prevent development bottlenecks and allow safe testing, they introduce extra costs, setup effort, and require team discipline.
#3about 2 minutes
How Terraform manages infrastructure as code
Terraform is a tool that translates declarative configuration files into API calls to provision and manage infrastructure across various cloud providers.
#4about 13 minutes
Implementing feature environments with Terraform workspaces
Terraform workspaces allow you to manage multiple, independent state files from a single configuration, enabling the creation of isolated environments.
#5about 4 minutes
Creating unique AWS resources using workspace variables
By appending the `terraform.workspace` variable to resource names, you can provision unique AWS resources like S3 buckets for each feature environment.
#6about 3 minutes
Managing AWS naming rules with Terraform functions
Use Terraform's built-in functions like `lower`, `substring`, and `replace` to sanitize feature branch names to comply with strict AWS resource naming restrictions.
#7about 14 minutes
Automating environment creation with a CI/CD pipeline
A CI/CD pipeline can be configured to automatically trigger on new feature branches, create a corresponding Terraform workspace, and apply the infrastructure.
Related jobs
Jobs that call for the skills explored in this talk.
Team Lead DevOps (m/w/d)
Rhein-Main-Verkehrsverbund Servicegesellschaft mbH
Frankfurt am Main, Germany
Senior
Matching moments
03:31 MIN
Exploring the features of Terraform Cloud for teams
Terraform for Developers
25:50 MIN
Managing Terraform state and CI/CD integration
Terraform for Developers
01:55 MIN
Introducing Terraform for multi-cloud infrastructure management
Terraform for Developers
14:30 MIN
Using infrastructure as code and structured logging
End the Monolith! Lessons learned adopting Serverless
17:00 MIN
Building a serverless web app with Terraform
Serverless: Past, Present and Future
00:20 MIN
The evolution of infrastructure provisioning
Stop configuring infrastructure, start coding it!
06:12 MIN
Core Terraform commands and the execution workflow
Terraform for Developers
16:43 MIN
Scaling IaC from individual practitioners to large teams
Building Applications with Infrastructure as Code
Featured Partners
Related Videos
Infrastructure as Code: The Developer's Secret Weapon
Hennie Francis
Building Applications with Infrastructure as Code
Talia Nassi
Terraform for Developers
Devlin Duldulao
Dev & Test in the Cloud? Deploy your cloud environments with Ansible & Terraform
Goetz Rieger
Program your infrastructure with CDK and TypeScript
Robert Hoffmann
Solve the “But it works on my machine!” problem with cloud-based development environments
Toma Puljak
GitOps keeps focus on apps, not on infrastructure
Chad Carlson
Stop configuring infrastructure, start coding it!
Robert Hoffmann
From learning to earning
Jobs that call for the skills explored in this talk.

DevOps Engineer – Kubernetes & Cloud (m/w/d)
epostbox epb GmbH
Berlin, Germany
Intermediate
Senior
DevOps
Kubernetes
Cloud (AWS/Google/Azure)

DevOps-Engineer für soziale Innovation (m/w/d)
VRG GmbH
Berlin, Germany
Intermediate
Senior
DevOps
Cloud (AWS/Google/Azure)


Implementing DevOps Solutions and Practices using Cisco Platforms Schulung (DEVOPS)
Incas Gmbh
GIT
Bash
Linux
DevOps
Python
+3




System Engineer mit DevOps-Flair - Infrastruktur & Cloud
Rocken AG
€100-120K
Linux
DevOps
Scripting (Bash/Python/Go/Ruby)
