Top Banner
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
32

Continuous Delivery for IT Operations Teams

Jan 23, 2018

Download

Technology

Mark Rendell
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Continuous Delivery for IT Operations Teams

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

Page 2: Continuous Delivery for IT Operations Teams

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

Page 3: Continuous Delivery for IT Operations 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

Page 4: Continuous Delivery for IT Operations Teams

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

Page 5: Continuous Delivery for IT Operations Teams

5Copyright © 2015 Accenture All rights reserved.

Value Stream

Idea Value

Page 6: Continuous Delivery for IT Operations Teams

6Copyright © 2015 Accenture All rights reserved.

Release

Ideas Values

Page 7: Continuous Delivery for IT Operations Teams

7Copyright © 2015 Accenture All rights reserved.

Release

Ideas Values

Page 8: Continuous Delivery for IT Operations Teams

8

Value Released

Time

Guessed Well

Copyright © 2015 Accenture All rights reserved.

Page 9: Continuous Delivery for IT Operations Teams

9

Release

Ideas Values

Copyright © 2015 Accenture All rights reserved.

Page 10: Continuous Delivery for IT Operations Teams

10

Value Released

Time

Guessed Well

Guessed Badly

Problem #1: Long cycle time

Guessed Well

Copyright © 2015 Accenture All rights reserved.

Page 11: Continuous Delivery for IT Operations Teams

11Copyright © 2015 Accenture All rights reserved.

Release

Ideas Values

Problem #2: Release risk

Page 12: Continuous Delivery for IT Operations Teams

12Copyright © 2015 Accenture All rights reserved.

Release

Ideas Values

Problem #3: “Hotfixes”

Page 13: Continuous Delivery for IT Operations Teams

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.

Page 14: Continuous Delivery for IT Operations Teams

Value Stream

Idea Value

14

Value Released

Time

Value Stream

Idea Value

Rapid Feedback

Copyright © 2015 Accenture All rights reserved.

Page 15: Continuous Delivery for IT Operations Teams

15Copyright © 2015 Accenture All rights reserved.

Size of change

Time

Risk of Releasing

Time

Page 16: Continuous Delivery for IT Operations Teams

16

Value Stream

Idea Value

Continuous DeliveryCopyright © 2015 Accenture All rights reserved.

Page 17: Continuous Delivery for IT Operations Teams

“Building Pipelines”

Value Stream

Idea Value

Continuous DeliveryCopyright © 2015 Accenture All rights reserved.

Page 18: Continuous Delivery for IT Operations Teams

Copyright © 2015 Accenture All rights reserved.

Continuous Integration

Compile

Sonar Code Analysis

Run Unit Tests

Committer: jdoe

Story:25

Commit ID: 113

Page 19: Continuous Delivery for IT Operations Teams

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

+

Page 20: Continuous Delivery for IT Operations Teams

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

Page 21: Continuous Delivery for IT Operations Teams

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!

Page 22: Continuous Delivery for IT Operations Teams

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

Page 23: Continuous Delivery for IT Operations Teams

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/

Page 24: Continuous Delivery for IT Operations Teams

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

Page 25: Continuous Delivery for IT Operations Teams

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

Page 26: Continuous Delivery for IT Operations Teams

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

Page 27: Continuous Delivery for IT Operations Teams

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

Page 28: Continuous Delivery for IT Operations Teams

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.

Page 29: Continuous Delivery for IT Operations Teams

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

Page 30: Continuous Delivery for IT Operations Teams

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

Page 31: Continuous Delivery for IT Operations Teams

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.

Page 32: Continuous Delivery for IT Operations Teams

Copyright © 2015 Accenture All rights reserved. 32

Questions

Email: [email protected]

Twitter: @markosrendell

Blog: http://markosrendell.wordpress.com