AWS Cloud Development Kit (CDK)

Difficulty: Intermediate
Duration: 2 minutes and 12 seconds
Students: 357
Rating: 3.4/5

This lesson provides you with an understanding of the concepts and principles surrounding Continuous Integration/Continous Delivery (CI/CD) and AWS Developer Tools to help you prepare for the AWS Certified DevOps Engineer - Professional exam.

Want more? Try a lab playground or do a Lab Challenge!

Learning Objectives

  • How to set up your development environment
  • How version control works
  • How to begin implementing testing in your environment
  • The why and how of database schema migrations
  • What Jenkins is and why you should care
  • Define continuous delivery and continuous deployment
  • Describe some of the code-level changes that will help support continuous delivery
  • Describe the pros and cons of monoliths and microservices
  • Explain blue / green & canary deployments
  • Explain the pros and cons of mutable and immutable servers
  • Identify some of the tools that are used for continuous delivery
  • Introduction to AWS CodeCommit and how it can be used to manage your source code
  • Learn where AWS CodeCommit sits in a CI/CD setup
  • Understand when and where to use CodeCommit within your own development solutions
  • Introduce you to AWS CodeBuild and how it can be used to compile, build, and test your source code
  • Learn where AWS CodeBuild sits in a CI/CD setup
  • Familiarize yourself with the AWS CodeBuild service and ensure you know when and where to use it within your own software projects
  • Understand what AWS CodeDeploy is and when it should be used
  • Learn from a demonstration where we use AWS CodeDeploy to deploy our web portal project onto EC2 infrastructure 
  • Learn the fundamentals of AWS CodePipeline
  • Understand where CodePipeline the service sits in a CI/CD setup
  • Learn how you can use AWS CodePipeline to orchestrate, build and deploy a workflow for a web portal project
  • Understand the key aspects of AWS CodeStar, its benefits, and its use cases
  • Provision a full CI/CD workflow using AWS CodeStar
  • Introduce the AWS X-Ray service and the functionality that it provides
  • Explain the functions of the AWS X-Ray service and how to use AWS X-Ray with other AWS services
  • Demonstrate how to use the AWS X-Ray Console - highlighting key areas such as the Service Map and Tracing windows
  • Demonstrate how to implement a Docker-based Node.js application using the AWS X-ray SDK
  • Learn how AWS Amplify allows frontend web and mobile developers to build full-stack applications on AWS
  • Introduce AWS Cloud9 as a browser-based Integrated Development Environment (IDE) for writing, running, and debugging application code
  • Introduce AWS CloudShell as a browser-based shell to execute scripts using the AWS CLI
Covered Topics