109

DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops
Page 2: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

DevOps on AWS:Getting Started

Page 3: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Wes Novack

● Cloud Architect and Engineer

● 5+ years AWS experience

● 17+ years IT industry experience

 @WesleyTech

Page 4: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

DevOps and Continuous Delivery

 Automated deployments

 Repeatable and safer

 Smaller change sizes

 Deploy more frequently

 Faster feedback loops

 Learn and react quicker

 Deliver more value

Page 5: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

DevOps and Continuous Delivery

 Automated deployments

 Repeatable and safer

 Smaller change sizes

 Deploy more frequently

 Faster feedback loops

 Learn and react quicker

 Deliver more value

Page 6: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

DevOps and Continuous Delivery

 Automated deployments

 Repeatable and safer

 Smaller change sizes

 Deploy more frequently

 Faster feedback loops

 Learn and react quicker

 Deliver more value

Page 7: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

DevOps and Continuous Delivery

 Automated deployments

 Repeatable and safer

 Smaller change sizes

 Deploy more frequently

 Faster feedback loops

 Learn and react quicker

 Deliver more value

Page 8: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

DevOps and Continuous Delivery

 Automated deployments

 Repeatable and safer

 Smaller change sizes

 Deploy more frequently

 Faster feedback loops

 Learn and react quicker

 Deliver more value

Page 9: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

DevOps and Continuous Delivery

 Automated deployments

 Repeatable and safer

 Smaller change sizes

 Deploy more frequently

 Faster feedback loops

 Learn and react quicker

 Deliver more value

Page 10: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

DevOps and Continuous Delivery

 Automated deployments

 Repeatable and safer

 Smaller change sizes

 Deploy more frequently

 Faster feedback loops

 Learn and react quicker

 Deliver more value

Page 11: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

 AWS Developer Tools

 

 

 

Page 12: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

 AWS Developer Tools

 AWS Continuous Delivery Tools

 

 

Page 13: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

 AWS Developer Tools

 AWS Continuous Delivery Tools

 Code Suite

 

Page 14: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

 AWS Developer Tools

 AWS Continuous Delivery Tools

 Code Suite

 Code *

Page 15: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy

AWS Developer Tools

Page 16: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy

AWS Developer Tools

CodeBuild

Page 17: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy

AWS Developer Tools

CodeBuild CodePipeline

Page 18: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeDeploy

 Automate your deployments

 Fully managed serverless service

 Free within AWS

 $0.02 per on-premises instance update

 Centralize control

 Versatile

Page 19: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeDeploy

 Automate your deployments

 Fully managed serverless service

 Free within AWS

 $0.02 per on-premises instance update

 Centralize control

 Versatile

Page 20: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeDeploy

 Automate your deployments

 Fully managed serverless service

 Free within AWS

 $0.02 per on-premises instance update

 Centralize control

 Versatile

Page 21: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeDeploy

 Automate your deployments

 Fully managed serverless service

 Free within AWS

 $0.02 per on-premises instance update

 Centralize control

 Versatile

Page 22: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeDeploy

 Automate your deployments

 Fully managed serverless service

 Free within AWS

 $0.02 per on-premises instance update

 Centralize control

 Versatile

Page 23: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeDeploy

 Automate your deployments

 Fully managed serverless service

 Free within AWS

 $0.02 per on-premises instance update

 Centralize control

 Versatile

Page 24: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

ApplicationThe core component

CodeDeploy Components

Deployment GroupA target for your

deployment

DeploymentRoll out an app

revision

Page 25: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

AppSpec File: appspec.yml

Page 26: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

version: 0.0os: linuxfiles: - source: /src destination: /var/www/html

AppSpec File: appspec.yml

Page 27: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

version: 0.0os: linuxfiles: - source: /src destination: /var/www/htmlhooks: BeforeInstall: - location: scripts/before_install.sh timeout: 300 runas: root

AppSpec File: appspec.yml

Page 28: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Install CodeDeploy - Red Hat

Page 29: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

#!/bin/bash -xe

Install CodeDeploy - Red Hat

Page 30: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

#!/bin/bash -xeyum install -y ruby

Install CodeDeploy - Red Hat

Page 31: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

#!/bin/bash -xeyum install -y ruby

cd /optcurl -O https://aws-codedeploy-us-east-1.s3.amazonaws.com/latest/install

Install CodeDeploy - Red Hat

Page 32: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

#!/bin/bash -xeyum install -y ruby

cd /optcurl -O https://aws-codedeploy-us-east-1.s3.amazonaws.com/latest/install

chmod +x ./install./install auto

Install CodeDeploy - Red Hat

Page 33: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy

Connecting All the Pieces

