O'Reilly logo
live online training icon Live Online training

DevOps Essentials on AWS Live Training

Paul Duvall

The AWS Developer Tools - including AWS CodePipeline, AWS CodeCommit, AWS CodeBuild, and AWS CodeDeploy - 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.

In this session, you will 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.

What you'll learn-and how you can apply it

  • Accelerate software delivery and speed up feedback loops
  • Use AWS Developer Tools to automate infrastructure and deployment pipelines for applications running on AWS
  • Learn to create a full lifecycle software delivery solution

This training course is for you because...

  • Software developers and IT Release Managers
  • DevOps-focused engineers
  • Solution Architects interested in learning how to use AWS Developer Tools

Prerequisites

  • Programming experience required
  • Basic shell scripting experience required
  • Basic familiarity with Cloud Computing and AWS

Recommended preparation:

DevOps Essentials on AWS LiveLessons (video)

Continuous Integration: Improving Software Quality and Reducing Risk (book)

About your instructor

  • Paul Duvall is the Co-founder and 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.
    Stelligent is a technology services company that provides DevOps Automation on the Amazon Web Services (AWS) cloud. Stelligent is an AWS Premier Consulting Partner with the AWS DevOps and Financial Services Competencies.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Section 1: Introduction to DevOps (10 mins)

  • Basic components and tools of a deployment pipeline
  • Learn team organization patterns
  • Establish Continuous Delivery to deliver software on demand
  • Review a complete solution

Section 2: Setup Environment (10 mins)

  • Setup an AWS Account
  • Setup Cloud9 IDE

Section 3: Deploying to EC2 (10 mins)

  • Describe the basic EC2 features
  • Manually deploy software to an EC2 instance

Section 4: CodePipeline (20 mins)

  • Manually provision a deployment pipeline in CodePipeline
  • Describe the CodePipeline stages and actions that make up the example deployment pipeline

Q&A

Section 5: CloudFormation (15 mins)

  • Describe the basic CloudFormation features, how to provision AWS resources
  • Launch a simple CloudFormation stack

Section 6: CodeCommit (5 mins)

  • Describe the basic CodeCommit features
  • Manually provision a CodeCommit Git repository
  • Provision AWS resources in CloudFormation

Q&A

Break (10 Minutes)

Section 7: CodeBuild (15 mins)

  • Describe the basic CodeBuild features
  • Manually build software in CodeBuild
  • Run static analysis checks in CodeBuild
  • Provision AWS resources in CloudFormation

Section 8: CodeDeploy (15 mins)

  • Describe the basic CodeDeploy features
  • Manually deploy software in CodeDeploy
  • Provision AWS resources in CloudFormation

Section 9: Lambda (10 mins)

  • Describe the basic features of Lambda
  • Create a Lambda function in the console
  • Provision AWS resources in CloudFormation

Q&A

Section 10: CodePipeline Automation (20 mins)

  • Describe the basic features of approvals
  • Create a manual approval in AWS CodePipeline
  • Run a test using Lambda via the CodePipeline Invoke action
  • Create a manual approval using the CodePipeline Approval action
  • Provision AWS resources in CloudFormation

Section 11: Launch Complete Solution (10 mins)

  • Configure CodeBuild to publish templates to S3
  • Launch the solution from a Launch Stack button

Q&A