Manage and Deploy Code with AWS Developer Tools

Course

December 31st, 2017

Intro Video

Photo of Thomas Haslett

Thomas Haslett

Vice President of Product

Length

08:49:41

Difficulty

Intermediate

Course Details

Designing an application, writing code, solving complex algorithms - that is the easy part. We all know that the true hero is the person who can manage and deploy the code once it has been created. This is where AWS Developer Tools step in and allows you to become the hero every organization needs. AWS CodeCommit, CodeDeploy, and CodePipeline provides all the tools needed to successfully store, manage, and deploy your code to a fleet of servers (or just one) - in either the cloud, on-premise, or both. These services include: CodeCommit: A Git based version control system CodeDeploy: Automate deployments to test, developer & production environments CodePipeline: Create deployment models, and visual deployment workflow So what are you waiting for? Linux Academy will be with you each step-of-the-way, providing the best instructional videos so you can learn and, most importantly, implement what you have learned into real life scenarios.

Syllabus

Getting Started

Course Introduction

00:03:23

Lesson Description:

What is the course about? Is it for me? What do I need to know before starting it? Well, all of our questions will be answered in this video. Welcome to AWS Developer Tools!

Using Note Cards

00:02:04

Lesson Description:

A brief overview of how to use access instructor decks and use Linux Academy's new note card feature.

AWS Free Tier: Usage Tracking and Billing Widget

00:03:56

Lesson Description:

This video gives you a walkthrough on how to use the AWS Free Tier Tracking and Billing Widget for you own AWS Account!

AWS CodeCommit

CodeCommit Introduction

What is CodeCommit?

00:10:28

Lesson Description:

This lesson provides a high-level overview of AWS CodeCommit and introduces the WonderWidgets developer team that we will be following throughout the course.

Setup and Configuration

Watch this first: Choosing the Right Setup Videos for You

00:05:58

Lesson Description:

This lesson provides information on which videos to watch for the CodeCommit setup and configuration process (based on your OS and communication choice).

1 - Configure IAM Users, Access Keys & Policies

00:04:08

Lesson Description:

This lesson begins the setup and configuration process by demonstrating how to setup IAM users, access keys, and policies for use with CodeCommit.

2 - Windows: GIT & AWS CLI Installation

00:05:34

Lesson Description:

This lessons provides a walkthrough on how to setup Git and the AWS CLI for those using the Windows operating system.

3 - Windows: Configure SSH Credentials (SSH)

00:11:09

Lesson Description:

This lessons provides a walkthrough on how to setup and configure SSH credentials for Windows operating system users. You can use this link to download Putty: https://www.putty.org/

4 - Windows: Configure the Credential Helper (HTTPS)

00:05:42

Lesson Description:

This lessons provides a walkthrough on how to setup and configure the Credential Helper (HTTPS) for Windows operating system users.

5 - OSX: GIT Installation

00:01:36

Lesson Description:

This lesson demonstrates how to setup Git on OSX machines.

6 - Linux: GIT Installation

00:01:59

Lesson Description:

This lesson demonstrates how to setup Git on Linux machines.

7 - OSX/Linux: AWS CLI Installation

00:06:46

Lesson Description:

This lesson demonstrates how to install the AWS CLI on Linux and OSX machines.

8 - OSX/Linux: Configure SSH Credentials (SSH)

00:04:33

Lesson Description:

This lesson demonstrates how to configure SSH credentials for CodeCommit on Linux and OSX machines.

9 - OSX/Linux: Configure the Credential Helper (HTTP)

00:10:04

Lesson Description:

This lesson demonstrates how to configure the Credential Helper for use with CodeCommit via the HTTP protocol on Linux and OSX machines.

CodeCommit Basics

Create, View, Edit, and Delete a Repository

00:11:28

Lesson Description:

This lesson provides an in-depth look at creating, editing, and deleting AWS CodeCommit repositories.

Cloning Repositories, Commits, Push, and Pulls

00:17:32

Lesson Description:

This lesson provides an in-depth walkthrough on how to use commits, and push and pull files from an AWS CodeCommit repository.

Merging Basic Conflicts

00:10:43

Lesson Description:

This lesson provides a walkthrough on why conflicts occur in a repository, and how to fix them.

Branches (local)

00:12:59

Lesson Description:

This lesson provides a detailed walkthrough on how to manage branches in your local repository.

A Closer look at Commits and the HEAD Pointer

00:11:13

Lesson Description:

This lesson provides a detailed look at how the HEAD Points and commits work together to track and save your work in AWS CodeCommit.

Tags

00:10:27

Lesson Description:

This lesson provides a detailed look at how and why tags are used in AWS CodeCommit.

Migrating a Repository into CodeCommit

00:09:06

Lesson Description:

This lesson provides an in-depth walkthrough for those who wish to migrate their existing Git based project to AWS CodeCommit.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Using CodeCommit with other AWS Services

Introduction to Triggers

00:03:02

Lesson Description:

This lesson provides an introduction to using CodeCommit with other AWS services.

CodeCommit Trigger for SNS

00:18:13

Lesson Description:

This lesson provides a detailed walkthrough on how to setup, and use a CodeCommit Trigger with AWS SNS.

CodeCommit Cross-Account SNS Trigger

00:06:38

Lesson Description:

