Learning path Introduction
AWS Developer Tools
In this Learning Path you'll learn about DevOps and related practices, in particular Continuous Integration and Continuous Delivery - or CICD for short. We’ll cover off why using DevOps and CICD is important to ensure that your software projects are released as frequently as possible and at the same time ensuring code quality etc. This will set the scene and context for the remainder of the course in which we review the portfolio of AWS Developer services and how they can be used to incorporate CICD into your own software projects.
The courses introduce you to each of the individual AWS Developer services, CodeCommit, CodeBuild, CodeDeploy, CodePipeline, and Cloud9. Each individual service provides a function within a full CICD setup - we’ll review each service in detail and show you where each service is used within a CICD design.
Following on from this - you’ll then be introduced to AWS CodeStar. You’ll get to discover how AWS CodeStar can be used to setup and orchestrate the provisioning of each of the aforementioned services. AWS CodeStar enables you to deploy a fully automated CICD pipeline, taking care of performing all of the connectivity and configuration needed to wire up each of the individual services together.
Finally, as we work through each of the AWS Developer services, we’ll provide an AWS console based demonstration in which we demonstrate CICD in practice. We’ll work through the process of building and deploying a portal based web application to a web server.
The intended audience for this course includes:
- Software Developers
- Software Build and Release Engineers
- DevOps Practitioners
By completing this course, you will:
- Understand the principles of Continuous Integration and Continuous Deployment, and how CICD can be effectively used within your own software projects
- Understand the benefits of using AWS CodeStar to setup CICD pipelines
- Understand how to use AWS CodeStar to quickly and seamlessly provision CICD pipelines
- Understand the different types of Project templates that can be launched within AWS CodeStar
- Understand how to use the AWS CodeStar console
- Interpret the various components within the AWS CodeStar dashboard
The following prerequisites will be both useful and helpful for this course:
- A basic understanding of software development and the software development life cycle
- A basic understanding of software development tools
- A basic understanding of DevOps and related principles and practices
The agenda for the remainder of this course is as follows:
- We’ll discuss what DevOps and CICD is and when and why you might consider using it
- We’ll discuss the individual AWS developer services, CodeCommit, CodeBuild, CodeDeploy, CodePipeline, Cloud9
- We’ll then introduce you CodeStar which automates the setup and plumbing of each of the previously mentioned services.
- We’ll take a close look at the AWS CodeStar console and how each of its features works
- We'll provide an end-to-end CICD demonstration in which we roll out a web based portal application
We welcome all feedback, so please direct any comments or questions on this course to us at email@example.com.
About the Author
Jeremy is a Cloud Researcher and Trainer at Cloud Academy where he specializes in developing technical training documentation for security, AI, and machine learning for both AWS and GCP cloud platforms.
He has a strong background in development and coding, and has been hacking with various languages, frameworks, and systems for the past 20+ years.
In recent times, Jeremy has been focused on Cloud, Security, AI, Machine Learning, DevOps, Infrastructure as Code, and CICD.
Jeremy holds professional certifications for both AWS and GCP platforms.