ibm innovate adoption of continuous delivery at scale at a large telco - practical maturity model

21
© 2014 IBM Corporation 1588 - Adopting Continuous Delivery at a Large Telco: A Practical Maturity Model Mirco Hering Tony Christensen

Upload: mirco-hering

Post on 14-Aug-2015

355 views

Category:

Documents


1 download

TRANSCRIPT

© 2014 IBM Corporation

1588 - Adopting Continuous Delivery at a Large Telco: A Practical Maturity Model Mirco Hering

Tony Christensen

General introduction slides

1

Placeholder for final

slides from other deck

There are plenty CD maturity models

2

Why we needed yet another maturity model

3

• Maturity Models are usually really high level – we wanted to enable

teams to go on the journey themselves

• Maturity models usually don’t really tell you about dependencies, which

we wanted to address to avoid “we do CI, but don’t have automated

tests”

• Maturity models usually don’t tell when you need to coordinate

something centrally and what applications can do on their own

• We didn’t like that the models had reportable levels, we wanted to see

progress not gaining levels

4

We were inspired by something close to our heart

Telstra CD Technical Capabilities – Dependency Tree

Feature Toggling

Configuration

Management

Unit Testing

Build Practices

Deployment

Practices

Functional Testing

Virtualisation

Software Quality

Package Promotion

Reporting &

Visibility

•CD team have defined a

set of technical

dependencies

(capabilities) required on

the path to achieving

Continuous Delivery

•Foundation capabilities

are at the left. These are

the minimum required.

•The most mature

capabilities are at the

right.

•Yellow are enterprise

dependencies

• Each box comes with

definition and metrics

Continuous Delivery is

at the very far right!

CD Technical Capabilities – Highlights of the vision

Feature Toggling

Configuration

Management

Unit Testing

Build Practices

Deployment

Practices

Functional Testing

Virtualisation

Software Quality

Package Promotion

Reporting &

Visibility

Continuous Delivery is at the very far right! It is a multi-year journey to achieve this across the organisation with many enabling technical capability pre-requisites.

Feature Toggling

Configuration Management

Unit Testing

Build Practices

Deployment Practices

Functional Testing

Virtualisation

Software Quality

Package Promotion

Reporting & Visibility

Telstra CD Technical Capabilities – Current Focus

Focus is on getting

applications to establish

foundation capabilities in:

- Automated Unit

Testing

- Auto Packaging

- Auto Deployments

and collecting baseline

metrics

Feature Toggles

Key Challenge: How do you toggle across the enterprise?

Dependant on everything being in SourceControl

Similar annotations

will be done for the

following slides

Configuration Management

9

Unit Testing

10

*Depending on each application’s needs, the team involved will chose from the following coverage criteria: function,

statement, branch or condition coverage. Details of what each of these mean can be found in the Definitions and Metrics

document.

Build Practices

11

Deployment Practices

12

Functional Testing

13

Virtualisation

14

Test Stages

15

Code Quality

16

Package Promotion

17

Reporting and Visibility

18

Environment BuildReporting

Delivery

Environments

Requirements Management

Data Warehouse

Status of Project

Health of Build

Defect Rate

Duration of Deployment

Workflow

Management

Source Control

Build Server

Build Scheduler

Build Store

Initiate Initiate Initiate

Extract Store

Test

Management

Automated

Manual

Defect

Retrofit

Requirement

Design Tooling

Integrated

Development

Environment

Environment

Configuration

Environment Design

Environment Build

Scheduler

Environment

Monitoring

Functional

Technical

Bui

ld

Deploy

Deploy

Deploy

Requirement

Implementation

Design

Development

Test

Production

Virtual Server

Provisioning

Build Governance

Source CodeBuild Version

Technology

Documentation Pro

mot

ion

Pat

h

Automated

Regression

Cycle

Automated

Regression

Cycle

Automated

Regression

Cycle

Deploy Scheduler

Portfolio, Program and Project Management

Agile Lifecycle

Management

Portfolio

Management

Service

Management /

Kanban

Application Lifecycle

Management

Project Management

(Risk, Issue, etc.)

Enterprise Planning

Idea GenerationDemand

ManagementIdea Prioritisation

Thank You!

Your Feedback is Important!

Access the Innovate agenda tool to complete your

session surveys from your smartphone, laptop or

conference kiosk.