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
Chaos in Containers - Unleashing Resilience
Maish Saidel-Keesing
Building Applications with Infrastructure as Code
Talia Nassi
Retooling and refactoring - an investment in people.
Andrew Holway
Unleashing Potential Across Teams: The Power of Infrastructure as Code
Alayshia Knighten
Local Development Techniques with Kubernetes
Rob Richardson
At The Helm of Kubernetes: Repeatable Infrastructure Creation for Mere Mortals
Rob Richardson
Infrastructure as Code: The Developer's Secret Weapon
Hennie Francis
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) Developer - OpenShift
KBC Technologies UK LTD
Charing Cross, United Kingdom
Intermediate
Bash
Azure
Python
Gitlab
Ansible
+8
Infrastructure as Code (IaC) Terraform Engineer
SoftwareONE
Municipality of Madrid, Spain
Azure
DevOps
Terraform
Kubernetes
Agile Methodologies
+1
Cloud Solution Architecture (Infrastructure) Cloud Solution Architecture (Infrastructure) Cloud Solution Architecture (Infrastructure)
Microsoft
Vienna, Austria
Remote
€90-127K
Azure
Powershell
Kubernetes
+1
Solutions Architect - Kubernetes
CoreWeave Europe
Charing Cross, United Kingdom
Remote
€116-155K
Kubernetes
Devops Engineer * Kubernetes * Java * ELK * Angular
DC&I
The Hague, Netherlands
Java
DevOps
Gitlab
Angular
Openshift
+3
Infrastructure Engineer - Cloud & Kubernetes Operations (m/w/d) 90% remote ID02328
mund consulting AG
Frankfurt am Main, Germany
Intermediate
GIT
JIRA
Scrum
Python
Gitlab
+7
Administrador Cloud AWS/Kubernetes/Terraform
Civir
Municipality of Madrid, Spain
Perl
Python
Terraform
Kubernetes
Amazon Web Services (AWS)


