agile, continuous delivery & devops in perspectief
DESCRIPTION
Agile, Continuous Delivery & DevOps in perspectief. Uitleg over de bovenstaande begrippen en hun samenhang.TRANSCRIPT
Title | Plaats| Datum | 1
Continuous DeliveryAgile, Continuous Delivery & DevOps in perspectief
Dave van Herpen
Title | Plaats| Datum | 2
► Drivers► Wat is:
● Agile● Continuous Delivery● DevOps
► Sogeti & Agile/Continuous Delivery/DevOps
To do
Title | Plaats| Datum | 3
► Drivers► Wat is:
● Agile● Continuous Delivery● DevOps
► Sogeti & Agile/Continuous Delivery/DevOps
To do
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
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
Title | Plaats| Datum | 6
Tijd, kosten & risico’s
Title | Plaats| Datum | 7
► Drivers► Wat is:
● Agile● Continuous Delivery● DevOps
► Sogeti & Agile/Continuous Delivery/DevOps
To do
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
Title | Plaats| Datum | 9
CD - DevOps - AgileBeheer
Continuous
Delivery
DevOps
Basis = principesNaam = gewenste resultaat
Basis = organisatieNaam = implementatiewijze
AgileBeheer
Basis = wendbaarheidNaam = resultaat & domein
Title | Plaats| Datum | 10
Agile =
ScrumXP
DSDMFDD
Crystal
Kanban
DevOps
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
Title | Plaats| Datum | 12
Agile: Scrum
Operations & SupportOperations & Support
Operations & MaintenanceOperations & MaintenanceDevelopment
Klant interactieKlant interactie Anticiperenchanges
Anticiperenchanges Snel leverenSnel leveren
@daveherpen
ProductOwner
ScrumMaster
TeamMembers
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”
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
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 = ...
Title | Plaats| Datum | 16
DevOps: relaties
Continuous Build Integration Deployment Delivery ......
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
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
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
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:
Title | Plaats| Datum | 22
Title | Plaats| Datum | 23
► Drivers► Wat is:
● Agile● Continuous Delivery● DevOps
► Sogeti & Agile/Continuous Delivery/DevOps
To do
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
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
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
Title | Plaats| Datum | 27
Sogeti ALM
Testen in Scrum
Agile PM
Agile BA
Sogeti Secure
SoftwareDev
Sogeti Cloud
IntegratieAgile
Beheer
SogetiDevOps
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
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
Title | Plaats| Datum | 30
Thank.You.