Course Introduction

Beginner
5m
1,782
4.8/5

In this Course 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 lesson 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 lessons 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 lesson includes:

  • Software Developers
  • Software Build and Release Engineers
  • DevOps Practitioners

Learning Objectives

By completing this lesson, 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 lesson:

  • 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

Lesson Agenda

The agenda for the remainder of this lesson 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 lesson, please contact Cloud Academy at support@cloudacademy.com.

About the Author
Avatar
Jeremy Cook, opens in a new tab
Content Lead Architect
Students
160,419
Labs
80
Courses
108
Learning paths
213

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).