Manage and Deploy Code with AWS Developer Tools
December 31st, 2017
Vice President of Product
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.
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
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
This video gives you a walkthrough on how to use the AWS Free Tier Tracking and Billing Widget for you own AWS Account!
What is CodeCommit?
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
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
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
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)
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)
This lessons provides a walkthrough on how to setup and configure the Credential Helper (HTTPS) for Windows operating system users.
5 - OSX: GIT Installation
This lesson demonstrates how to setup Git on OSX machines.
6 - Linux: GIT Installation
This lesson demonstrates how to setup Git on Linux machines.
7 - OSX/Linux: AWS CLI Installation
This lesson demonstrates how to install the AWS CLI on Linux and OSX machines.
8 - OSX/Linux: Configure SSH Credentials (SSH)
This lesson demonstrates how to configure SSH credentials for CodeCommit on Linux and OSX machines.
9 - OSX/Linux: Configure the Credential Helper (HTTP)
This lesson demonstrates how to configure the Credential Helper for use with CodeCommit via the HTTP protocol on Linux and OSX machines.
Create, View, Edit, and Delete a Repository
This lesson provides an in-depth look at creating, editing, and deleting AWS CodeCommit repositories.
Cloning Repositories, Commits, Push, and Pulls
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
This lesson provides a walkthrough on why conflicts occur in a repository, and how to fix them.
This lesson provides a detailed walkthrough on how to manage branches in your local repository.
A Closer look at Commits and the HEAD Pointer
This lesson provides a detailed look at how the HEAD Points and commits work together to track and save your work in AWS CodeCommit.
This lesson provides a detailed look at how and why tags are used in AWS CodeCommit.
Migrating a Repository into CodeCommit
This lesson provides an in-depth walkthrough for those who wish to migrate their existing Git based project to AWS CodeCommit.
Using CodeCommit with other AWS Services
Introduction to Triggers
This lesson provides an introduction to using CodeCommit with other AWS services.
CodeCommit Trigger for SNS
This lesson provides a detailed walkthrough on how to setup, and use a CodeCommit Trigger with AWS SNS.
CodeCommit Cross-Account SNS Trigger
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
This lesson provides a detailed walkthrough on how to create and run a CodeCommit Trigger to execute a Lambda Function.
CodeCommit & AWS KMS (encryption)
This lesson discusses how CodeCommit and AWS KMS work together to protect your data while in-transit and at rest on AWS servers.
What is CodeDeploy?
This lesson introduces CodeDeploy and describes it's purpose and benefits.
Setup and Configuration
Setup and Configuration (Roles and Policies)
This lesson provides a walkthrough on how to setup policies and permissions for use with CodeDeploy.
Configuring an EC2 Instance for Use with CodeDeploy
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
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
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)
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
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
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
Do you love application revisions as much as I do? After this video, you just might!
Deploying a Revision from S3
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
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
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
Well, I screwed up! Wish I could turn back time and return to my last working revision.
Automating Deployments from S3 Using Lambda
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!
What is CodePipeline?
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
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)
Why do we need a setup and configuration lesson? Because nothing in the following videos will work if we don't; that's why.
Creating a Simple Pipeline
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
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
Double your "bossing" experience learn how to manage your pipeline from the AWS CLI.
CodePipeline Advanced Features
Creating a Pipeline with GitHub (source) and Jenkins (build)
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
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
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.
It's done! It's over! Congratulations on making it to the end of this course.