continuous delivery for it operations teams

32
Copyright © 2015 Accenture. All rights reserved. “Dog-fooding” CD in DCSC Mark Rendell Copyright © 2012 Accenture All Rights Reserved. Continuous Delivery for IT Ops Teams Jan-2015

Upload: mark-rendell

Post on 23-Jan-2018

465 views

Category:

Technology


2 download

TRANSCRIPT

Copyright © 2015 Accenture. All rights reserved.

“Dog-fooding” CD in DCSC

Mark Rendell

Copyright © 2012 Accenture All Rights Reserved.

Continuous Delivery for IT Ops Teams

Jan-2015

Copyright © 2015 Accenture All rights reserved. 2

Mark Rendell aka Markos

UK/I DevOps Lead

DevOps Control Services Centre Lead

Father of two

Musician

Skateboarder

Continuous Delivery for IT Ops Teams

Copyright © 2015 Accenture All rights reserved. 3

My Day Job

DevOps Control Services Centre

A globally networked pool of resources

providing projects the option to have key areas of

their DevOps delivered as a service. By

emphasising Continuous Delivery, we are able

to vastly improve your Software Delivery

Lifecycle at all each stages including

Transformation, Mobilisation and

Assessment

Software Configuration

Management

Release Management

Assessments

Environment Management

We can…

1. Take a project from a standing-start to a

working Development and Tools

infrastructure in days

2. Increase Agility by using our pioneering

methods for Continuous Delivery

3. Increase productivity and predictability

through fully automated environments

4. Reduce Cost by using proven

processes and expertise to reduce

errors and downtime

DevOps

DevOps Transformation

Build & Deploy Automation

Continuous Delivery

Rational and Jira

5. Increase quality and

efficiency

Infrastructure as code

CloudPaaS

PLATFORM SERVICE PROVIDER

Copyright © 2015 Accenture All rights reserved. 4

• What are we trying to achieve?

• What is Continuous Delivery?

• What it demands from Operations?

• What it teaches Operations?

• What this all means for DevOps?

Agenda

5Copyright © 2015 Accenture All rights reserved.

Value Stream

Idea Value

6Copyright © 2015 Accenture All rights reserved.

Release

Ideas Values

7Copyright © 2015 Accenture All rights reserved.

Release

Ideas Values

8

Value Released

Time

Guessed Well

Copyright © 2015 Accenture All rights reserved.

9

Release

Ideas Values

Copyright © 2015 Accenture All rights reserved.

10

Value Released

Time

Guessed Well

Guessed Badly

Problem #1: Long cycle time

Guessed Well

Copyright © 2015 Accenture All rights reserved.

11Copyright © 2015 Accenture All rights reserved.

Release

Ideas Values

Problem #2: Release risk

12Copyright © 2015 Accenture All rights reserved.

Release

Ideas Values

Problem #3: “Hotfixes”

Rapid Feedback

13

Value Released

Time

Value Stream

Idea Value

Value Stream

Idea Value

Value Stream

Idea Value

Rapid FeedbackRapid Feedback

Copyright © 2015 Accenture All rights reserved.

Value Stream

Idea Value

14

Value Released

Time

Value Stream

Idea Value

Rapid Feedback

Copyright © 2015 Accenture All rights reserved.

15Copyright © 2015 Accenture All rights reserved.

Size of change

Time

Risk of Releasing

Time

16

Value Stream

Idea Value

Continuous DeliveryCopyright © 2015 Accenture All rights reserved.

“Building Pipelines”

Value Stream

Idea Value

Continuous DeliveryCopyright © 2015 Accenture All rights reserved.

Copyright © 2015 Accenture All rights reserved.

Continuous Integration

Compile

Sonar Code Analysis

Run Unit Tests

Committer: jdoe

Story:25

Commit ID: 113

Copyright © 2015 Accenture All rights reserved.

Continuous Delivery

Compile

Sonar Code Analysis

Run Unit Tests

Package Deploy Code Deploy Code Run Test Harness Run Perf Test

Run Security Test

Run Ops Test

Prod deploy

Committer: jdoe

Story:25

Commit ID: 113 Run Test HarnessLoad Test Data

+

Copyright © 2015 Accenture All rights reserved.

How Continuous Delivery depends on the Operations

Compile

Sonar Code Analysis

Run Unit Tests

Package Deploy Code Deploy Code Run Test Harness Run Perf Test

Run Security Test

Run Ops Test

Prod deploy

Committer: jdoe

Story:25

Commit ID: 113 Run Test HarnessLoad Test Data

Copyright © 2015 Accenture All rights reserved.

How Continuous Delivery depends on the Operations

Compile

Sonar Code Analysis

Run Unit Tests

Package Deploy Code Deploy Code Run Test Harness Run Perf Test

Run Security Test

Run Ops Test

Prod deploy

Committer: jdoe

Story:25

Commit ID: 113 Run Test HarnessLoad Test Data

Absolute consistency presumed!

