DevOps W1 Flashcards
DevOps waarom?
Wanneer de applicatie eenmaal is ontwikkeld door de developers wordt deze doorgestuurd naar operations.
De applicatie wordt hierbij “over de muur” gegooid: vaak is de documentatie onvolledig, onjuist en/of ontbrekend.
Aan het einde van de dag gaan de ontwikkelaars naar huis, terwijl de mensen in operations het risico lopen ‘s nachts uit bed gebeld te worden wanneer de applicatie niet doet wat de gebruiker verwacht.
DevOps Wat?
Dit zijn “The Three Ways” van DevOps.
First way: “Understand and increase flow”, oftewel het product (de applicatie) sneller, makkelijker en beter bij de gebruiker krijgen
Second way: “Shorten and amplify feedback loops”, oftewel ervoor zorgen dat je meer, sneller en betere feedback krijgt
Third way: “Continuous Experimentation & Learning”, oftewel tijd en moeite blijven investeren om te experimenteren en te leren.
DevOps Ontwikkelproces
Traditioneel ziet vaak zo het software proces bij organisaties uit:
Ontwikkelaars ontwikkelen een applicatie (requirements -> ontwerp -> code -> applicatie)
Testers testen de applicatie (veelal controleren of de applicatie voldoet aan de requirements)
(Applicatie)beheerders rollen een applicatie uit en beheren deze (applicatie <-> gebruiker)
Dit proces in grote lijnen geldt ook voor veranderingen aan software.
Leg DevOps uit
DevOps is de vereniging van ontwikkelaars, operations én testers om samen op te trekken om systemen te ontwikkelen, operationaliseren en onderhouden.
Wat is DevOps niet
- Simpelweg Development en Operations teams samenvoegen
- Een apart team (dus naast Development en Operations)
- One-size fits all
- Cloud
- Een tool
- Automation
- Een rol
DevOps fases
Devops in een oneindige lus die begint bij
Plan: Maak een plan om het proces en het product te verbeteren
Build: Voer het plan uit; maak het product en richt het proces in
Continuous integration: Voeg het gemaakte wijzigingen aan het reeds bestaande toe Deploy: rol het gemaakte product uit
Operate: Voer ondersteunende taken uit (denk aan monitoring, gebruikersondersteuning, onderhoud, backups, etc.)
Continuous feedback: vergaar op zo veel mogelijk manieren feedback (bijv. van gebruikers, van het platform, het netwerk, andere applicaties, monitoring en logging)
Probeer zo veel mogelijk van de stappen te automatiseren: dit maakt het proces sneller en betrouwbaarder!