Continuous Integration with Jenkins
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
- 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
![Avatar](https://assets.cloudacademy.com/bakery/media/uploads/instructors/JProfile1.png)
Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.
He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, Azure, GCP), Security, Kubernetes, and Machine Learning.
Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).