Page 34: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy

Connecting All the Pieces

IAM

Page 35: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy EC2

Connecting All the Pieces

IAM

Page 36: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy EC2

Connecting All the Pieces

IAM

agent

Page 37: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy EC2

Connecting All the Pieces

IAM

agent IAM

Page 38: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy EC2

Connecting All the Pieces

IAM

GitHub or S3

agent IAM

Page 39: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy EC2

Connecting All the Pieces

IAM

GitHub or S3

Revisionsagent IAM

Page 40: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeDeploy

ELB

EC2

Connecting All the Pieces

IAM

GitHub or S3

Revisionsagent IAM

Page 41: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeBuild

 Fully managed build service

 Elastic scaling

 Pay only for build time used

 CLI and API driven

 Define builds as code

 Tight AWS integrations

 Extensible

Page 42: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeBuild

 Fully managed build service

 Elastic scaling

 Pay only for build time used

 CLI and API driven

 Define builds as code

 Tight AWS integrations

 Extensible

Page 43: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeBuild

 Fully managed build service

 Elastic scaling

 Pay only for build time used

 CLI and API driven

 Define builds as code

 Tight AWS integrations

 Extensible

Page 44: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeBuild

 Fully managed build service

 Elastic scaling

 Pay only for build time used

 CLI and API driven

 Define builds as code

 Tight AWS integrations

 Extensible

Page 45: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeBuild

 Fully managed build service

 Elastic scaling

 Pay only for build time used

 CLI and API driven

 Define builds as code

 Tight AWS integrations

 Extensible

Page 46: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeBuild

 Fully managed build service

 Elastic scaling

 Pay only for build time used

 CLI and API driven

 Define builds as code

 Tightly knit AWS integrations

 Extensible

Page 47: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeBuild

 Fully managed build service

 Elastic scaling

 Pay only for build time used

 CLI and API driven

 Define builds as code

 Tightly knit AWS integrations

 Extensible

Page 48: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

How Is CodeBuild Used in a CI/CD pipeline?

Page 49: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Runs builds

How Is CodeBuild Used in a CI/CD pipeline?

Page 50: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Static code analysis

Runs builds

How Is CodeBuild Used in a CI/CD pipeline?

Page 51: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Static code analysis

Compiles codeRuns builds

How Is CodeBuild Used in a CI/CD pipeline?

Page 52: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Runs testsStatic code analysis

Compiles codeRuns builds

How Is CodeBuild Used in a CI/CD pipeline?

Page 53: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Runs testsStatic code analysis

Publishes artifactsCompiles codeRuns builds

How Is CodeBuild Used in a CI/CD pipeline?

Page 54: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Sends notificationsRuns testsStatic code

analysis

Publishes artifactsCompiles codeRuns builds

How Is CodeBuild Used in a CI/CD pipeline?

Page 55: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeBuild Components

Page 56: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Build projectThe definition of your project

CodeBuild Components

Page 57: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Build projectThe definition of your project

Build or Build runAn execution of your Build

project

CodeBuild Components

Page 58: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Connecting All the Pieces

Page 59: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeBuild

Connecting All the Pieces

Page 60: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeBuild

Connecting All the Pieces

Projects

Page 61: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeBuild

Connecting All the Pieces

Projects Builds

Page 62: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeBuild

Connecting All the Pieces

Git repo or S3

SourceProjects Builds

Page 63: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeBuild

Connecting All the Pieces

Git repo or S3

SourceProjects Builds

Page 64: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodeBuild

Connecting All the Pieces

Git repo or S3

Source

Artifact store

Projects Builds

Page 65: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Build Spec File: buildspec.yml

Page 66: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

version: 0.2

Build Spec File: buildspec.yml

Page 67: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

version: 0.2env: variables: key: “value” parameter-store: key: “value”

Build Spec File: buildspec.yml

Page 68: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

version: 0.2env: variables: key: “value” parameter-store: key: “value”phases: build: commands: - compile commands - test commands

Build Spec File: buildspec.yml

Page 69: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

version: 0.2env: variables: key: “value” parameter-store: key: “value”phases: build: commands: - compile commands - test commandsartifacts: files: - target/messageUtil-1.0.jar

Build Spec File: buildspec.yml

Page 70: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodeDeploy

 ? ? ?

Page 71: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodePipeline

 Fully managed pipeline service

 Pay only for active pipelines

 Tightly knit AWS integrations

 Third party developer tool actions

 Extensible via Lambda and custom actions

Page 72: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodePipeline

 Fully managed pipeline service

 Pay only for active pipelines

 Tightly knit AWS integrations

 Third party developer tool actions

 Extensible via Lambda and custom actions

