SlideShare a Scribd company logo
Platform Engineering 101
Faster quality software delivery with the AWS CDK
Skyworkz - https://skyworkz.nl
Sander Knape - https://sanderknape.com
Hello, I’m Sander Knape
Cloud Engineer @ Skyworkz
-> Enablement Lead @ Jumbo
Previously: Coolblue
Let’s build an app
● Application that connects to a database
● Works on my machine™
→ Let’s get it into production!
Cloud provider / runtime environment
Infrastructure as Code
CI / CD
Configuration management
...
There’s quite a bit going on
Cloud provider / runtime
environment
Infrastructure as Code
CI / CD
Artifact management
Security scanning
Configuration
management
Secret management
Monitoring, Logging,
Metrics
Alerts
Database migrations
Database
anonymization
Cost insights
Security
Application
DNS / Routing
Software development is more than
just writing [Go, Java, NodeJS, C#, …]
You need a platform
Kubernetes isn’t enough
Definition time: “Platform Engineering”
The composition and integration of a set of tools, abstractions and automation
(components) to build a coherent platform with the goal of empowering
developers to be able to easily build, maintain and operate their business logic.
Cognitive load
“the used amount of working
memory resources to
complete a task”
There’s quite a bit going on
Cloud provider / runtime
environment
Infrastructure as Code
CI / CD
Artifact management
Security scanning
Configuration
management
Secret management
Monitoring, Logging,
Metrics
Alerts
Database migrations
Database
anonymization
Cost insights
Security
Application
DNS / Routing
Autonomy
requires
Ownership
You build it, you run it
How to make ownership
manageable?
Tooling, abstractions
and automation
(a platform)
Why is taking ownership hard?
“[T]he reality is that state of the art cloud native technology is still too hard to use if
every product engineering team has to individually solve common problems
around networking, observability, deployment, provisioning, caching, data storage,
etc.”
https://medium.com/@mattklein123/the-human-scalability-of-devops-e36c37d3db6a
A Virtual Private Cloud in AWS
Delivering quality software faster
Challenges I won’t talk about
1. Protect the platform for organizational scalability
2. Build an opinionated platform
3. Specify contracts
The new kid on the block
Provisioning Infrastructure in AWS
CloudFormation & Terraform
YAML (or JSON)
Hashicorp
Configuration
Language (HCL)
AWS CDK
Javascript, TypeScript, Python, Java,
.NET
AWS CDK generates CloudFormation
Bye bye glue
Invoke Lambda from S3
S3 Bucket Lambda
Function
Event Source
Execute
Permissions
CRUD
Permissions
Out of the box, least-privilege IAM permissions
const bucket = new s3.Bucket(this, 'bucket', {
name: 'my-aws-cdk-bucket' ,
});
const fn = new lambda.Function(this, 'rule', {
name: 'my-aws-cdk-function' ,
...
});
bucket.addEventNotification (
s3.EventType.OBJECT_CREATED , new s3.LambdaDestination (fn)
);
Same with Security Groups
const cluster = new EKS.Cluster(this, 'microservices-cluster' , {
version: '1.15',
...
});
autoscalingGroup .connections.allowFrom(cluster, Port.tcp(443));
autoscalingGroup .connections.allowFrom(cluster, Port.tcpRange(1024,
65535));
Hello abstractions
Constructs
Constructs are the basic building blocks of AWS CDK apps. A construct
represents a "cloud component" and encapsulates everything AWS
CloudFormation needs to create the component.
A construct can represent a single resource, such as an Amazon Simple
Storage Service (Amazon S3) bucket, or it can represent a higher-level
component consisting of multiple AWS CDK resources.
https://docs.aws.amazon.com/cdk/latest/guide/constructs.html
Constructs
new SkyworkzRedis(...);
new SkyworkzDynamoDB (...);
new SkyworkzQueue(...);
Constructs
const dockerImages = [
'platform-terraform-deployment' ,
'platform-blazemeter-runner' ,
];
for (const dockerImage of dockerImages) {
new DockerBuildDeploymentConstruct (this, dockerImage, {
imageName: dockerImage,
account: this.account,
region: this.region,
});
}
Package managers
● NPM
● Maven
● Pip
● NuGet
Dependency management
Platform
Application
Application
Application
VPC’s in AWS
Sane defaults
new ec2.Vpc(this, 'vpc', {
cidr: '10.0.0.0/16',
});
// or...
new SkyworkzVpc(this, 'vpc',
{
cidr: '10.0.0.0/16',
});
What is sane?
https://github.com/aws/aws-cdk/pull/1850#issuecomment-479362793
Summarizing
● Achieve faster delivery of quality software through Platform Engineering
● Enable your developers to take ownership
● Build tooling, abstractions and automation
Thank you!
Questions?
Skyworkz - https://skyworkz.nl
Sander Knape - https://sanderknape.com - @SanderKnape

More Related Content

PPTX
Kubernetes from the ground up
PPTX
How to build the Cloud Native applications the way you want – not the way the...
PPTX
Infrastructure as Code and AWS CDK
PDF
IaC on AWS Cloud
PDF
Docker in Production at the Aurora Team
PPTX
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for Unknowns
PDF
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
PPTX
Tectonic Summit 2016: CoreOS Tectonic on AWS
Kubernetes from the ground up
How to build the Cloud Native applications the way you want – not the way the...
Infrastructure as Code and AWS CDK
IaC on AWS Cloud
Docker in Production at the Aurora Team
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for Unknowns
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
Tectonic Summit 2016: CoreOS Tectonic on AWS

What's hot (20)

PPTX
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
PPTX
Behavior-Driven Development with JGiven
PPTX
End-to-end test automation with Endtest.dev
PPTX
Rein in Your Cloud Costs with Terraform and AWS Lambda
PPTX
Serverless Apps with Open Whisk
PPTX
Autoscaling in Kubernetes
PDF
AWS CDK introduction
PPTX
TechEvent Infrastructure as Code on Azure
PPTX
Kube what? for NodeJs developers
PDF
Azure for AWS & GCP Pros: Which Azure services to use?
PDF
Can I Contain This?
PDF
Introduction to Virtual Kubelet
PPTX
Developing Java Applications in AWS
PPTX
Making sense of containers, docker and Kubernetes on Azure.
PPTX
AKS Azure Kubernetes Services Workshop Jorge Arteiro
PDF
Multitenancy on EKS
PDF
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
PPTX
The container ecosystem @ Microsoft A story of developer productivity
PDF
Monoliths to Microservices - Madhu - AWS - CC18
PDF
Cncf event driven autoscaling with keda
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Behavior-Driven Development with JGiven
End-to-end test automation with Endtest.dev
Rein in Your Cloud Costs with Terraform and AWS Lambda
Serverless Apps with Open Whisk
Autoscaling in Kubernetes
AWS CDK introduction
TechEvent Infrastructure as Code on Azure
Kube what? for NodeJs developers
Azure for AWS & GCP Pros: Which Azure services to use?
Can I Contain This?
Introduction to Virtual Kubelet
Developing Java Applications in AWS
Making sense of containers, docker and Kubernetes on Azure.
AKS Azure Kubernetes Services Workshop Jorge Arteiro
Multitenancy on EKS
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
The container ecosystem @ Microsoft A story of developer productivity
Monoliths to Microservices - Madhu - AWS - CC18
Cncf event driven autoscaling with keda
Ad

Similar to Platform Engineering with the CDK (20)

PDF
Implementation of IAAC using AWS CDK
PDF
Programming Infrastructure with AWS CDK
PDF
Building infrastructure with code_ A deep dive into CDK for IaC in Java.pdf
PPTX
CON420 Infrastructure as code for containers
PPTX
Platform engineering 101
PPTX
Infrastructure is code with the AWS cloud development kit
PDF
AWS CDK (Cloud Development Kit): A Comprehensive Guide
PDF
AWS CDK Introduction
PDF
Migrate and Govern Applications on Cloud Infrastructure
PPTX
ANIn Chennai Feb 2023 | CI/CD with AWS CDK by Shashank Aadimulam
PDF
Migliorare la Developer Experience in un mondo Cloud Native
PDF
CDK Meetup: Rule the World through IaC
PDF
AWS CDK in Practice
PDF
Frome Code to Cloud: Exploring AWS CDK for Infrastructure Management
PDF
Cluster-as-code. The Many Ways towards Kubernetes
PPTX
Randall Hunt - AWS Midwest Community Day Keynote
PDF
Julia Furst Morgado Managing EKS Clusters at Scale using Blueprints and Infra...
PPTX
AWS CDK: Infrastructure in TypeScript
PDF
Platform Engineering is Hard, and We are Doing it Wrong
PPTX
How Zalando integrates Kubernetes with AWS
Implementation of IAAC using AWS CDK
Programming Infrastructure with AWS CDK
Building infrastructure with code_ A deep dive into CDK for IaC in Java.pdf
CON420 Infrastructure as code for containers
Platform engineering 101
Infrastructure is code with the AWS cloud development kit
AWS CDK (Cloud Development Kit): A Comprehensive Guide
AWS CDK Introduction
Migrate and Govern Applications on Cloud Infrastructure
ANIn Chennai Feb 2023 | CI/CD with AWS CDK by Shashank Aadimulam
Migliorare la Developer Experience in un mondo Cloud Native
CDK Meetup: Rule the World through IaC
AWS CDK in Practice
Frome Code to Cloud: Exploring AWS CDK for Infrastructure Management
Cluster-as-code. The Many Ways towards Kubernetes
Randall Hunt - AWS Midwest Community Day Keynote
Julia Furst Morgado Managing EKS Clusters at Scale using Blueprints and Infra...
AWS CDK: Infrastructure in TypeScript
Platform Engineering is Hard, and We are Doing it Wrong
How Zalando integrates Kubernetes with AWS
Ad

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Cloud computing and distributed systems.
Spectral efficient network and resource selection model in 5G networks
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Monthly Chronicles - July 2025
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
“AI and Expert System Decision Support & Business Intelligence Systems”
Mobile App Security Testing_ A Comprehensive Guide.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The AUB Centre for AI in Media Proposal.docx
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Platform Engineering with the CDK