DevOps Professional preparation guide

Overzicht

Scope
DevOps geniet vooral bekendheid op het gebied van softwarediensten, maar de principes zijn van
toepassing op alle gebieden waarbij snelle deployment (uitrol) of delivery (oplevering) van
betrouwbare producten en diensten relevant is. DevOps draagt bij aan het succes van de gehele
organisatie door het faciliteren van de synergie van een Agile manier van werken, Service
Management en Lean, terwijl controle en naleving behouden worden in een continuous delivery
pipeline (uitrolpijplijn).
Het primaire doel van deze module is te testen of de kandidaat bekend is met de DevOps
werkwijzen volgens de drie manieren (Three Ways): flow, feedback en continu leren en
experimenteren. De kandidaat zal de invloed van deze organisatorische en technische
veranderingen in zijn of haar dagelijkse werkzaamheden begrijpen.
Samenvatting
Het woord DevOps is een samenvoeging van ‘Development’ en ‘Operations’. DevOps is een set van
best practices die de nadruk legt op het samenwerken van en het communiceren tussen IT
professionals (de ontwikkelaars, de operatie en de supportafdelingen) in de levenscyclus van
applicaties en diensten, wat leidt tot:
• Continuous integration: het meerdere keren per dag samenvoegen van alle ontwikkelde
werkende versies in een gedeelde centrale lijn (continue integratie);
• Continuous deployment: continu of zo vaak mogelijk releasen
• Continuous feedback: het vragen van feedback van de belanghebbenden in alle fasen van
de levenscyclus (continue feedback)
De DevOps werkwijzen die besproken worden in deze certificering zijn afgeleid van de drie
manieren (Three Ways):
• De eerste manier (First Way) is erop gericht de werkzaamheden zo snel mogelijk van links
naar rechts te laten bewegen, van Development naar Operations en naar de klant.
• De tweede manier (Second Way) is erop gericht de feedback zo snel mogelijk van rechts
naar links te laten bewegen, van alle belanghebbenden terug de waardestroom in.
• De derde manier (Third Way) is gericht op het leren, door het creëren van een cultuur
gebaseerd op vertrouwen, waar ruimte is voor experimenteren en het durven nemen van
risico’s.
Daarnaast worden de cruciale onderwerpen beveiliging in alle fases en naleving behandeld.
Deze certificering is ontwikkeld in samenwerking met experts in het DevOps werkveld.

Doelgroep
De EXIN DevOps Professional certificering is bedoeld voor iedereen die werkt in een DevOps
omgeving of werkt in een organisatie, die overweegt de overstap te maken naar een DevOps manier
van werken.
De doelgroep omvat vooral, maar zeker niet alleen:
• software- en websiteontwikkelaars
• systeemengineers
• DevOps-engineers
• Product en Service Owners
• projectmanagers
• testengineers
• medewerkers in IT service management, operationele- en supportafdelingen
• procesmanagers
• Lean IT-professionals
• Agile Scrum practitioners
Certificeringseisen
• Behalen van het examen EXIN DevOps Professional
• Enige voorkennis van Agile, Lean en/of IT Service Management is aanbevolen, bijvoorbeeld
met een EXIN Agile Scrum Foundation certificaat, LITA Lean IT Foundation certificaat, EXIN
IT Service Management Foundation certificaat, of het EXIN DevOps Foundation certificaat.

Bloom niveau
Voor de certificering EXIN DevOps Professional worden kandidaten getest op niveaus 2 en 3 van
Bloom’s Revised Taxonomy:
• Niveau 2: Begrijpen – een stap hoger dan onthouden. Op dit niveau begrijpen kandidaten de
aangeboden materialen en kunnen ze aangeven hoe ze deze in hun eigen omgeving kunnen
toepassen.
• Niveau 3: Toepassen – laat zien dat kandidaten gebruik kunnen maken van informatie in
een context die anders is dan de geleerde context. Vragen bevatten meestal een klein
scenario.
Examendetails
Examenvorm: Multiple-choice-vragen
Aantal vragen: 40
Cesuur: 65%
Open boek/notities: Nee
Elektronische hulpmiddelen toegestaan: Nee
Examenduur: 90 minuten

