The course is part of this learning path
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.
Intended Audience
The intended audience for this course includes:
- Software Developers
- Software Build and Release Engineers
- DevOps Practitioners
Learning Objectives
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
Pre-requisites
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
Course Agenda
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
Feedback
If you have thoughts or suggestions for this course, please contact Cloud Academy at support@cloudacademy.com.
- [Jeremy] Hello and welcome to the AWS Developer Services. In this first lecture, we'll cover off the course agenda, intended audience, learning objectives, and course prerequisites. Before we start, I would like to introduce myself. My name is Jeremy Cook. I'm one of the trainers here at Cloud Academy specializing in AWS. Feel free to connect with either myself or the wider team here at Cloud Academy regarding anything about this course. You can email us at support@cloudacademy.com. This training course begins with a brief introduction to 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 remains. This will set the scene in context for the remainder of the course in which we will review the portfolio of AWS Developer Services and how they can be used to incorporate CICD into your own software projects. The course proceeds by introducing 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 set up 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. The intended audience for this course includes software developers, software build and release engineers, and DevOps practitioners. By completing this course, you will understand the principles of continuous integration and continuous delivery and how CICD can be effectively used within your own software projects, understand the benefits of using the AWS Developer Base Services to set up and engineer your own CICD pipelines, understand the benefits of AWS CodeCommit as a source control service, understand the benefits of AWS CodeBuild as a continuous build service, understand the benefits of AWS CodeDeploy as a continuous deployment service, understand the benefits of AWS CodePipeline as a continuous delivery service, understand the benefits of AWS Cloud9 as a web-based IDE for engineering your own source code, and finally understand how to use AWS CodeStar to quickly and seamlessly provision complete CICD environments. The agenda for the remainder of this course is as follows. We will 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, and Cloud9. We'll then introduce you to CodeStar which automates the setup and plumbing of each of the previously mentioned services. Finally, as we work through each of the AWS Developer Services, we'll provide a console-based demonstration. We'll work through the process of building and deploying a portal-based web application to a web server. To keep things simple, the application will consist of just static web assets such as HTML, JavaScript, and CSS files. Regardless, this will be sufficient to demonstrate CICD practices using the AWS Developer Services. 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, and a basic understanding of DevOps and related principles and practices. Okay, the course introduction has now been completed. Go ahead and close this lecture and we'll see you shortly in the next one.
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).