Developer Tools (DVA-C02)
About
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 Developer - Associate 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 for 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
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