Op dit examen is het Reglement voor de examens van EXIN van toepassing.

Training
Contacturen
Het aanbevolen aantal contacturen tijdens de training is 16. Dit omvat groepsopdrachten,
voorbereiding op het examen en korte pauzes. Dit aantal uren is exclusief huiswerk, logistieke
voorbereiding van het examen, het examen en lunchpauzes.
Indicatie studielast
60 uur, afhankelijk van bestaande kennis.
Trainingsorganisaties
Een lijst van geaccrediteerde trainingsorganisaties kunt u vinden op de website van EXIN: www.exin.com.

Exameneisen

De exameneisen staan vermeld in de examenspecificaties. De volgende tabel bevat de onderwerpen van de module (exameneisen) en de subonderwerpen (examenspecificaties).

Exam RequirementExam Specification Weight
1. DevOps Adoptie1.1 Basisconcepten van DevOps
1.2 Principes van de drie manieren (Three Ways)
1.3 Organisatie
12.5%
2. De eerste manier (First Way): flow2.1 Deployment Pipeline (uitrolpijplijn)
2.2 Geautomatiseerd testen
2.3 Continuous integration (continue integratie)
2.4 Releases met een laag risico
25%
3. De tweede manier (Second Way): feedback3.1 Telemetrie
3.2 Feedback
3.3 Hypothese-gedreven ontwikkeling en A/B-testen
3.4 Review en coördinatie
30%
4. De derde manier (Third Way): continu leren en experimenteren4.1 Leren
4.2 Ontdekkingen
20%
5. Informatiebeveiliging en change management (wijzigingenbeheer)5.1 Informatiebeveiliging
5.2 Change management (wijzigingenbeheer)
12.5%
Totaal100%

Examenspecificaties

1. DevOps Adoptie
1.1 Basisconcepten van DevOps
De kandidaat kan…
1.1.1 de basisconcepten van DevOps beschrijven, waaronder continuous delivery,
Agile infrastructuur, Kata, WiP, technische schuld en doorlooptijd.
1.2 Principes van de drie manieren (Three Ways)
De kandidaat kan…
1.2.1 de principes flow, feedback en continu leren en experimenteren
onderscheiden.
1.2.2 het verschil tussen system of record (registratiesysteem, SoR) en system of
engagement (verbindingssysteem, SoE) uitleggen in relatie tot DevOps.
1.3 Organisatie
De kandidaat kan…
1.3.1 uitleggen hoe de verschillende DevOps rollen samenwerken om waarde toe te
voegen aan de business.
1.3.2 het verschil tussen I-profiel, T-profiel en E-profiel in relatie tot DevOps
uitleggen.
1.3.3 uitleggen hoe Operations geïntegreerd zou moeten worden in de dagelijkse
Development-werkzaamheden.

2. De eerste manier (First Way): flow
2.1 Deployment Pipeline (uitrolpijplijn)
De kandidaat kan…
2.1.1 technieken kiezen, zoals infrastructuur-als-code (IaC) en containers om
problemen in de deployment pipeline (uitrolpijplijn) op te lossen.
2.1.2 de beste oplossing kiezen om de waardestroom te optimaliseren.
2.1.3 beoordelen of een gedeelde versiebeheer-repository compleet is.
2.1.4 de Definition-of-Done (DoD) zodanig aanpassen, dat deze de DevOps
principes weerspiegelt.
2.1.5 uitleggen hoe tooling gebruikt kan worden om het bouwen en configureren
van omgevingen te automatiseren.
2.2 Geautomatiseerd testen
De kandidaat kan…
2.2.1 het verschil tussen een niet-ideale en een ideale testpiramide uitleggen.
2.2.2 het beoogde gebruik van test-gedreven ontwikkeling in een flow selecteren.
2.3 Continuous integration (continue integratie)
De kandidaat kan…
2.3.1 de optimale aftakkingsstrategie kiezen.
2.3.2 de invloed van technische schuld op de flow uitleggen.
2.3.3 uitleggen hoe technische schuld weggewerkt kan worden.
2.4 Releases met een laag risico
De kandidaat kan…
2.4.1 de verschillende vormen van releases en deployment-patronen
onderscheiden, om zo releases met een laag risico mogelijk te maken.
2.4.2 het juiste architectonisch archetype selecteren voor gebruik.

