devops is not only for it players - cdn2-ecros.pl · devops flow/chain meet customer quick/improved...

33
© 2017 Nokia 1 DevOps is not only for IT Players Benoît LE CALVEZ Code:Dive Wroclaw November 14th 2017

Upload: others

Post on 21-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia1

DevOps is not only for IT Players

Benoît LE CALVEZ

Code:Dive

Wroclaw November 14th 2017

Page 2: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia2

Page 3: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia3

Take your phone and go to

https://app.klaxoon.comAccess code for today is :

BYYNJP

Are you coming from Dev or from Ops ?

Page 4: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia4

DEVOPS is not only for IT Players

Intro

• Back to the context

Our first experience

• Internal Project

A successful try

• With a partner

Page 5: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia5

• R&D and Operational Services colocalized

• Innovation platform with « Le Garage »

• COP CI : Community Of Practice for Continuous Integration

LANNION

Page 6: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia6

Page 7: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia7

DEV view OPS view

For the same internal product

Microservices

Architecture

Page 8: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia8

Take your phone and go to

https://app.klaxoon.comAccess code for today is :

BYYNJPWhich words would define DevOps for you ?

Page 9: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia9

Dream of DevOps model Everybody works hands

in hands for the best

Page 10: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia10

Page 11: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia11

DEVOPS is not only for IT Players

Intro

• Back to the context

Our first experience

• Internal Project

A successful try

• With a partner

Page 12: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia12

Our Internal Project foundations

Enthusiasm Small Teams Colocalized Leaders Support

Page 13: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia13

WHAAAT !! This product is bugged !I can’t use it !

Page 14: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia14

Our weakness

How to CHANGE THE MINDSET?

Page 15: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia15

Learn DevOps through LEGO !

✓Serious Gaming

✓Fun

✓Quick

✓Efficient

Page 16: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia16

The DEV team The OPS team

lego4DevOps

Page 17: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia17

LEGO4DEVOPS CREATIVITY

Page 18: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia18

Impact Upgrade

Risk analysis

Customers needs clearly shared on all

DevOps flow/chain

Dev invited at customer’s premises to see the

product in « real conf/envt »

Demos from Ops to Dev

Deployment of a new version

without service interruption with

offline validation

Delivery alpha/beta possibleAutomatic config Simplifying the interface (GUI

System installation (automatization)

Less manual actions

Propose one new interface per module

(extract or migration) -> mobile display

Automatic upgrade

as soon as new version available, automatically

deployed at customer site

More ergonomic interface allowing smooth

“jobs commands”

Simplified installation/delivery

(App Store ?)

Ergonomic

Usage simplification GUI

Parameters

Parameters defined earlier (not the dev which

give values sites/countries

ERGONOMIYGUI

SERVICEABILITYINSTALLATION SIMPLIFICATION

Meet the customer

Better access to customers

(feedbacks)

R&D (Dev) direct involvement with

customersFeedback customer’s requests

Stronger link between customers &

R&D

(requirement, feedbacks, priorities)

Customers needs clearly shared on all

DevOps flow/chain

MEET CUSTOMER QUICK/IMPROVED

FEEDBACK

INTERNAL COMMUNICATION

Full industrialization (build + tests)Implementation & quick validation of

customers requests

DEV CYCLES

DEV EFFICIENCY

Common tools for Dev & Ops (Config,

HW/tablet)

Utility

Faster Delivery Cycles

Fast & Modern development

(tool, archi, process…)

Dev / R&D Tooling Environment

Fast prototyping

Customer request -> POC -> GO/NO GO

Fast prototyping

Customer request -> POC -> GO/NO GO

Opening to external components

Open for Extensions (API)

API/EXT

Add usage metrics

Automatic log export when issue

Event log journal like in Windows

DEBUG

BUSINESS MODEL

More Budget !!Identify new needs, new use cases

for the product

Vision

Short-Mean-Long term

Economically viable

(pricing model & controlled R&D

costs)

Alignment with other

products closed to SDL

KPI/Usage Logs

Automatic management of usefull functions -> all unused

functionalities are logged and after a delay/discussion with

customer, features are removed

Feedbacks on real usage and

preventive maintenance

Database loading timing)

Aligned end-user expectations

Extraction timing

Collect feature activation for

deprecation SDME + SDM/SDL

Implement Usage KPI

SIMPLICITY

- Automatization of installation

- Usage

- MAJ

Open to other developpers

Don’t be dependent on customer’s

tooling (Eg. Customers specific clouds VZ

& ATT)

Generic Product

Feature activation by the customer

Improved modularity

Remove « the useless »

PRODUCT SIMPLIFICATIONMODULARITY

Make features/

components modular

EXTERNAL COMMUNICATION

Documentation

SUPPORT

Availability of databases

problems/solutions

Job creation / usage

Communication with customer (efficient tool)

Create internal forum for better communication

between teams (PLM, DEV, OPS, Customre r type)

Eg. Slack

Security // Simplicity

- Access

- - Usage

In conformity with regulatory requirements

(security, HSA/Privacy)

SECURITY

Log monitoring for proactive degradation

detection and automatic bug generation

(SDME + SDL)

LEGO4DEVOPS CREATIVITY BACKLOG

Page 19: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia19

CONTROL ZONE

INFLUENCE ZONECONCERN ZONE

ERGONOMIYGUI

SERVICEABILITY

MEET CUSTOMER QUICK/IMPROVED

FEEDBACK

INTERNAL COMMUNICATION

DEV CYCLESDEV EFFICIENCY

API/EXT

DEBUG

BUSINESS MODEL

KPI/Usage Logs

PRODUCT SIMPLIFICATIONMODULARITY

SECURITY

COMMUNICATION

LEGO4DEVOPS CREATIVITY BACKLOG INFLUENCE

Page 20: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia20

ERGONOMIYGUI

SERVICEABILITYINSTALLATION SIMPLIFICATION

CUSTOMER FEEDBACK

INTERNAL COMMUNICATION

DEV CYCLESDEV EFFICIENCY

API/EXT

DEBUG

BUSINESS MODEL

KPI/Usage Logs

PRODUCT SIMPLIFICATIONMODULARITY

SECURITY

IMPACT

EFFORT

low

low

high

high

LEGO4DEVOPS CREATIVITY BACKLOG INFLUENCE FEASIBILITY

Page 21: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia21

• Prototype• Documentation• Live my life• Requirements• Features used

LEGO4DEVOPS

CREATIVITY BACKLOG INFLUENCE FEASIBILITYQUICK WINS

Page 22: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia22

Take your phone and go to

https://app.klaxoon.comAccess code for today is :

BYYNJPHow many features are rarely or infrequently used in products ?

Page 23: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia23

DEVOPS is not only for IT Players

Intro

• Back to the context

Our first experience

• Internal Project

A successful try

• With a partner

Page 24: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia24

Our customer request

Fast

Efficient

Innovative

Page 25: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia25

Our rules & outcomes

Focus on essentialsTry + Try + TryPragmatic reportsRequirement defCommon lite docPrototype Development

Page 26: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia26

Our results

R&D Dev spec readyCommercial discussion can start4 month instead of a yearCust CSO raised the success !

Success key

Trust + Common MindsetProximity of Lab & teamsSmall squad

Page 27: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia27

Page 28: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia28

Page 29: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation
Page 30: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia30

Page 31: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia31

Page 32: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia32

Page 33: DevOps is not only for IT Players - cdn2-ecros.pl · DevOps flow/chain MEET CUSTOMER QUICK/IMPROVED FEEDBACK INTERNAL COMMUNICATION Full industrialization (build + tests) Implementation

© 2017 Nokia33