Copyright © 2015 Accenture All rights reserved.

Inspiration from Developers

Compile

Sonar Code Analysis

Run Unit Tests

Package Deploy Code Deploy Code Run Test Harness Run Perf Test

Run Security Test

Run Ops Test

Prod deploy

Committer: jdoe

Story:25

Commit ID: 113 Run Test HarnessLoad Test Data

Copyright © 2015 Accenture All rights reserved.

Inspiration from Developers: Application Mind-set

https://blog.accenture.com/mark_rendell/2014/11/04/proposed-reference-architecture-of-a-platform-application-paaa/

Copyright © 2015 Accenture All rights reserved.

Inspiration from Developers: Everything in Version Control

Compile

Sonar Code Analysis

Run Unit Tests

Package Deploy Code Deploy Code Run Test Harness Run Perf Test

Run Security Test

Run Ops Test

Prod deploy

Committer: jdoe

Story:25

Commit ID: 113 Run Test HarnessLoad Test Data

Copyright © 2015 Accenture All rights reserved.

Inspiration from Developers: Continuous Integration

Compile

Sonar Code Analysis

Run Unit Tests

Package Deploy Code Deploy Code Run Test Harness Run Perf Test

Run Security Test

Run Ops Test

Prod deploy

Committer: jdoe

Story:25

Commit ID: 113 Run Test HarnessLoad Test Data

Copyright © 2015 Accenture All rights reserved.

Inspiration from Developers: Static Code Analysis & Unit Tests

Compile

Sonar Code

Analysis

Run Unit

Tests

Package Deploy Code Deploy Code Run Test Harness Run Perf Test

Run Security Test

Run Ops Test

Prod deploy

Committer: jdoe

Story:25

Commit ID: 113 Run Test HarnessLoad Test Data

Copyright © 2015 Accenture All rights reserved.

Inspiration from Developers: Label and Release

Compile

Sonar Code Analysis

Run Unit Tests

Package Deploy Code Deploy Code Run Test Harness Run Perf Test

Run Security Test

Run Ops Test

Prod deploy

Committer: jdoe

Story:25

Commit ID: 113 Run Test HarnessLoad Test Data

Inspiration from Developers: Test “Integration”

Compile

and package

Static Code

AnalysisUnit Tests

Run Functional

Tests

Run Security

TestsPT env deploy

Run Tech

Tests

CT env

deploy

Production

deployCheck

in

Compile

and package

Static Code

AnalysisUnit Tests

Run Functional

Tests

Run Security

TestsPT env deploy

Run Tech

Tests

CT env

deploy

Production

deployCheck

in

Compile

and package

Static Code

AnalysisUnit Tests

Run Functional

Tests

Run Security

TestsPT env deploy

Run Tech

Tests

CT env

deploy

Production

deployCheck

in

Compile

and package

Static Code

AnalysisUnit Tests

Run Functional

Tests

Run Security

TestsPT env deploy

Run Tech

Tests

CT env

deploy

Production

deployCheck

in

Compile

and packageUnit Tests

Platform env

deploy

Monitoring

testsCheck

in

Compile

and packageUnit Tests

Platform env

deploy

Monitoring

testsCheck

in

Compile

and packageUnit Tests

Platform env

deploy

Monitoring

testsCheck

in

Compile

and packageUnit Tests

Platform env

deploy

Monitoring

testsCheck

in

Compile

and packageUnit Tests

Platform env

deploy

Monitoring

testsCheck

in

Pla

tform

Copyright © 2015 Accenture All rights reserved.

Copyright © 2015 Accenture All rights reserved.

Inspiration from Developers: “Phoenix” (verb)

Compile

Sonar Code Analysis

Run Unit Tests

Package Deploy Code Deploy Code Run Test Harness Run Perf Test

Run Security Test

Run Ops Test

Prod deploy

Committer: jdoe

Story:25

Commit ID: 113 Run Test HarnessLoad Test Data

Copyright © 2015 Accenture All rights reserved.

Inspiration from Developers: Automatically Runtime Test

Compile

Sonar Code Analysis

Run Unit Tests

Package Deploy Code Deploy Code Run Test Harness Run Perf Test

Run Security Test

Run Ops Test

Prod deploy

Committer: jdoe

Story:25

Commit ID: 113Run Test

HarnessLoad Test Data

What does this mean for DevOps?

http://markosrendell.wordpress.com/2014/09/25/paaa-is-great-for-devops-too-treat-your-platform-as-a-product/

Traditional depiction

We’re actually all not so different…

UI

agency

Cloud

“Ops”

(possibly

shadow!)Traditional

operations

“Heritage

System”

owner

Mobile

partner

s

ERP

owner

CMS

vendor

CRM

owner

SaaS

(possibly

shadow!)

“Operations”

Common reality

Copyright © 2015 Accenture All rights reserved.

Copyright © 2015 Accenture All rights reserved. 32

Questions

Email: [email protected]

Twitter: @markosrendell

Blog: http://markosrendell.wordpress.com