
In this lecture I will introduce myself as the lecturer, discuss some reasons why you should learn about CodeDeploy and the benefits, and go over a high-level syllabus for the course.
In this lecture, I'll review a few suggestions to make this course easier for you to get started, make some clarifications about the course, and go over the course format.
In this lecture, we will create some of the pre-requisite components for CodeDeploy, including IAM instance profiles and roles, S3 bucket, and GitHub repo.
This lecture is a workshop - as the student, you should be following along and creating these resources in the background while you watch the lecture. These resources will be used throughout the course - if you don't create them during this lecture, you will not have the resources necessary for future workshops and projects.
In this lecture, we will launch several AWS resources (including ELBs, EC2 instances, Auto Scaling Groups, etc) that will act as our test bed for CodeDeploy deployments later in the course. We will also spend part of this lecture reviewing those AWS resources created.
This lecture is a workshop - as the student, you should be following along and creating these resources in the background while you watch the lecture. These resources will be used throughout the course - if you don't create them during this lecture, you will not have the resources necessary for future workshops and projects.
In this lecture, we'll quickly set up a 'skeleton' CodeDeploy application within AWS that we can use during our "Revisions" and "Structure and Publishing" lectures.
In this lecture, we will review the AppSpec file, discuss common mistakes, and walk through building an example AppSpec.yml together.
This lecture is a workshop - as the student, you should be following along and creating these resources in the background while you watch the lecture. These resources will be used throughout the course - if you don't create them during this lecture, you will not have the resources necessary for future workshops and projects.
Use the app spec as a blueprint to structure code deploy revisions, organizing files and scripts at the revision root. Publish revisions with the AWS CLI to S3, noting versioning.
Register code deploy revisions from S3 and GitHub via CLI and console, then bundle, publish, and register with one command. Also explore how S3 versioning and etags support deployment tracking.
Explore AWS CodeDeploy by building applications, deployment groups, and deployment configurations through a hands-on workshop that covers EC2 tags, auto scaling groups, and CLI deployment config creation and deletion.
Configure a code deploy application named demo app and a deployment group linux web tier for EC2 tags, using custom deployment, one-at-a-time deployment, and the code deploy service role.
Build a Linux code deploy revision by creating an app spec, deploying index.html, and configuring files, permissions, and hooks for a rolling deployment in AWS.
Deploy a linux code deploy revision uploaded to S3 to three web servers behind an ELB, monitor progress with a monitor.html page, and observe health and status during updates.
Learn how to set up continuous delivery with AWS CodeDeploy and GitHub integration, creating lowercase application and deployment group, linking to GitHub, configuring webhooks, and triggering deployments from GitHub changes.
Explore hands-on troubleshooting of AWS CodeDeploy failures by creating deployment groups, simulating errors, and debugging with logs, instance health, revision validation, and minimum healthy count of two hosts.
Troubleshoot AWS CodeDeploy deployments by diagnosing IAM instance profile permissions, S3 access, and network egress, then verify agents, revisions, and security groups for reliable Windows deployments.
Achieve zero downtime deployments with AWS CodeDeploy by reconfiguring health checks, using standby in auto scaling groups, and implementing rolling and green blue deployment strategies behind the ELB.
Master blue-green deployment with four auto scaling instances, updating the monitor page to green, and executing a half-at-a-time rollout using CodeDeploy and ELB deregistration and registration.
This course is about Amazon Web Service's (AWS) CodeDeploy service, including how to set up your Amazon account to enable it, how to build CodeDeploy revisions, troubleshooting, and advanced deployment techniques.
This course includes reference materials and code necessary to jumpstart your use of CodeDeploy, including IAM roles, CloudFormation templates, example revisions, and best practices for designing your implementation. The course is primarily in video lecture format, with three hands-on projects to accelerate your learning and prepare you for using CodeDeploy in your environments.
The course will take you roughly one week to accomplish, depending on how much time you can dedicate to the course each day. The course is structured in two parts, lecture and labs. We will review all terminology, logical components/concepts, and basic examples in the first three sections. The last three sections will be hands on labs, covering a simple end-to-end CodeDeploy deployments for Linux and Windows servers, troubleshooting, and an advanced zero-downtime CodeDeploy deployment.
If you're in a DevOps role, a developer hosting their app in AWS, or a System Administrator managing instances in AWS, you need to take this course to take advantage of this amazing service. CodeDeploy experience can be a differentiator when looking for a new role and make you invaluable in your current position. It can automate your deployments and patching processes, allowing you to focus your time and efforts on more value-add activities. CodeDeploy provides the simple, robust orchestration you need for automating deployments to your instances, and this course provides the quickest path to leveraging CodeDeploy.
I look forward to you joining my course.