agile, continuous delivery & devops in perspectief

29
Title | Plaats| Datum | 1 Continuous Delivery Agile, Continuous Delivery & DevOps in perspectief Dave van Herpen

Upload: maurice-roos

Post on 13-Jan-2015

580 views

Category:

Technology


4 download

DESCRIPTION

Agile, Continuous Delivery & DevOps in perspectief. Uitleg over de bovenstaande begrippen en hun samenhang.

TRANSCRIPT

Page 1: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 1

Continuous DeliveryAgile, Continuous Delivery & DevOps in perspectief

Dave van Herpen

Page 2: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 2

► Drivers► Wat is:

● Agile● Continuous Delivery● DevOps

► Sogeti & Agile/Continuous Delivery/DevOps

To do

Page 3: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 3

► Drivers► Wat is:

● Agile● Continuous Delivery● DevOps

► Sogeti & Agile/Continuous Delivery/DevOps

To do

Page 4: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 4

Het speelveld

Service Management

Functioneelbeheer

Applicatie

beheer

Technischbeheer

Project ManagementIncidentenservice req.

RfC’s

Beheer requirements

Transitie naar beheer

Changes & releases

Voortschrijdend Voorschrijvend

Project Onderhoud

Beheer

Page 5: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 5

Agile & DevOps business drivers

Customer Satisfaction Business

drivenBusiness

driven

Optimal value & riskFeedback

loopsFeedback

loops

Short TTM Fast flowFast flow

Efficient operationsMultidisci

pl.teams

Multidiscipl.

teams

@daveherpen

Page 6: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 6

Tijd, kosten & risico’s

Page 7: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 7

► Drivers► Wat is:

● Agile● Continuous Delivery● DevOps

► Sogeti & Agile/Continuous Delivery/DevOps

To do

Page 8: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 8

► Continuous Delivery:● Integratie binnen de deployment pipeline

► DevOps:● Beweging tbv samenwerking Dev, Ops, QA &

business► AgileBeheer:

● Sogeti visie op waarmaken agile belofte via samenwerking in gehele IT keten, van project tot beheer

CD - DevOps - AgileBeheer

Page 9: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 9

CD - DevOps - AgileBeheer

Continuous

Delivery

DevOps

Basis = principesNaam = gewenste resultaat

Basis = organisatieNaam = implementatiewijze

AgileBeheer

Basis = wendbaarheidNaam = resultaat & domein

Page 10: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 10

Agile =

ScrumXP

DSDMFDD

Crystal

Kanban

DevOps

Page 11: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 11

Agile Manifesto (Salt Lake City 2001)

Mensen en hun onderlinge interactie boven processen en tools

Werkende software boven allesomvattende documentatie

Samenwerking met de klant boven contractonderhandelingen

Inspelen op verandering boven het volgen van een plan

Page 12: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 12

Agile: Scrum

Operations & SupportOperations & Support

Operations & MaintenanceOperations & MaintenanceDevelopment

Klant interactieKlant interactie Anticiperenchanges

Anticiperenchanges Snel leverenSnel leveren

@daveherpen

ProductOwner

ScrumMaster

TeamMembers

Page 13: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 13

► Jezz Humble► Continuous Delivery: matchen van het

verandertempo van beheer (ops) met ontwikkeling (dev) door:● Alles in deployment pipeline: gehele value stream

in versiebeheer, van code check-in tot productie (incl omgevingen)

● Geautomatiseerd:○ Testen○ Builds○ Integratie○ Deployments○ Creatieproces (OTAP) omgevingen

Continuous Delivery

Continuous Delivery

“DevOps”

Page 14: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 14

► Ontstaan in 2009 vanuit:● Flickr dev & ops samenwerking (“10+ deploys a

day”)● Agile Infrastructure● Lean Startup movement● Continuous Delivery● Cloud (PaaS) services

►  Must reads● Whitepaper “DevOps Distilled” (Kim)● The Phoenix Project (Kim, Behr, Spafford)

DevOps origine

Page 15: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 15

► Een beweging● Gene Kim, Damon Edwards, Patrick Debois, John

Willis, ...► Uitgangspunten:

● Samenwerking Dev + Ops (Lite) + QA + business● Shippable code + omgevingen● Snelle flow planned work, kleine batch size● P = betrouwbaar, stabiel, veerkrachtig,

bedrijfszeker

DevOps = ...

Page 16: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 16

DevOps: relaties

Continuous Build Integration Deployment Delivery ......

Page 17: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 17

► Culture● Verandermanagement

► Automation● Release mgt, config & versiebeheer, integration, monitoring

