AWS Cloud Development Kit
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.
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
Culture Amp helps 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