CDK Day 2022 Rewind

CDK Day took place on 26th May 2022, if you missed it - where were you? Luckily we recorded the whole event and now have every talk here for your easy viewing

Track 1

Track 2

Track 3

Sessions

These sessions were mostly a 20 minute lightning talk with the exception of one panel talk. As always they are broken down by audience experience level:

  • - Introductory and Overview (suitable for brand new to CDK)
  • - Intermediate (have used CDK a bit)
  • - Advanced (use CDK regularly)
  • - Expert (love everything about CDK)

The State of the CDK

You all love writing great CDK code, and to see it deploy to PROD. But, things tend to go wrong, and its bad to notice that in PROD. Let's talk about how you can apply software testing strategies to your CDK code to ensure that the infrastructure you are deploying is actually the one you want!

Keynote

Watch Now

Rico Huijbers

Rico Huijbers

Software Engineer @ AWS


Pulumi & CDK Interopt

Provisioning resources with AWS CDK has changed the way people think about handling complex AWS infrastructure. Removing the need to deal with CloudFormation's YAML DSL and leveraging CDKs growing library of constructs means AWS users can be more productive, expressive and deliver more valueOn the other side, utilising CDK means still dealing with CloudFormation's quirks. Running into problems like resource limits at the CloudFormation level can be frustrating, and thats before we talk about UPDATE_ROLLBACK_FAILED.Pulumi is a universal infrastructure as code platform that like CDK, allows you to leverage a wide array of familiar programming languages to provision infrastructure across many cloud providers, and recently the ability to consume AWS CDK constructs has been added.In this talk, David & Lee will walk you through how Pulumi's CDK support works, what opportunities are opened up by being able to consume AWS constructs in Pulumi and how Pulumi can set you free of CloudFormation's idiosyncrasies

Introduction

Watch Now

David Flanagan

Staff Developer Advocate at Pulumi

Lee Briggs

Staff Software Engineer at Pulumi


Provisioning AWS CDK L2's with Kubernetes

In this session, we will author an application consisting both of AWS and Kubernetes resources. We will use higher level constructs from the AWS CDK construct library, as well as cdk8s+, and deploy it all via Kubernetes, leveraging the AWS Controllers for Kubernetes.

Advanced

Watch Now

Eli Polonsky

Eli Polonsky

Software Development Engineer, AWS CDK


Organized Code in CDKtf

I would like to show some things that I've learned about keeping my code organized while experimenting with CDKtf.

Introduction

Watch Now

Bradley Campbell

Bradley Campbell

Osedea, Full Stack Developer


Parallel CDK stack deploys with GitHub Actions and Projen

Large AWS CDK projects can begin to deploy slowly when there are many stacks to deploy. It's possible to break them up into separate repositories but then we still have serial dependencies. In this talk we will walk through deploying them in parallel. using GitHub Actions.

Intermediate

Watch Now

Ken Winner

Ken Winner

Engineer @ Stedi


Catch Up With Elad

Elad as the creator of the AWS CDK has since moved on from Amazon to start his own company. Let's catch up with what he is doing now!

Introduction

Watch Now

Elad Ben-Israel

Elad Ben-Israel

Founder & CEO at Monada, Inc.


Filling the gaps, building and publishing custom construct libraries.

Even with the wide-range of AWS service functionality and CDK coverage, there are times that you need to do something custom as part of building your CDK apps. Allow me to demo how the cdk-lets-encrypt construct library was built using Projen and published to constructs.dev.

Advanced

Watch Now

Aaron Brighton

Aaron Brighton

Cloud Architect | CISSP | AWS-SAP,DOP


Automate local testing of CDK-defined Step Functions

Defining an AWS Step Functions state machine as code with CDK is convenient. But when comes the time to test, it's not the same. In this session, we'll see how to automate local tests, using CDK, Step Functions Local and Mocked Service Integrations.

Advanced

Watch Now

Jérôme Van Der Linden

Jérôme Van Der Linden

Solutions Architect @ AWS and organiser of Geneva Serverless Meetup


CDK using Python For Data Engineers - Constructing End to End Data Pipelines - Tips and Tricks

Constructing End to End Data Pipelines data engineering pipelines with event based triggers, monitoring, alerting and a cloudwatch dashboard all through CDK framework and python.

Intermediate

Watch Now

Harini Rajagopal

Harini Rajagopal

Senior Data Engineer


AWS CDK Adaption at ease for AWS CloudFormation Users

You can increase development speed and encourage best practices by bringing in IaC using AWS CDK. In this session, we will dive deep into AWS CDK adaption for AWS CloudFormation users and review the benefits and best practices for CDK adaption.

