Lac 2013 hogere klanttevredenheid met dev ops-ready architectuur

13
Hogere klanttevredenheid met “DevOps-ready” architectuur Raimond Brookman [email protected]

description

DevOps en Continuous Delivery, hoe past architectuur daar in? Is er spanning tussen het uitdenken van een architectuur en snel functionaliteit releasen en hoe ga je daarmee om? Is architectuur wel nodig? Wij denken van wel. Vanuit praktijkervaringen met twee van onze belangrijke producten wordt toegelicht hoe een “DevOps-ready” architectuur opgezet kan worden en hoe bestaande architecturen kunnen worden omgevormd. En daarnaast: wat is het effect voor de klant, betalen de beloftes zich ook uit?

Transcript of Lac 2013 hogere klanttevredenheid met dev ops-ready architectuur

Page 1: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Hogere klanttevredenheid

met “DevOps-ready”

architectuur

Raimond [email protected]

Page 2: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Agenda

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 2

Doel en Context

Architectuur Eisen

Behaalde Resultaten

Ervaringen metGreenfield & Bestaand

Page 3: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Waarom DevOps?

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 3

Hogere klant tevredenheid

1. Meer betrokken

klant

2. Snellere feedback

3. Snellere innovatie

Page 4: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Omgeving: Product ontwikkelingBestaand product (10 jaar)Endeavour Software Ontwikkelstraat

Nieuw product (1 jaar)KnowNow kennismanagement system

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 4

Page 5: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

(Agile) Architectuur mythes

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 5

“Met architectuur gaat het in 1x goed”

“Architectuur kost te veel tijd”

“Architectuur is niet nodig bij..”

Agile ContinuousDelivery

DevOps

Page 6: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Eisen aan een “DevOps ready” architectuur

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 6

Vaker Uitrollen

IncrementeelUitrollen

Data Migratie

Mixed Versions

Autonomie & Design for Change

Context SensitiveFeatures

Deployment Infrastructure

Telemetrie & Monitoring

Auto Deploy & Back Out

Page 7: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Greenfield (KnowNow)

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 7

Autonomie & Design for Change

Context SensitiveFeatures

Deployment Infrastructure

Telemetrie & Monitoring

Modulair en extensibleCMS (Orchard)

A/B Testing, Dunne laagjes, Piloting

5 min Deploy, Background migration

Google Analytics,MS System Center

Page 8: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Bestaand (Endeavour)

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 8

Autonomie & Design for Change

Context SensitiveFeatures

Deployment Infrastructure

Telemetrie & Monitoring

Architectuur gekanteld,Release scope variabel

Modulaire upgrade

Handleiding => AutomatedAuto config werkplek

MS System Center, UpTrends, … (Hosted)

Page 9: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Bu

ildin

g B

lock

sV

siu

alSu

tdio

Dig

ital

Co

ach

SOA Business Application ALM

Effect van architectuur keuzen

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 9

SOA Developer Guidance

Web Service template

Web Service Framework

SOA Reference Architecture

Message MappingComponent

Business Application Developer Guidance

Business applicationtemplate

MVC Framework

Business Application Reference Architecture

ORM Component

Build and Test extensions

ALM Guidance

Developer programming guidance

Build and Test extensions

Test framework

Page 10: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Release & Change management

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 10

Cloud

1 Versie

On-Premise

Multi Versie

Modulair Big Bang

Context: Product afgenomen door meerdere klanten

Page 11: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Bestaand Product

Effect van DevOps op klanttevredenheid

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 11

Service Response times <

Nieuw Product

Open Issues <

Kwartaal migraties, continuous patch

2 wekelijkse release, nu rel. 38

User Feedback via User Voice

#auteurs van 15 naar 115 (spontaan)

Sneller innoveren => Sneller Technical Debt

Architectuur is “slechts” Enabler

Organisatie & Cultuur is randvoorwaardelijk

Page 12: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Doorkijk naar “de Enterprise”

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 12

DevOps en Continuous Delivery is interessant voor software architectuur, en zeker ook voor

“de Enterprise”

Stelling

(kom naar onze discussie sessie!)

Focus was hier product ontwikkeling

Maar werkt dit ook breder?

Page 13: Lac 2013   hogere klanttevredenheid met dev ops-ready architectuur

Take aways

LAC 2013: Hogere klanttevredenheid met “DevOps-ready” architectuur 13

DevOps & Continuous Delivery doe je voor een concreet doel, definieer dit

Continuous Delivery stelt andere architectuur eisen en vergt dus anders kijken en denken

Succesvolle verbetering betekent organisatie én architectuur op orde brengen