3. De tweede manier (Second Way): feedback
3.1 Telemetrie
De kandidaat kan…
3.1.1 beschrijven hoe telemetrie kan bijdragen aan het optimaliseren van de
waardestroom.
3.1.2 de componenten van het monitoring-raamwerk beschrijven.
3.1.3 de toegevoegde waarde van self-servicetoegang tot telemetrie uitleggen.

3.2 Feedback
De kandidaat kan…
3.2.1 deployment-problemen oplossen door fix-forward en roll-back-technieken te
gebruiken.
3.2.2 de checklists voor release-richtlijnen wijzigen zodat ze passen in een DevOps
draaiboek.
3.2.3 veiligheidscontroles toepassen door gebruik te maken van de launch
readiness review (gereedheidsbeoordeling bij lancering, LRR) en de hand-off
readiness review (gereedheidsbeoordeling bij overdracht, HRR).
3.2.4 uitleggen hoe een ontwerp voor gebruikerservaring (user-experience, UX)
gebruikt kan worden als feedbackmechanisme.
3.3 Hypothese-gedreven ontwikkeling en A/B-testen
De kandidaat kan…
3.3.1 uitleggen hoe A/B-testen geïntegreerd kunnen worden in een release en in het
testen van functies.
3.3.2 uitleggen hoe hypothese-gedreven ontwikkeling kan bijdragen aan het
opleveren van verwachte uitkomsten.
3.4 Review en coördinatie
De kandidaat kan…
3.4.1 de effectiviteit van een vraaggestuurd proces (pull-systeem) onderzoeken.
3.4.2 review technieken uitleggen: in tweetallen programmeren (pair programming),
over-de-schouder, automatische e-mail bij een check-in en door tools
ondersteunde codebeoordeling.
3.4.3 de beste reviewtechniek in een bepaalde situatie kiezen.

4. De derde manier (Third Way): continu leren en experimenteren
4.1 Leren
De kandidaat kan…
4.1.1 onderscheid maken tussen verschillende Simian Army Monkey types om het
leren te bevorderen.
4.1.2 een verwijtloos post-mortem (bespreking achteraf) leiden.
4.1.3 uitleggen hoe het injecteren van fouten in Productie weerbaarheid creëert.
4.1.4 uitleggen wanneer game-dagen gebruikt kunnen worden.
4.2 Detectie
De kandidaat kan…
4.2.1 beschrijven hoe (gecodeerde) niet-functionele vereisten (nfr) gebruikt kunnen
worden voor Operations.
4.2.2 uitleggen hoe herbruikbare operationele user-story’s geïmplementeerd kunnen
worden in het ontwikkelproces.
4.2.3 uitleggen welke objecten bewaard moeten worden in de enkelvoudige
opslagplaats (single repository) van de gedeelde broncode.
4.2.4 uitleggen hoe lokale bevindingen omgezet kunnen worden in globale verbeteringen.

5. Informatiebeveiliging en change management (wijzigingenbeheer)
5.1 Informatiebeveiliging
De kandidaat kan…
5.1.1 uitleggen hoe preventieve beveiligingsmaatregelen geïntegreerd kunnen
worden.
5.1.2 uitleggen hoe beveiliging in de deployment pipeline (uitrolpijplijn) geïntegreerd
kan worden.
5.1.3 uitleggen hoe telemetrie gebruikt kan worden om beveiliging te verbeteren.
5.2 Change management (wijzigingenbeheer)
De kandidaat kan…
5.2.1 uitleggen hoe beveiliging tijdens een wijziging (change) gewaarborgd kan
worden.
5.2.2 uitleggen hoe naleving tijdens een wijziging (change) gewaarborgd kan
worden.

Begrippenlijst

Dit hoofdstuk bevat de begrippen en afkortingen die kandidaten moeten kennen.
Let op! Uitsluitend kennis van deze termen is niet voldoende voorbereiding voor het examen; de
kandidaten moeten de begrippen begrijpen en in staat zijn om voorbeelden te geven.

