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.
Featured Partners
Related Videos
Infrastructure as Code: The Developer's Secret Weapon
Hennie Francis
Program your infrastructure with CDK and TypeScript
Robert Hoffmann
GitOps keeps focus on apps, not on infrastructure
Chad Carlson
Building Applications with Infrastructure as Code
Talia Nassi
Retooling and refactoring - an investment in people.
Andrew Holway
Platform Engineering vs. DevOps Why not both?
Christian Strack
Cloud as the new mainframe: why the cloud hype does not reflect the dev reality
Gerta Sheganaku & Waldemar Hummer
CD2CF - Continuous Deployment to Cloud Foundry
Dominik Kress
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)
Infrastructure as Code (IaC) Terraform Engineer
SoftwareONE
Municipality of Madrid, Spain
Azure
DevOps
Terraform
Kubernetes
Agile Methodologies
+1
Infrastructure as Code (IaC) Terraform Engineer
SoftwareONE Deutschland GmbH
Barcelona, Spain
Azure
DevOps
Terraform
Kubernetes
Agile Methodologies
+1
DevOps Engineer | Terraform · Jenkins · Docker · Kubernetes
knowmad Mood
Barcelona, Spain
CSS
IIS
GIT
.NET
YAML
+21
DevOps Engineer | Terraform · Jenkins · Docker · Kubernetes
knowmad Mood
Municipality of Madrid, Spain
CSS
IIS
GIT
.NET
YAML
+21
AI Platform Engineer with Python and Terraform
EPAM Systems
Municipality of Salamanca, Spain
GIT
DevOps
Python
Docker
Terraform
+4
DevOps & Cloud Engineer (AWS + Terraform). 2-3 años de experiencia. Teletrabajo 100%. (SOLO RESIDENTES EN ESPAÑA) - España
SANDAV
Municipality of Almería, Spain
Remote
€30-38K
Intermediate
Linux
DevOps
Docker
+5
DevOps Engineer (AWS, Kubernetes y Terraform) Remoto
Barcelona, Spain
DevOps
Terraform
Kubernetes
Amazon Web Services (AWS)