This lesson provides an in-depth look at creating and executing a CodeCommit Trigger for SNS across two different root accounts.

CodeCommit Trigger for Lambda Functions

00:20:33

Lesson Description:

This lesson provides a detailed walkthrough on how to create and run a CodeCommit Trigger to execute a Lambda Function.

CodeCommit & AWS KMS (encryption)

00:04:11

Lesson Description:

This lesson discusses how CodeCommit and AWS KMS work together to protect your data while in-transit and at rest on AWS servers.

AWS CodeDeploy

CodeDeploy Introduction

What is CodeDeploy?

00:03:08

Lesson Description:

This lesson introduces CodeDeploy and describes it's purpose and benefits.

Setup and Configuration

Setup and Configuration (Roles and Policies)

00:07:47

Lesson Description:

This lesson provides a walkthrough on how to setup policies and permissions for use with CodeDeploy.

CodeDeploy Basics

Configuring an EC2 Instance for Use with CodeDeploy

00:07:45

Lesson Description:

This is it, the long journey to deployment starts here. Guess I better figure out where I want to deploy my files, and get it set up and configured.

Creating an Application, Deployment Group and Deployment Configuration

00:10:53

Lesson Description:

What's in a name? Well, according to CodeDeploy, everything. How else are we supposed to identify and structure our deployments?

Editing and Deleting an Application

00:03:30

Lesson Description:

Oh no! What if I made a mistake when creating an application or don’t need it anymore? Well, we got you covered.

Adding, Editing, and Deleting Application Elements (Deployment Groups & Configurations)

00:08:45

Lesson Description:

I don’t know about you, but I want more! More deployment groups, and more deployment configurations!

Creating, Viewing, and Deleting a Custom Deployment Configuration

00:05:34

Lesson Description:

Three deployment configurations just isn’t enough, right? I want to create my own! Well, now you can, and this way you don’t have to rely on those three default configurations provided by AWS.

Creating and Configuring the AppSpec File

00:19:19

Lesson Description:

AppSpec file: What the heck is an AppSpec file? I wake up every morning and ask that same question — but now, I finally have an answer.

Creating and Uploading a Revision to S3

00:06:20

Lesson Description:

Do you love application revisions as much as I do? After this video, you just might!

Deploying a Revision from S3

00:12:14

Lesson Description:

Wait, are you saying that we are finally going to deploy our files? Yes! After all our hard work, creating, configuring, customizing, deleting, uploading. ... We are finally going to see CodeDeploy in action.

Monitoring Deployments via SNS Triggers

00:14:05

Lesson Description:

Who wants to be sitting at a computer all day? With SNS triggers, now you don’t have to be! Be mobile, and make sure you get live status notifications about all your running deployments.

Viewing Deployment Details and Error Logs

00:16:37

Lesson Description:

So much information — how do I view it all and find the details about my deployment that I am looking for? Look no farther.

Stopping Deployments, Roll-Backs, and Redeployments

00:05:56

Lesson Description:

Well, I screwed up! Wish I could turn back time and return to my last working revision.

Automating Deployments from S3 Using Lambda

00:13:18

Lesson Description:

Spend less time deploying, and more time on important things, like video games, or sky-diving. Whatever your pleasure is, you will have more time for it, as automation is here to help!

AWS CodePipeline

CodePipeline Introduction

What is CodePipeline?

00:05:02

Lesson Description:

What is CodePipeline? Well, if you have ever want to know, you have come to the right place. Just click on the "play" button above, and all your questions will be answered.

Concepts and Terminology

00:08:30

Lesson Description:

Concepts and Terminology? Get to the hands-on stuff already!!! Ok, let's slow down for just a few minutes as we provide some foundation for CodePipeline.

Setup and Configuration

Setup and Configuration (CodePipeline Prerequisites)

00:02:31

Lesson Description:

Why do we need a setup and configuration lesson? Because nothing in the following videos will work if we don't; that's why.

CodePipeline Basics

foo

Creating a Simple Pipeline

00:16:15

Lesson Description:

Simple? Really? Well, no pipeline is actually "simple" - but in the context of the software release process, the pipeline we will setup in this video is "simple".

Managing a Pipeline from the AWS Console

00:07:41

Lesson Description:

Everyone loves being a manager, who doesn't want to the the boss? Learn the skills needed to be the boss of your pipeline in the AWS Conso

Managing a Pipeline from the AWS CLI

00:15:55

Lesson Description:

Double your "bossing" experience learn how to manage your pipeline from the AWS CLI.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

CodePipeline Advanced Features

foo

Creating a Pipeline with GitHub (source) and Jenkins (build)

00:29:52

Lesson Description:

Now we are getting serious. No more simple pipelines, let's get down-and-dirty with some 3rd party services and integrate them into our pipeline.

Creating Approval Actions

00:10:47

Lesson Description:

Who gave approval? You, me - Chuck from accounting? Never again will you worry about who is testing your application and approving it for release.

Creating Custom Actions

00:22:17

Lesson Description:

I am an individual with my own specific needs and wants. Don't worry - we have you coved. Custom actions will allow you to personalize even the most complex pipelines.

Course Conclusion

Final Steps

What's Next?

00:01:52

Lesson Description:

It's done! It's over! Congratulations on making it to the end of this course.