EngelsNederlands
A/B testing
Acceptance tests
Agile infrastructure
Agile Manifesto
Andon cord
Anomaly detection techniques
Antifragility
Automated tests
Bad apple theory
Bad paths
Batch
Blameless post mortem
Blue-green deployment pattern
Branching strategy
Brownfield
Business value
Canary release pattern
Change categories
Change management
Change schedules
Cloud configuration files
Cluster immune system release pattern
Code branch
Code review forms
Codified NFR 
Commit code
Compliance
Compliancy officer
Containers
Continuous delivery
Conway’s law
Defect tracking
Definition of Done (DoD)
Delivery
Deployment
Dev rituals
Development
Downwards spiral
E-mail pass-around
Fast feedback
Feature toggles
Feedback
Feedforward
Gaussian distribution
Greenfield
Hand-off readiness review (HRR)
Happy paths
Information radiators
Infosec
Infrastructure as code
Integration tests
I-shaped, T-shaped, E-shaped
Kaizen Blitz (or Improvement Blitz)
Kanban
Kata
Latent defects
Launch readiness review (LRR)
Launching guidance
Lead time
Learning culture
Logging levels
Loosely coupled architecture
Mean time to repair (MTTR)
Microservices
Monitoring framework
Monolithic
Non-functional requirement (NFR)
Non-functional requirement (NFR) testing
Operations
Ops liaison
Organization archetypes
Organizational typology model
Over-the-shoulder
Packages
Pair programming
Peer review
Post mortems
Potentially shippable
Product owner
Pull request process
QA
Release
Release branch
Release managers
Release patterns
Rollback
Sad path
Safety conditions
Security testing
Self service capability
Shared goals
Shared operations team (SOT)
Shared version control
Single repository
Smoke testing
Standard deviation
Standard operations
Static analysis
Swarming
System of Engagement (SoE)
System of Records (SoR)
Technical debt
Technology adoption curve
Technology executives
Test-driven development
The Lean movement
The Simian Army: Chaos Gorilla, Chaos Kong, Conformity Monkey, Doctor Monkey, Janitor Monkey, Latency Monkey, Security Monkey
The Three Ways: (First Way), (Second Way),  (Third Way)
Theory of constraints
Tool-assisted review
Toyoto Kata
Transformation team
Trunk
Value stream
Value stream map
Virtualized environment
Visualization
Waste
Waste reduction
WiP (Work in Progress / Process)
WiP limit
A/B-testen
Acceptatietesten
Agile-infrastructuur
Agile Manifesto
Andon-koord
Afwijkingsdetectietechniek
Antifragiliteit
Geautomatiseerd testen
Rotte-appel-theorie
Slechte paden (bad paths)
Batch (verwerkingseenheid)
Verwijtloze post-mortem (bespreking achteraf)
Blue-green-deploymentpatroon
Aftakkingsstrategie
Bruine grond (brownfield)
Bedrijfswaarde
Kanarie-releasepatroon
Wijzigingscategorieën
Change management (wijzigingenbeheer)
Wijzigingsplanning
Cloud-configuratiebestanden
Cluster-immuunsysteem-releasepatroon
Code-aftakking
Formulieren voor het beoordelen van de code
Gecodificeerde niet-functionele vereisten (nfr)
Committen van code
Naleving
Nalevingsfunctionaris
Containers
Continuous delivery (continue levering)
Wet van Conway
Defecten volgen
Definition-of-Done (definitie van klaar, DoD)
Delivery (oplevering)
Deployment (uitrol)
Development-rituelen
Development (ontwikkel)
Neerwaartse spiraal
Automatische e-mail bij een check-in
Snelle feedback (terugkoppeling)
Functieschakelaars
Feedback (terugkoppeling)
Feedforward (voorwaartse koppeling)
Gaussiaanse verdeling (normaalverdeling)
Groene grond (greenfield)
Hand-off readiness review 
Succesvolle paden (happy paths)
Informatieradiatoren
Informatiebeveiliging
Infrastructuur-als-code (infrastructure as code, IaC)
Integratietesten
I-profiel, T-profiel, E-profiel
Kaizen Blitz (of Improvement Blitz)
Kanban
Kata
Latente defecten
Launch readiness review 
Lanceringsrichtlijnen
Doorlooptijd
Leercultuur
Niveaus voor vastlegging
Losjes gekoppelde architectuur
Mean-time-to-repair (gemiddelde hersteltijd, MTTR)
Microservices
Monitoring-raamwerk
Monolitisch
Niet-functionele vereiste (nfr)
Niet-functionele vereiste (nfr) testen
Operations
Vertegenwoordiger van Operations
Organisatorische archetypen
Organisatorisch typologiemodel
Over-de-schouder
Pakketten (packages)
In tweetallen programmeren (pair programming)
Collegiale beoordeling (peer review)
Post-mortem (bespreking achteraf)
Klaar voor verzending (potentially shippable)
Product owner
Pull-aanvraagproces 
Kwaliteitsbewaking (quality assurance, QA)
Release
Release-tak (release branch)
Releasemanagers
Releasepatronen
Roll-back (terugdraaien)
Onsuccesvol pad (sad path)
Veiligheidscondities
Beveiligingstesten
Self-service vermogen
Gedeelde doelen
Gedeeld operationeel team 
Gedeeld versiebeheer
Enkelvoudige opslagplaats (single repository)
Smoke-testen
Standaardafwijking
Standaardhandelingen
Statische analyse
Zwermen
System of Engagement (verbindingssysteem, SoE)
System of Records (registratiesysteem, SoR)
Technische schuld
Technologie-adaptatiecurve
Technology executives
Test-driven development
De Lean-beweging
The Simian Army: Chaos Gorilla, Chaos Kong, Conformity Monkey, Doctor Monkey, Janitor Monkey, Latency Monkey,                                      Security Monkey
De drie manieren (Three Ways):  (First Way), (Second Way),  (Third Way)
Theory of constraints
Door tools ondersteunde beoordeling
Toyota Kata
Transformatieteam
Stam (trunk)
Waardestroom
Value stream map (waardestroomschema)
Gevirtualiseerde omgeving
Visualiseren
Verspilling (waste)
Verspilling reduceren (waste reduction)
Werk-in-uitvoering (WiP)
Werk-in-uitvoeringslimiet (WiP-limiet)