Page 73: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodePipeline

 Fully managed pipeline service

 Pay only for active pipelines

 Tightly knit AWS integrations

 Third party developer tool actions

 Extensible via Lambda and custom actions

Page 74: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodePipeline

 Fully managed pipeline service

 Pay only for active pipelines

 Tightly knit AWS integrations

 Third party developer tool actions

 Extensible via Lambda and custom actions

Page 75: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Benefits of CodePipeline

 Fully managed pipeline service

 Pay only for active pipelines

 Tightly knit AWS integrations

 Third party developer tool actions

 Extensible via Lambda and custom actions

Page 76: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

CodePipeline Components

Page 77: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

PipelinesThe definitions of software

release processes

CodePipeline Components

Page 78: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

PipelinesThe definitions of software

release processes

ExecutionsThe invocations of a defined

pipeline

CodePipeline Components

Page 79: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Pipeline Components

Page 80: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

StagesA collection of action groups that contain

actions

Pipeline Components

Page 81: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

TransitionsThe connections between stages

StagesA collection of action groups that contain

actions

Pipeline Components

Page 82: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

ArtifactsBundles of code

produced by a stage and ingested by another stage

TransitionsThe connections between stages

StagesA collection of action groups that contain

actions

Pipeline Components

Page 83: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

A CodePipeline Stage

Pipeline Stage

Page 84: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

A CodePipeline Stage

Action Group

Pipeline Stage

Page 85: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

A CodePipeline Stage

Action Group

Pipeline Stage

Action Group

Page 86: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

A CodePipeline Stage

Action Group

Actions

Pipeline Stage

Action Group

Page 87: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

A CodePipeline Stage

Action Group

Actions

Pipeline Stage

Action Group

Page 88: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

A CodePipeline Stage

Action Group

Actions

Pipeline Stage

Action Group

Actions

Page 89: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

A CodePipeline Stage

Action Group

Actions

Pipeline Stage

Action Group

Actions

Page 90: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

A CodePipeline Stage

Action Group

Actions

Pipeline Stage

Action Group

Actions

runOrder: 1

runOrder: 1

Page 91: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

A CodePipeline Stage

Action Group

Actions

Pipeline Stage

Action Group

Actions

runOrder: 1

runOrder: 1

runOrder: 2

runOrder: 2

Page 92: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Visualizing CodePipeline

Pipeline

Page 93: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Visualizing CodePipeline

Source Stage

Pipeline

Page 94: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Visualizing CodePipeline

Source Stage

Action Group

GitHubaction

Pipeline

Page 95: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Visualizing CodePipeline

Transition

Source Stage

Action Group

GitHubaction

Build Stage

Pipeline

Page 96: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Visualizing CodePipeline

Transition

Source Stage

Action Group

GitHubaction

Build Stage

Action Group

CodeBuildaction

Pipeline

Page 97: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Visualizing CodePipeline

Transition

Source Stage

Action Group

GitHubaction

Build Stage

Action Group

CodeBuildaction

Deploy Stage

Action Group

CodeDeployaction

Transition

Pipeline

Page 98: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Visualizing CodePipeline

Transition

Source Stage

Action Group

GitHubaction

Build Stage

Action Group

CodeBuildaction

Deploy Stage

Action Group

CodeDeployaction

Transition

Pipeline

Page 99: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Action Types

Page 100: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Source Action

Action Types

Page 101: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Source Action  Build Action

Action Types

Page 102: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

 Test ActionSource Action  Build Action

Action Types

Page 103: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

 Test ActionSource Action  Build Action

 Deploy Action

Action Types

Page 104: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

 Test Action

 Approval Action

Source Action  Build Action

 Deploy Action

Action Types

Page 105: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

 Test Action

 Approval Action

Source Action  Build Action

 Deploy Action  Invoke Action

Action Types

Page 106: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

AWS Paths & Courses

Page 107: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

QUESTIONS?

Page 108: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

THANK YOU

Page 109: DevOps on AWS · DevOps and Continuous Delivery Automated deployments Repeatable and safer Smaller change sizes Deploy more frequently Faster feedback loops

Resources

Pluralsight Course, DevOps on AWS: Getting Started

https://www.pluralsight.com/courses/aws-operations-devops-getting-started

Pluralsight Path, AWS Certified DevOps Engineer – Professional

https://www.pluralsight.com/paths/aws-certified-devops-engineer

Pluralsight AWS Paths

https://www.pluralsight.com/search?q=AWS%20paths

Codedeploy-demo repository

https://github.com/wes-novack/codedeploy-demo

Codebuild-demo repository

https://github.com/wes-novack/codebuild-demo