Get Hands-on with the AWS Cloud Development Kit (CDK)

OverviewStepsAuthor
DifficultyIntermediate
AVG Duration5h
Students64
Ratings
5/5
starstarstarstarstar
Content
27

Description

With the growing adoption of services like AWS CloudFormation and the AWS Serverless Application Model (AWS SAM), templating languages such as YAML or JSON have emerged as the standard for writing your infrastructure as code. Managing application code and infrastructure templates became separate tasks with the responsibility typically divided amongst two roles: developer and architect.

​The AWS Cloud Development Kit (AWS CDK) has emerged as a tool that bridges the gap between writing application code and infrastructure. 

This learning path has been designed to explore the AWS CDK and provide you with the practical knowledge you will need to begin building your own applications. You'll gain hands-on experience with the AWS CDK and understand how features such as the CDK Construct Library and the CDK Toolkit can improve the way you provision your cloud infrastructure.

​Learning Objectives

  • ​Learn how to define cloud infrastructure using familiar programming languages with the AWS CDK
  • Understand the features and use cases of the AWS CDK Toolkit
  • Explore the AWS Construct Library
  • Explore the essentials of an AWS CDK project
  • Learn how to synthesize and deploy AWS CloudFormation stacks using the AWS CDK
  • Learn how to write your own custom AWS CDK constructs

​Intended Audience

​This learning path is ideal for Software Engineers, DevOps Engineers, and Cloud Architects who are looking to gain hands-on experience with the AWS Cloud Development Kit (CDK) and the AWS CDK Toolkit.

​Prerequisites

To gain the most from this learning path you should be familiar with the basics of AWS and its core services, in particular, AWS CloudFormation and the AWS command line interface (CLI).

Certificate

Your certificate for this learning path
lock

Training Content

1
Hands-on Lab - Intermediate - 1h 30m
Defining Cloud Infrastructure with the AWS Cloud Development Kit and Python
Learn how to define your cloud application resources using the AWS Cloud Development Kit and the Python programming language.
2
Hands-on Lab - Intermediate - 1h 30m
Defining Cloud Infrastructure with the AWS Cloud Development Kit and TypeScript
Learn how to define your cloud application resources using the AWS Cloud Development Kit and the TypeScript programming language.
3
Hands-on Lab - Beginner - 1h 30m
Working with the AWS CDK Toolkit
Learn how to work with the AWS CDK Toolkit and its subcommands to develop your CDK applications in this hands-on IDE lab.
4
Hands-on Lab Challenge - Beginner - 1h 30m
AWS CDK Toolkit Challenge Using Python
Put your AWS Cloud Development Kit and Python programming skills to the test in this hands-on lab challenge.
5
Hands-on Lab - Intermediate - 1h
Writing Your Own AWS CDK Constructs in TypeScript
Learn how to write your own standardized AWS CDK constructs with the TypeScript programming language in this hands-on lab.
6
Hands-on Lab - Intermediate - 1h
Writing Your Own AWS CDK Constructs in Python
Learn how to write your own standardized AWS CDK constructs with the Python programming language in this hands-on lab.
7
Hands-on Lab - Intermediate - 30m
NEW
Snapshot Testing AWS CDK Constructs
Learn how to use the Jest testing framework and snapshot tests to evaluate your AWS CDK constructs.
8
Hands-on Lab - Intermediate - 45m
NEW
Evaluating CDK Constructs with Fine-Grained Assertions and Validation Tests
Learn how to use the Jest testing framework to utilize fine-grained assertions and build validation tests that evaluate your custom CDK constructs in this hands-on lab.
9
Hands-on Lab Challenge - Intermediate - 1h
NEW
AWS CDK Construct Testing Challenge
Put your AWS Cloud Development Kit and Jest framework skills to the test in this hands-on lab challenge.
About the Author
Students12308
Labs29
Learning paths1

Jun is a Cloud Labs Developer with previous experience as a Software Engineer and Cloud Developer. He holds the AWS Certified Solutions Architect and DevOps Engineer Professional certifications. He also holds the AWS Certified Solutions Architect, Developer, and SysOps Administrator Associate certifications. 

Jun is focused on giving back to the growing cloud community by sharing his knowledge and experience with students and creating engaging content.