Literatuur

Examenliteratuur

De kennis die benodigd is voor het EXIN DevOps Professional examen is te vinden in de volgende
literatuur:
A. Gene Kim, Jez Humble, Patrick Debois, John Willis
The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in
Technology Organizations
IT Revolution Press; 1 edition (2016)
ISBN-10: 1942788002
ISBN-13: 978-1942788003

Aanvullende literatuur

B. Bart de Best
DevOps Best Practices
Leonon Media (2017)
ISBN-13: 978-94-92618-07-8
C. Gene Kim, Kevin Behr, George Spafford
The Phoenix Project
IT Revolution Press (10 januari, 2013)
ISBN-10: 0988262576
ISBN-13: 978-0988262577
D. Andere bronnen:
http://newrelic.com/devops
http://devops.com/

 

Toelichting

De aanvullende literatuur dient alleen ter referentie en het verdiepen van kennis.

Literatuurmatrix

Exam
requirement
Exam
specification
LiteratureLiterature reference
1. DevOps Adoptie1.1APreface, Introduction van Part 1, and Hoofdstukken 1
en 21
1.2AHoofdstuk 2, 3, 4 en 5
1.3AHoofdstuk 6, 7 en 8
2. De eerste manier (First Way): flow2.1AHoofdstuk 5, 6, 7, 8, 9 en 11
2.2AHoofdstuk 10
2.3AHoofdstuk 11, 21 en 22
2.4AHoofdstuk12 en 13
3. De tweede manier (Second Way): feedback3.1AHoofdstuk 14 en 15
3.2AHoofdstuk 16
3.3AHoofdstuk 17
3.4AHoofdstuk 18
4. De derde manier (Third Way): continu leren en
experimenteren
4.1AHoofdstuk 19 en Appendix 9
4.2AHoofdstuk 20
5. Informatiebeveiliging en change management
(wijzigingenbeheer)
5.1AHoofdstuk 22
5.2AHoofdstuk 23