AWS Cloud Development Kit (CDK)
Difficulty: Intermediate
Duration: 2 minutes and 12 seconds
Students: 353
Rating: 3/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