AWS Cloud Development Kit

Define cloud infrastructure using familiar programming languages

The AWS Cloud Development Kit (AWS CDK) is an open source software development framework to model and provision your cloud application resources using familiar programming languages.

Provisioning cloud applications can be a challenging process that requires you to perform manual actions, write custom scripts, maintain templates, or learn domain-specific languages. AWS CDK uses the familiarity and expressive power of programming languages for modeling your applications. It provides you with high-level components that preconfigure cloud resources with proven defaults, so you can build cloud applications without needing to be an expert. AWS CDK provisions your resources in a safe, repeatable manner through AWS CloudFormation. It also enables you to compose and share your own custom components that incorporate your organization's requirements, helping you start new projects faster.

Introducing AWS Cloud Development Kit (10:00)

Benefits

Easier cloud onboarding

AWS CDK accelerates your onboarding to AWS because there are few new things to learn. CDK enables you to use your existing skills and tools, and apply those to the task of building cloud infrastructure. It also provides high-level components that preconfigure cloud resources with proven defaults, helping you build on AWS without needing to be an expert.

Faster development process

AWS CDK gives you the expressive power of programming languages for defining infrastructure. Familiar features such as objects, loops, and conditions accelerate your development process.You can also use AWS CDK with your integrated development environment (IDE) to take advantage of existing productivity tools and testing frameworks.

Customizable and shareable

With AWS CDK you can design your own reusable components that meet your organization’s security, compliance, and governance requirements. Just like with any other software library, you can easily share components around your organization enabling you to rapidly bootstrap new projects with best practices by default.

No context switching

AWS CDK enables you to build your cloud application without leaving your IDE. You can write your runtime code and define your AWS resources with the same programming language. You can visualize your CDK application stacks and resources with the AWS Toolkit for VS Code.

How it works

product-page-diagram_AWS-Cloud-Development-Kit

Customers

Culture Amp

600x400_Culture-Amp_Logo

Culture Amphelps to make companies a better place to work by making it easy to collect, understand, and act on employee feedback. Culture Amp enables HR leaders to make better decisions, demonstrate impact, and turn company culture into a competitive edge. Using AWS, Culture Amp built the world’s first on-demand employee feedback platform back in 2012. Since then they have been supporting their fast-growing global customer base from offices in Melbourne, San Francisco, New York, and London. When Culture Amp decided to modernize their single-region monolithic application running on Amazon EC2, to a multi-region, microservices-based architecture primarily running on top of Amazon Elastic Container Service using AWS Fargate, Amazon DynamoDB, and Amazon Relational Database Service, they needed a way for engineers to consume pre-approved AWS architectures without the need to log into restricted environments or have detailed knowledge of AWS and AWS CloudFormation. The Culture Amp team turned to the AWS Cloud Development Kit (CDK) to automate the provisioning of AWS Fargate services with supporting databases and user roles in a shareable and repeatable fashion. Culture Amp built a library of custom AWS CDK constructs that enabled them to programmatically create new microservices for their engineers that were feature rich and enabled increased speed and efficiency among their development teams.

"Now our engineers can consume pre-approved AWS architecture that are feature rich, including AWS Fargate services that include fine-grained deploy roles, load balancing, certificate validation, autoscaling, AWS Lambda functions to forward logs and a choice of Dynamo or RDS as a storage backend. We can now feasibly do in hours what used to take us up to six weeks”

Matthew Tapper, Lead SRE Engineer - Culture Amp

Product-Page_Standard-Icons_01_Product-Features_SqInk
Check out the product features

Learn more about AWS CDK's features.

Learn more
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Sign up for a free account

Instantly get access to the AWS Free Tier.

Sign up
Product-Page_Standard-Icons_03_Start-Building_SqInk
Documentation

Learn more about AWS CDK with the Developer Guide.

Learn more