O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

DevOps Essentials on AWS: Continuous Integration and Continuous Delivery with AWS Developer Tools

Video Description

4 Hours of Video Instruction

Accelerate software delivery by developing end-to-end Continuous Integration and Continuous Delivery Pipelines for applications and Infrastructure hosted on AWS, using AWS Developer Tools

Overview

In DevOps Essentials on AWS, you'll learn how to accelerate software delivery and speed up feedback loops. You’ll learn how to use AWS Developer Tools to automate infrastructure and deployment pipelines for applications running on AWS. The course will provide various DevOps use cases for Amazon EC2, AWS OpsWorks, AWS Elastic Beanstalk, AWS Lambda (Serverless), Amazon ECS (Containers), while defining infrastructure as code, and learning more about AWS Developer Tools including AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and AWS CodeDeploy.

If you're a Software Developer, or DevOps-focused Engineer, or a Solution Architect interested in learning how to use AWS Developer Tools to create a full-lifecycle software delivery solution, this is the course for you. The focus of the course is on deployment pipeline architectures and its implementations.

Why Learn AWS Developer Tools:

The AWS Developer Tools is a set of services designed to enable developers, Solution Architects and IT professionals practicing DevOps to rapidly and safely deliver software. Together, these services help you securely store and version control your application's source code and automatically build, test, and deploy your application and infrastructure as code to AWS Services such as Amazon EC2, Elastic Beanstalk, Amazon EC2 Container Service, and AWS Lambda.

About the Instructor

Paul Duvall is the CTO of Stelligent, author of the Jolt-award winning book, Continuous Integration, and an AWS Community Hero. He has been in the software industry for over 20 years and regularly blogs on topics related to continuous integration, continuous delivery, DevOps, and Amazon Web Services. You can find Paul on Twitter at the handle: @paulduvall.

Stelligent, a division of HOSTING, is a technology services company that provides DevOps Automation on the Amazon Web Services (AWS) cloud. Stelligent is an AWS Advanced Consulting Partner with the AWS DevOps Competency .

Learn How To

  • Use AWS CloudFormation to automate the provisioning of all AWS resources
  • Use AWS CodePipeline to orchestrate the deployments of all applications
  • Use AWS CodeCommit while deploying an application onto EC2 instances using AWS CodeBuild and AWS CodeDeploy
  • Deploy applications using AWS OpsWorks and AWS Elastic Beanstalk
  • Deploy an application using Amazon EC2 Container Service (ECS) along with AWS CloudFormation
  • Deploy serverless applications that use AWS Lambda and API Gateway
  • Integrate all AWS Developer Tools into an end-to-end solution with AWS CodeStar

Who Should Take This Course

Software developers, IT Release Managers, or DevOps-focused engineers or Solution Architects interested in learning how to use AWS Developer Tools to create a full lifecycle software delivery solution.

Skill Level

Intermediate level: experienced software developer or DevOps-focused engineer or architect

Course Prerequisites

  • Programming experience required
  • Basic shell scripting experience required
  • Familiarity with cloud
  • Familiarity with AWS

Lesson Descriptions

Lesson 1: Welcome

In Lesson 1 you are introduced to the basic components and tools of a deployment pipeline, DevOps, patterns of effective culture, team organization patterns, and the basics of establishing Continuous Delivery to deliver software on demand.

Lesson 2: Static Website
In Lesson 2, you learn how to configure the course prerequisites on your computer, manually provision the static website, orchestrate software workflows in CodePipeline, store software assets in CodeCommit, build and test software in CodeBuild, describe the architecture and launch the solution, provision AWS resources in CloudFormation, and orchestrate the solution in CodePipeline.

Lesson 3: Deploying to EC2
In Lesson 3, you begin by learning the basic features of EC2, and then you learn how to deploy applications using CodeDeploy, describe the architecture and launch the sample solution, provision AWS resources in CloudFormation, and orchestrate the EC2-based solution in CodePipeline.

Lesson 4: Deploying with OpsWorks
In Lesson 4, you learn how to describe the basic features of OpsWorks, describe the architecture and launch the solution, provision AWS resources in CloudFormation, and orchestrate the solution in CodePipeline

Lesson 5: Deploying with Elastic Beanstalk
In Lesson 5, you learn how to describe the basic features of Elastic Beanstalk, describe the architecture and launch the solution on a Node.js server, provision AWS resources in CloudFormation, and orchestrate the solution in CodePipeline

Lesson 6: Deploying with ECS
In Lesson 6, you learn the basic features of EC2 Container Service (ECS) and how to describe the architecture and launch the solution, provision AWS resources in CloudFormation, and orchestrate the solution in CodePipeline. You also integrate CloudFormation deploy actions into CodePipeline.

