DevOps Flashcards
Wat is DevOps?
Samentrekking van begrippen “development” en “operations”
- Practice voor softwareontwikkeling
- Legt focus op samenwerking en communicatie tussen alle stakeholders in die activiteit
- Met vergaande automatisering een continue, flexibele en snelle levering van nieuwe software mogelijk maakt
Hoe is DevOps onstaan en waarom?
- Gemaakt om de kloof tussen business en IT te verkleinen (BITA(Business IT Alignment)-kloof)
- Reactie op een tijdperk waarin verandering en vernieuwing veel voorbereiding vergde en lang duurde (waterval methode)
Wat is de waterval methode?
- Alle ontwikkelingsfases vinden plaats na elkaar
- Voordat een nieuwe fase gestart wordt, moet de voorgaande eerst afgesloten worden
- Bij fouten: overnieuw beginnen
Op welke partijen legt DevOps de focus op?
- Focus op drie partijen:
- De business
- De ontwikkelaars
- De operators
Hoe fungeert DevOps als een brug tussen betrokken stakeholders?
Door de focus op communicatie en samenwerking
Hoe wordt DevOps gekenmerkt?
Belangrijkste:
Door de expliciete ondersteuning van communicatie en samenwerking tussen stakeholders in het domein van softwareontwikkeling met focus op de partijen
Overig:
- Continue feedback
- Snelle respons op veranderingen en geautomatiseerde ontwikkelstrategieën
- Resulterend in korte ontwikkelcyclus
Wat is een silo? (in IT terminologie)
Een geïsoleerd punt in de IT architectuur (afgezonderd)
Waardoor nemen de faalkosten significant af ten opzichte van de waterval methode?
Met DevOps verdwijnen de “muren” tussen silo’s, hierbij zijn alle stappen veel korter en er wordt voortdurend getest.
Indien er bvb iets mis gaat aan het einde van een waterval-project vergt dit veel inspanning (= dus kosten) om dit te hersellen.
Waar resulteert DevOps in, volgens het onderzoek van Gartner?
- Betere samenwerking tussen Business en IV (informatievoorziening)
- Verschuiving focus IT naar focus business resultaten
- Reductie van silo’s en interne complexiteit
- Verschuiving van reactief naar proactief
Wat vinden organisaties de belangrijkste redenen om DevOps te adopteren? en waarom?
Belangrijkste redenen:
- De kortere ontwikkelcyclus
- Kortere time-to-market
Het gaat organisaties vooral om het versnellen van de vernieuwing en de mogelijke innovatie die een informatievoorziening (IV) voor de business kan realiseren
Welke ‘continuous’ technieken worden er gebruikt door ontwikkelaars om tussenproducten te integreren in nieuwe versies, die naar productie gebracht kunnen worden?
- Continuous integration
- Continuous testing
- Continuous delivery
- Continuous monitoring & feedback
- Continuous improvement
Wat houdt continuous integration in?
Ontwikkelaars die aan verschillende software onderdelen van een IV werken voegen tussen producten samen met anderen.
>Hierna wordt de intergratie build gecompiled tot een zelfstandige applicatie
> Die kan worden uitgerold tot zelfstandige applicatie
Wat houdt continuous delivery in?
Samengevoegde versies van continuous integration worden getest en uitgerold in een continuous delivery
Testen -> Continuous testing
Uitrollen -> Continuous release & deployment
Wat houdt continuous monitoring & feedback in?
Hiermee verzamelt een organisatie data voor alle stakeholders. K
Knelpunten komen snel in beeld > kan snel worden aangepakt > voor een betere customer experience (CX)
Deze feedback voedt de agile ontwikkeling, waardoor een snelle feedback loop ontstaat
Waarom houdt een DevOps organisatie goed inzicht op de manier waarop nieuwe software functioneerd in alle stadia?
om snelle kortcyclische ontwikkelingen goed te ondersteunen