Robert Hoffmann
Stop configuring infrastructure, start coding it!
#1about 2 minutes
The evolution of infrastructure provisioning
Infrastructure management has evolved from manual playbooks and bash scripts to declarative Infrastructure as Code tools like CloudFormation and Terraform.
#2about 3 minutes
Why a simple web app needs 300 lines of YAML
Building a basic, highly available web application with CloudFormation can result in hundreds of lines of YAML due to underlying complexities like VPCs and security groups.
#3about 4 minutes
Introducing coding infrastructure with the AWS CDK
The AWS Cloud Development Kit (CDK) allows you to define cloud infrastructure using familiar programming languages like TypeScript, Python, and Java.
#4about 1 minute
The CDK ecosystem extends beyond just AWS
The CDK concept is not limited to AWS, with community projects like CDK for Kubernetes (CDKates) and CDK for Terraform (CDKTF) enabling a similar workflow.
#5about 4 minutes
How CDK transforms code into deployable templates
The CDK CLI compiles your application code into a standard declarative template, like CloudFormation YAML, which is then deployed by the native orchestrator.
#6about 2 minutes
Understanding the power of CDK constructs
CDK uses constructs, which are classes representing infrastructure, at different levels of abstraction to provide sane defaults and create reusable architectural patterns.
#7about 8 minutes
Rewriting 300 lines of YAML with CDK
A practical walkthrough demonstrates how to create a VPC, an auto-scaling group, and a load balancer using just a few lines of TypeScript with the AWS CDK.
#8about 5 minutes
How coding makes infrastructure intent clearer
Using code with expressive functions makes the purpose of your infrastructure easier to understand compared to reading hundreds of lines of declarative configuration.
#9about 4 minutes
Deciding when to code your infrastructure
While coding infrastructure offers benefits like better developer experience, declarative tools may be preferable if your team is already familiar with them or dislikes debugging.
#10about 4 minutes
Resources for learning and using CDK
Get started with CDK using the official online workshop, explore community resources like Construct Hub and CDK Day, and learn about related tools like CDK Pipelines.
#11about 3 minutes
Q&A on idempotency and infrastructure changes
CDK maintains idempotency and handles infrastructure diffs by generating a declarative template that is then processed by the underlying tool like CloudFormation or Terraform.
#12about 4 minutes
Q&A on testing, diagrams, and templates
The CDK ecosystem supports test-driven development (TDD) for infrastructure, can generate diagrams via community tools, and uses templates as a non-editable intermediate format.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
02:42 MIN
Simplifying infrastructure as code with AWS CDK
How AWS Generates Polyglot Libraries Based on a Single TypeScript Codebase
18:26 MIN
Automating infrastructure with AWS CDK templates
The Road to MLOps: How Verivox Transitioned to AWS
00:58 MIN
Moving from the cloud console to infrastructure as code
Building Applications with Infrastructure as Code
06:00 MIN
Understanding configuration drift with IaC tools
Chaos in Containers - Unleashing Resilience
02:48 MIN
The evolution from scripts to infrastructure as code
Chaos in Containers - Unleashing Resilience
14:30 MIN
Using infrastructure as code and structured logging
End the Monolith! Lessons learned adopting Serverless
00:46 MIN
Understanding the fundamentals of Infrastructure as Code
Terraform for Developers
14:16 MIN
Managing the complete infrastructure lifecycle with IaC
Building Applications with Infrastructure as Code
Featured Partners
Related Videos
Program your infrastructure with CDK and TypeScript
Robert Hoffmann
Building Applications with Infrastructure as Code
Talia Nassi
Unleashing Potential Across Teams: The Power of Infrastructure as Code
Alayshia Knighten
Infrastructure as Code: The Developer's Secret Weapon
Hennie Francis
The power of Cloud Development Kit (CDK): How to get the most out of it
Alexander Bubeck
Chaos in Containers - Unleashing Resilience
Maish Saidel-Keesing
Solve the “But it works on my machine!” problem with cloud-based development environments
Toma Puljak
Everything as Code: A Dozen As-Code Concepts beyond Infrastructure or Configuration as Code
Jose Javier Alonso Moya
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)

Team Lead DevOps (m/w/d)
Rhein-Main-Verkehrsverbund Servicegesellschaft mbH
Frankfurt am Main, Germany
Senior
DevOps
Kubernetes
Cloud (AWS/Google/Azure)

SENIOR DEVOPS ENGINEER (M/W/D)
Wilken GmbH
Ulm, Germany
Remote
Intermediate
Senior
Azure
Gitlab
Terraform
Kubernetes






Cloud Engineer (m/w/d)
fulfillmenttools
Köln, Germany
€50-65K
Intermediate
TypeScript
Google Cloud Platform
Continuous Integration