► Measurement (metrieken)● Performance (#deploys)● Process (#handovers)● People (#people/deployment)

► Sharing● Feedback● Co-locatie

DevOps dimensies: CAMS

Page 18: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 18

DevOps: The Three Ways1. Systems thinking

2. Verbeteren feedback loops

3. Cultuur van voortdurend experimenteren & leren

Resultaten:•Known defect gaan nooit downstream•Geen suboptimalisatie•Zoek altijd naar verbetering flow•Begrijp altijd het volledige systeem

Resultaten:•Begrijp en reageer op alle klanten•Verkort en verbeter alle feedback loops•Borg kennis waar je het nodig hebt

Resultaten:•Tijd continue verbetering dagelijks werk•Rituelen om team te belonen voor risico´s•Introduceer fouten in systeem > veerkracht

Page 19: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 20

► Shippable code + herbouwbare omgeving om naar te deployen

► IT ops: geautomatiseerd bouwproces OTAP (lage variantie)

► Eén shared repository (CMDB)

► Security monitoring controls

DevOps & Agile

Page 20: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 21

DevOops

► Vooral focus op:● Standaardisatie● Automatiseren● Nieuwe technologieën

► Te weinig focus op:● Functioneel Beheer● IT support● Complexe systemen &

processen● Portfolio Management >>

DevOps focus:

Page 21: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 22

Page 22: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 23

► Drivers► Wat is:

● Agile● Continuous Delivery● DevOps

► Sogeti & Agile/Continuous Delivery/DevOps

To do

Page 23: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 24

Sogeti AgileBeheer

Service Management

Functioneelbeheer

Applicatie

beheer

Technischbeheer

Project ManagementIncidentenservice req.

RfC’s

Beheer requirements

Transitie naar beheer

Changes & releases

Voortschrijdend Voorschrijvend

Project Onderhoud

Beheer

Page 24: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 25

AgileBeheer: Tools & technieken

Project

Onderhoud

Beheer

Operations OwnerCollaboration tooling

voor hele team

Kanban:Cases(IM, PM, CM)

Agile CSI als vliegwiel

Klanttevredenheidals KPI (BLA)

RationalisatieIT landschap

Cultuur: Serious Gaming

Automated Release Management

Agile Contract Management

Page 25: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 26

AgileBeheer: Succesfactoren►Sturing op resultaat• Managementstijl (kaders ipv regels)• Mandaat• Zelfstandigheid • Volwassenheid • Kwaliteit versus kosten

►Samenwerking in de beheerketen• Integratie ‘proces’-activiteiten (FB/AB/TB)• Proactieve samenwerking obv vertrouwen• Betrokkenheid interne en externe partijen• Afspraken afgestemd in de keten

►Adaptiviteit• Omgaan met complexiteit• ‘Omarmen’ van veranderingen• Techniek (OTAP, cloud)• Organisatie (zelflerende teams)• Processen (Lean,ToC,assemblage frameworks)

►Sturing op resultaat• Managementstijl (kaders ipv regels)• Mandaat• Zelfstandigheid • Volwassenheid • Kwaliteit versus kosten

►Samenwerking in de beheerketen• Integratie ‘proces’-activiteiten (FB/AB/TB)• Proactieve samenwerking obv vertrouwen• Betrokkenheid interne en externe partijen• Afspraken afgestemd in de keten

►Adaptiviteit• Omgaan met complexiteit• ‘Omarmen’ van veranderingen• Techniek (OTAP, cloud)• Organisatie (zelflerende teams)• Processen (Lean,ToC,assemblage frameworks)

►Integratie beheer en ontwikkeling• Betrokkenheid gehele levenscyclus• Business, project en beheer bij elkaar• Requirements (business + exploitatie)• Iteratief, parallel, kortcyclisch• Juiste methodiek in juiste omgeving

►Multidisciplinaire competenties• Mdw kunnen analyseren & ontwerpen, ontwikkelen,

testen, accepteren, implementeren en beheren• Hierop afgestemde competenties• Hierop afgestemd POP/opleidingsprogramma• Kennis, resources & taken worden gedeeld

►Tooling• Verhogen productiviteit• Bevorderen herhaalbaarheid• Automatiseren release proces• Faciliteren kennisdeling

►Integratie beheer en ontwikkeling• Betrokkenheid gehele levenscyclus• Business, project en beheer bij elkaar• Requirements (business + exploitatie)• Iteratief, parallel, kortcyclisch• Juiste methodiek in juiste omgeving

►Multidisciplinaire competenties• Mdw kunnen analyseren & ontwerpen, ontwikkelen,

testen, accepteren, implementeren en beheren• Hierop afgestemde competenties• Hierop afgestemd POP/opleidingsprogramma• Kennis, resources & taken worden gedeeld

►Tooling• Verhogen productiviteit• Bevorderen herhaalbaarheid• Automatiseren release proces• Faciliteren kennisdeling

Agile Maturity Scan

Page 26: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 27

Sogeti ALM

Testen in Scrum

Agile PM

Agile BA

Sogeti Secure

SoftwareDev

Sogeti Cloud

IntegratieAgile

Beheer

SogetiDevOps

Page 27: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 28

Dienstverlening

SogetiDevOps

Expertise &

Advies

Sogeti Deliver

y

Imple- mentati

e

Inspiratie &

Strategie

AwarenessWorkshop

Serious GamingBusiness Case

ContractenCenters of Excellence

Best PracticesTooling

OrganisatieadviesToolkennisAssessmentMaturity

VerandermgtLeadershipProcesinrichtingAutomation

Page 28: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 29

DevOps: AGILITY aanpak

Gebruik& beheer

Gebruik& beheer

Gebruik& beheer

Sprint 1 Sprint 2 Sprint 3 Sprint 4

Proces-verbetering

& documentatie

Proces-verbetering

& documentatie

Proces-verbetering

& documentatie

Proces-verbetering

& documentatie

Initiatie Realisatie & implementatie Afronding

Omgeving, werklocatie etc.

Prioriterenvraag & doelstellingen

Processen & plan

Definitie

Scope

Project organisatie

AfrondingOperatie& nazorg

Project beëindiging

ProfessioneleDevOps

organisatie

Gebruik& beheer

Project evaluatie& decharge

Page 29: Agile, Continuous Delivery & DevOps in perspectief

Title | Plaats| Datum | 30

Thank.You.