continuous deployment | stefan nilsson | ltg-23

11
Stefan Nilsson 2014-11-07 Continuous Deployment

Upload: lean-tribe

Post on 22-Jun-2015

232 views

Category:

Leadership & Management


0 download

DESCRIPTION

Presentation held by Stefan Nilsson, Ericsson, at Lean Tribe Gathering in Gothenburg Nov 7 2014.

TRANSCRIPT

Page 1: Continuous Deployment  | Stefan Nilsson | LTG-23

Stefan Nilsson2014-11-07

Continuous Deployment

Page 2: Continuous Deployment  | Stefan Nilsson | LTG-23

Continuous Deployment presentation | Ericsson Internal | © Ericsson AB 2014 | 2014-05-23 | Page 2

Wcdma Radio Access network

Page 3: Continuous Deployment  | Stefan Nilsson | LTG-23

Continuous Deployment presentation | Ericsson Internal | © Ericsson AB 2014 | 2014-05-23 | Page 3

Continuous deployment: A process whereby all code that is written for an application is immediately deployed into production!

Continuous Deployment – high level Definition

Page 4: Continuous Deployment  | Stefan Nilsson | LTG-23

Continuous Deployment presentation | Ericsson Internal | © Ericsson AB 2014 | 2014-05-23 | Page 4

› It is– Continuous Deployment of SW containing maintenance corrections,

and sometimes also new features for testing purpose (only)– Making new features available to a few customers to be used in a

small part of their live networks for testing purposes

› It is NOT– Continuous Deployment of new features for sale and commercial

use, Ericsson sells features packages* two times per year.

* denoted as Base Package and Value Pack

Continuous Deployment – ericsson’s view

Page 5: Continuous Deployment  | Stefan Nilsson | LTG-23

Continuous Deployment presentation | Ericsson Internal | © Ericsson AB 2014 | 2014-05-23 | Page 5

Ericsson Early detection of problems leads to faster corrections and reduced

correction cost: Constant feedback from a live network enables higher constant

quality (and higher GA quality) than can be achieved with PDU internal Continuous Integration testing only

CustomerCorrection of network specific problems earlier – before GA

(instead of after)Access to the latest SW (and features) every third week for testing

in a small part of the live network

What’s in it for:

Page 6: Continuous Deployment  | Stefan Nilsson | LTG-23

Continuous Deployment presentation | Ericsson Internal | © Ericsson AB 2014 | 2014-05-23 | Page 6

WMR challengesQ4 2013 – Q3 2014

Page 7: Continuous Deployment  | Stefan Nilsson | LTG-23

Continuous Deployment presentation | Ericsson Internal | © Ericsson AB 2014 | 2014-05-23 | Page 7

Page 8: Continuous Deployment  | Stefan Nilsson | LTG-23

Continuous Deployment presentation | Ericsson Internal | © Ericsson AB 2014 | 2014-05-23 | Page 8

Continuous IntegrationRelease

SystemDesign

SWDesign Test

Quality

Early

Phase

Release

Validation

Quality

Continuous Legacy Test

Hourly cycle Weekly cycleDaily cycle Sprint cycle

Product Development by XFTs

S D T S D T S D T S D TS D T

Continuous Integration

Release

Before CI

With CI

Constantly high quality – close to RFS level

Slow feedback

Fast feedback & constantly high quality

Page 9: Continuous Deployment  | Stefan Nilsson | LTG-23

Continuous Deployment presentation | Ericsson Internal | © Ericsson AB 2014 | 2014-05-23 | Page 9

Main Track

CI: Weekly Test

CI: ODT

CM:Release SW

RNC & RBS Q-statements1

CI: analysis of ODT

Sprint N Sprint N+1

Acceptance test lab

Field Intro. to Live network RNS 1 or 2

Generic FOA planFirst sprints’

Delivery Decision. 3

Create Ticket for SGWDeliver SW/report o CU(change in KPIs, known limitations etc.)

1. Q-statement and ODT Candidate selection;

2. Store SW in SGW and Gask

3. Delivery Decision meeting:

4. KPI evaluation and Q-statement from the customer’s RNS

Select build during week 1,3,2

Storage 2

Customer Q-statement 4

ODT: Out Delivery Test

SGW: Software Gateway

CI: Weekly Test CI: Weekly TestCI: Weekly Test CI: Weekly Test CI: Weekly TestCI: Weekly Test

Page 10: Continuous Deployment  | Stefan Nilsson | LTG-23

Continuous Deployment presentation | Ericsson Internal | © Ericsson AB 2014 | 2014-05-23 | Page 10

Quality aspectsAbility to deliver Software Ready For Service in (RFS) quality every third weekHandle risky product changesFulfil regulatory requirements

Technical areasBackwards compatible interfaces and system behavior Incomplete features shall not cause problems in the live network

Commercial aspectsDon’t include a new sensitive technology in the main track, with Trade Compliance restrictions Third party products (or a new version of an already used one) shall not be built in the main track

before contracts and payment routines are in placeDon’t include a new free open source product (or a new version of an already used one) in the

main track before the license conditions have been reviewed and accepted by legal experts

Challenges introducing Continuous Deployment

Page 11: Continuous Deployment  | Stefan Nilsson | LTG-23