Intro to DevOps Automation in AWS

23
Intro to DevOps Automation in AWS Paul Duvall, CTO, HOSTING

Transcript of Intro to DevOps Automation in AWS

Intro to DevOps Automation in AWSPaul Duvall, CTO, HOSTING

(you, too, can soon be deploying like a boss!)

3www.stelligent.com

The DevOps Ideal

Any authorized team member can have an idea in the morning and have it confidently deployed to production in

the afternoon of the same day.

4www.stelligent.com

What is DevOps?

DEPLOYMENT PIPELINE

FEEDBACK LOOP

plan monitor

build test release

Developers Customers

Based on http://www.slideshare.net/AmazonWebServices/dvo202-devops-at-amazon-a-look-at-our-tools-processes

5www.stelligent.com

DevOps is:

Confidently speed up feedback loops through organizational, cultural, process, and tooling changes as a means to increase experimentation, increase confidence,

reduce risk, and reduce costs

6www.stelligent.com

Today’s Focus: Automation

Confidently speed up feedback loops through organizational, cultural, process, and tooling changes as a

means to increase experimentation, reduce risk, and reduce costs

7www.stelligent.com

Introduction

VersionDocument Code

Continuous

Test

Self-ServiceMonitor Microservices

HIGHLY CONFIDENTIAL – DO NOT COPY

9www.stelligent.com

Practice 1: Document

10www.stelligent.com

Practice 2: Test-Driven Everything

11www.stelligent.com

Practice 3: Everything as Code

12www.stelligent.com

Practice 4: Version Everything

13www.stelligent.com

Practice 5: Continuous

ObjectiveFast feedback for

developers

Sample Actions

Quick Unit-Level Tests

Static Analysis

Code Compilation

Syntax Checks

COMMIT

Objective

Comprehensive

testing of the features

of the application

Sample Actions

Creative Environment(s)

(OS Configuration, App

Database, Servers, etc.)

Integration Tests

Acceptance Tests

Create Image(s)

ACCEPTANCE TESTING

Objective

Test the system under

real world conditions

Sample Actions

Performance Testing

Load Testing

Chaos Testing

Penetration Testing

CAPACITY

Objective

Spot check the application

Sample Actions

Self-Service Deployment

Approve/Reject

EXPLORATORY

Objective

Make deployments a

business decision

Sample Actions

Launch Pre-Prod Stack

Data Migration

Blue/Green Deployment

PRODUCTION

14www.stelligent.com

Practice 6: Monitor

Amazon

CloudWatch

AWS

CloudTrail

AWS

Config (Rules)config rule

15www.stelligent.com

Practice 7: Microservices

HTTP/REST

16www.stelligent.com

Practice 8: Self-Service

AWS

Service Catalog

HIGHLY CONFIDENTIAL – DO NOT COPY

DEMO

18www.stelligent.com

Getting Started

1. Assess your current state2. Plan the transformation3. Come to our live workshop

19www.stelligent.com

Getting Started: Assess

20www.stelligent.com

Getting Started: Plan

21www.stelligent.com

Summary

VersionDocument Code

Continuous

Test

Self-ServiceMonitor Microservices

22www.stelligent.com

Resources

• https://stelligent.com/2017/01/03/sharing-for-the-people-stelligentsia-publications/

• https://github.com/stelligent• https://github.com/stelligent/cloudformation_templates• https://github.com/stelligent/mu• https://github.com/stelligent/cfn_nag• https://github.com/stelligent/config-rule-status

• https://stelligent.com/services/preparation/• https://stelligent.com/blog/• https://twitter.com/Stelligent

For more information on how Stelligent can help you with AWS Automation, go to www.stelligent.com

Q&A