Intermediate

Watch Now

Bhuvaneswari Subramani

Bhuvaneswari Subramani

Passionate about technology, training and technical writing


What I learned going from AWS SAM to CDK

Come hear about my journey as a Stackery engineer building tools on top of AWS SAM to using CDK for my AWS IaC needs. This talk will cover my experience with getting started, some observations after continued usage, and thoughts on SAM vs CDK.

Introduction

Watch Now

Danielle Heberling

Danielle Heberling

Software Engineer at Tango.us


cdk-web and managing infrastructure directly in browser

This talk focuses on a new paradigm of deploying infrastruture by leveraging CDK inside web browsers; making rapid IaC application development cycle possible, secure, and scalable.

Introduction

Watch Now

Sepehr Laal

Sepehr Laal

Citi Bank NA, Senior Vice President of Security Engineering


Building securely with CDK

CDK is pushing the envelope of IaC. Many of the theoretical benefits of IaC, such as baking security into your infrastructure, have been difficult to implement to date. With the advent of CDK, it could never be easier. We'll cover how CDK can be used to meet all your security requirements.

Advanced

Watch Now

Chad Richts

Chad Richts

Jaded security professional and Chief Product Officer at cysense


Using AWS CDK constructs with the CDK for Terraform

The AwsTerraformAdapter (https://github.com/hashicorp/cdktf-aws-cdk) allows deploying AWS CDK constructs with the CDK for Terraform (CDKTF). In this talk you will learn how it works and get to know some of the internals of the CDKTF and the AWS CDK.

Advanced

Watch Now

Ansgar Mertens

Ansgar Mertens

Software Engineer @ HashiCorp


User-driven Composable Infrastructure with CDK, Step Functions and CodeBuild

The CDK allows us to define cloud infrastructure in full-fledged programming languages. This opens the door for new, powerful integrations. In this talk we'll demonstrate a PostNL self-service portal which deploys infrastructure on demand, using SQS, Step Functions, CodeBuild and of course, the CDK.

Advanced

Watch Now

Luc van Donkersgoed

Luc van Donkersgoed

Lead Engineer @ PostNL


CDK & Team Topologies - Enabling the Optimal Platform Team

For Platform teams to work well, best practice and governance need to provide a net benefit to other teams - packaged up as an enabling toolkit. CDK constructs can enable this encoding of best practice through encapsulation and composition. See how CDK can allow for an optimal Team Topology.

Intermediate

Watch Now

Ben Ellerby

Ben Ellerby

AWS Serverless Hero, CTO Aleios, Editor Serverless Transformation


Build Event Driven Architectures with the AWS CDK

In this demo heavy session, learn how to build serverless event driven architectures using the AWS CDK. You will learn how to build a scalable, reactive and cloud native API using AWS native service integrations with little to no custom application code.

Advanced

Watch Now

James Eastham

James Eastham

Cloud Infrastructure Architect at Amazon Web Services


Snapshot Testing Your AWS CDK Stack

How to incorporate Jest Snapshots into your testing suite, giving you the confidence that your AWS CDK stack is what you expect and is safe to deploy.

Intermediate

Watch Now

Jenna Krolick

Jenna Krolick

Senior Software Engineer at Liberty Mutual


The local cloud - ideas to ensure developer productivity in serverless architectures

Discuss challenges and potential solutions for ensuring developer productivity is high and the delivered product fullfills quality requirements (in any part of the world or on the plane).Bring in your own ideas and experiences around unit testing, integration testing, mocking and the "local cloud".

Panel Discussion

Watch Now

Johannes Koch

Sr DevOps Engineer, FICO

Danielle Heberling

Software Engineer at Tango.us

Matt Morgan

Senior Director of Software Engineering, PowerSchool

Christian Bonzelet

AWS Solutions Architect, DFL Digital Sports

Saima Javaid

System Analyst@Netsol


Schema-driven OpenAPI Development with CDK

OpenAPI (a.k.a. "Swagger") is a language-agnostic definition for RESTful APIs. There's already a vast ecosystem of tooling built around OpenAPI schemas but using it with CDK has not been "an optimal experience" so far – I want to change that!

Intermediate

Watch Now

Ari Palo

Ari Palo

Lead Technologist at Alma Media & AWS Community Builder


Selling CDK to an Old-School DevOps org

Hey - we're fans, so the concept of a CDK to help manage infrastructure makes sense to us. But it is not an easy sell to everyone. This talk is about the effort I had to go through to get an "old-school" DevOps organization to come around and use IaC to manage their infrastructure.

Introduction

Watch Now

Bill Penberthy

Bill Penberthy

Curmudgeonly Developer in a Modern Apps world


Simplifying data pipelines by sharing AWS CDK Constructs within the team

Everyone in the team is building AWS Serverless Data Pipelines to move external data in the Data Lake. We created a shared central place with CDK constructs that define common infrastructure patterns so that we can write less code and operate more efficiently.

Intermediate

Watch Now

Μιχαλης Γογγολιδης

Software and Data Engineer, Novo Nordisk A/S

Gustav Collin Rasmussen

Data Engineer, Novo Nordisk A/S

Sebastian Dengler

Data Engineer, Novo Nordisk A/S


Simplify least privilege security with CDK

Narrowly-scoped IAM and resource policies are key to securing an architecture. CDK makes it much easier to create exactly the right policies.

Advanced

Watch Now

Patrick Ryan

Patrick Ryan

Cloud Practice Lead, Evans & Chambers Technology


How to integration test systems built with AWS CDK

Developing cloud-first applications requires us to revisit our testing strategies. In this talk I'll show you how to test and develop against the cloud, using no mocks only real AWS services.

Intermediate

Watch Now

Akos Krivachy

Akos Krivachy

Senior Software Engineer at Plain


Methodology for building large applications using AWS CDK

In this session, you will learn how aligning AWS CDK concepts and AWS Well-Architected Framework definitions helps to build large applications. I will walk through a methodology to break down an application into components and show how components map to AWS CDK application and logical units.

Introduction

Watch Now

Alex Pulver

Alex Pulver

Principal Partner Solutions Architect, SaaS Factory, AWS


Testing constructs in the cloud

How you can create test-specific stacks that can be then be used to test your constructs and their integrations in the cloud, rather than testing in a mocked local environment.

Intermediate

Watch Now

Andy Blackledge

Andy Blackledge

Lead Engineer with finova


cdk8s vs Helm: a TrueLayer case study

When a company grows, centralizing conventions and best practices in one chart is essential to remove duplicate code and update the services more efficiently. This talk shows the pros and cons of creating a base chart with cdk8s and helm, based on a real case study at TrueLayer.

Intermediate

Watch Now

Marco Ieni

Marco Ieni

Senior Rust Backend Engineer @ TrueLayer


Integration Testing in Serverless Architectures Using the CDK Provider Framework

By leveraging the CDK provider framework, we can include CloudFormation custom resources in our CDK app that run integration tests as part of the deployment. We test if the individual parts work together as intended and get automatic rollbacks out of the box.

Intermediate

Watch Now

Jannik Wempe

Jannik Wempe

Serverleshusiast | Senior Software Engineer @Hashnodes and Frontend Ent


Hands on Monitoring CDK Constructs

Have you heard about the Monitoring CDK Constructs? It is a new open-source library to help you with monitoring of your AWS infrastructure, and more. Lets get our hands on it!

Introduction

Watch Now

Vojtěch Hordějčuk

Vojtěch Hordějčuk

Sr. SDE at Amazon


Hybrid CDKTF Constructs

Constructs are a great way to share and distribute functionality across teams and the wider organization, similar to Terraform Modules when you work with Terraform. This talk goes into the mechanics of distributing Constructs in environments where you build your infrastructure in HCL and using CDKTF

Intermediate

Watch Now

Daniel Schmidt

Daniel Schmidt

CDK for Terraform Team, HashiCorp


CDK Strategies for Large Enterprises

Trying to leverage CDK at your large enterprise? Does your org have custom policies or controls your infrastructure has to adhere to that could block CDK adoption?This session talks about how to customize CDK when you need to stay compliant, and strategies to use within your organization.

Introduction

Watch Now

Wes Eklund

Wes Eklund

I love building things and making them grow. Software Engineer by day, and ML nerd by night..


Leveraging cdk-nag for CDK application security and compliance

Diving into a construct that I maintain (cdk-nag) and the benefits of using it. cdk-nag is a construct that uses Aspects to validate that the state of constructs in a given scope comply with a given set of rules.

Advanced

Watch Now

Arun Donti

Arun Donti

Software Developer at Twitch


'Full Stack Types' with CDK: One Type To Rule Them All!

Using CDK with TypeScript allows us to share types between all layers of an application, all the way through from Infrastructure as Code to the front end! This idea of "Full Stack Types" has a variety of benefits, and can transform your cloud-native applications.

Intermediate

Watch Now

Joel Hamilton

Joel Hamilton

Cloud Engineer at Aleios


The Organising Committee

The group who came together to make this happen are from all across the globe and work for several different companies