Lesson 7: Deploying a Serverless Application
In Lesson 7, you learn the basic features of Serverless and how to describe the Serverless Application Model, describe the architecture and launch the solution, provision AWS resources in CloudFormation, and orchestrate the solution in CodePipeline

Lesson 8: Using AWS CodeStar
In Lesson 8, you learn how to build end-to-end workflows using AWS CodeStar to launch a solution from a Project Template, configure the dashboard for the project, manage code changes, deploy software, orchestrate software using Pipeline, manage team members, and extend the solution using Extensions.

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of Contents

  1. Introduction
    1. DevOps Essentials on AWS: Introduction 00:05:31
  2. Lesson 1: Welcome
    1. Learning objectives 00:00:23
    2. 1.1 Describe the basic components and tools of a deployment pipeline 00:07:33
    3. 1.2 Describe DevOps 00:02:20
    4. 1.3 Describe patterns of effective culture 00:02:22
    5. 1.4 Learn team organization patterns 00:06:12
    6. 1.5 Establish Continuous Delivery to deliver software on demand 00:03:17
  3. Lesson 2: Static Website
    1. Learning objectives 00:00:34
    2. 2.1 Configure course prerequisites 00:08:33
    3. 2.2 Manually provision a static website 00:04:55
    4. 2.3 Describe how to orchestrate software workflows in CodePipeline 00:20:26
    5. 2.4 Store software assets in CodeCommit 00:03:50
    6. 2.5 Build and test software in CodeBuild 00:03:43
    7. 2.6 Describe the architecture and launch the solution 00:03:35
    8. 2.7 Provision AWS resources in CloudFormation 00:12:28
    9. 2.8 Orchestrate the solution in CodePipeline 00:02:39
  4. Lesson 3: Deploying to EC2
    1. Learning objectives 00:00:26
    2. 3.1 Describe the basic EC2 features 00:12:45
    3. 3.2 Describe how to deploy applications using CodeDeploy 00:05:16
    4. 3.3 Describe the architecture and launch the solution 00:12:59
    5. 3.4 Provision AWS resources in CloudFormation 00:13:23
    6. 3.5 Orchestrate the solution in CodePipeline 00:01:23
  5. Lesson 4: Deploying with OpsWorks
    1. Learning objectives 00:00:21
    2. 4.1 Describe the basic features of OpsWorks 00:05:51
    3. 4.2 Describe the architecture and launch the solution 00:06:20
    4. 4.3 Provision AWS resources in CloudFormation 00:05:36
    5. 4.4 Orchestrate the solution in CodePipeline 00:00:48
  6. Lesson 5: Deploying with Elastic Beanstalk
    1. Learning objectives 00:00:23
    2. 5.1 Describe the basic features of Elastic Beanstalk 00:04:19
    3. 5.2 Describe the architecture and launch the solution 00:04:31
    4. 5.3 Provision AWS resources in CloudFormation 00:05:09
    5. 5.4 Orchestrate the solution in CodePipeline 00:01:28
  7. Lesson 6: Deploying with ECS
    1. Learning objectives 00:00:26
    2. 6.1 Describe the basic features of the EC2 Container Service (ECS) 00:06:34
    3. 6.2 Describe the architecture and launch the solution 00:04:49
    4. 6.3 Provision AWS resources in CloudFormation 00:09:32
    5. 6.4 Orchestrate the solution in CodePipeline 00:06:20
  8. Lesson 7: Deploying a Serverless Application
    1. Learning objectives 00:00:25
    2. 7.1 Describe the basic features of Serverless 00:04:47
    3. 7.2 Describe the Serverless Application Model 00:03:16
    4. 7.3 Describe the architecture and launch the solution 00:03:38
    5. 7.4 Provision AWS resources in CloudFormation 00:03:50
    6. 7.5 Orchestrate the solution in CodePipeline 00:01:58
  9. Lesson 8: Using AWS CodeStar
    1. Learning objectives 00:00:29
    2. 8.1 Launch the solution from a Project Template 00:04:23
    3. 8.2 Configure the Dashboard for the project 00:02:45
    4. 8.3 Manage code changes 00:04:04
    5. 8.4 Deploy software 00:01:09
    6. 8.5 Orchestrate software using Pipeline 00:01:17
    7. 8.6 Manage team members 00:02:30
    8. 8.7 Extend the solution using Extensions 00:03:33
  10. Summary
    1. DevOps Essentials on AWS: Summary 00:00:53