DevOps Flashcards

(40 cards)

1
Q

DevOps waarom?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

DevOps Wat?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

DevOps Ontwikkelproces

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Leg DevOps uit

A

DevOps is de vereniging van ontwikkelaars, operations én testers om samen op te trekken om systemen te ontwikkelen, operationaliseren en onderhouden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat is DevOps niet

A
  1. Simpelweg Development en Operations teams samenvoegen
  2. Een apart team (dus naast Development en Operations)
  3. One-size fits all
  4. Cloud
  5. Een tool
  6. Automation
  7. Een rol
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

DevOps fases

A

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!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat is de kern van “The First Way” in DevOps?

A

Het optimaliseren van de flow van werk (waarde) van ontwikkeling naar productie, zodat sneller en betrouwbaarder waarde geleverd kan worden aan de klant.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat is een belangrijk verschil tussen software en fysieke producten?

A

Software is abstract en virtueel, waardoor het moeilijk direct zichtbaar en meetbaar is, in tegenstelling tot fysieke producten die tastbaar en visueel controleerbaar zijn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Waarom zijn Kanban- en Scrum-borden nuttig in softwareontwikkeling?

A

Ze maken werk visueel, verbeteren inzicht in voortgang en helpen bij prioritering en samenwerking met stakeholders.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat betekent WIP (Work in Progress) limiteren en waarom is dat belangrijk?

A

Het beperken van het aantal taken waaraan tegelijkertijd gewerkt wordt; dit verhoogt focus, doorstroming en voorspelbaarheid.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is het effect van multitasken bij mensen vergeleken met computers?

A

Multitasken verhoogt mentale overhead bij mensen door verlies van focus, terwijl computers efficiënter kunnen schakelen via time slicing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat is een ‘hand-off’ en waarom wil je deze beperken?

A

Een overdracht van werk tussen teams; deze zorgen voor vertraging, miscommunicatie en informatieverlies.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat is een ‘constraint’ in een proces en waarom is deze belangrijk?

A

De beperkende factor in een proces die de totale output bepaalt; optimalisatie zonder deze te kennen kan averechts werken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wat zijn de 5 stappen van de Theory of Constraints?

A
  1. Identificeer, 2. Exploiteer, 3. Subordineer, 4. Verhoog capaciteit, 5. Herhaal als constraint verandert.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Waarom is automatisering belangrijk bij flow-optimalisatie?

A

Automatisering maakt processen herhaalbaar, betrouwbaar en vermindert handmatig werk dat foutengevoelig is.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wat is het voordeel van geautomatiseerde omgevingsopzet (bijv. met Docker)?

A

Consistente test-, acceptatie- en productieomgevingen zonder handmatig werk; sneller, foutvrij en schaalbaar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Waarom is schaalbaarheid cruciaal bij DevOps-systemen?

A

Zodat systemen snel kunnen reageren op veranderende vraag (bijvoorbeeld bij plotseling succes van een app).

18
Q

Wat is het doel van een repository in DevOps?

A

Een centrale plek voor code, scripts, documentatie en testresultaten – inclusief versiebeheer en rollback-mogelijkheden.

19
Q

Waarom zijn duidelijke afspraken over ‘klaar’ belangrijk?

A

Voorkomt miscommunicatie en zorgt dat werk niet onnodig wordt verlengd of voortijdig wordt gestopt.

20
Q

Wat is het principe van Test-Driven Development (TDD)?

A

Eerst een test schrijven die faalt, dan code schrijven tot de test slaagt.

21
Q

Wat is het verschil tussen automatische en handmatige tests?

A

Automatisch: snel en betrouwbaar voor logica. Handmatig: beter voor UI en visuele feedback.

22
Q

Wat is een CI/CD pipeline?

A

Een geautomatiseerde keten voor Continuous Integration, Delivery en (soms) Deployment.

23
Q

Wat is een feedback loop?

A

Hierbij wordt feedback verwerkt en geïmplementeerd om de kwaliteit te verhogen.

24
Q

Wat is de Third Way in het DevOps-denken?

A

Het bevorderen van een cultuur van continu leren en experimenteren om processen, systemen en prestaties voortdurend te verbeteren.

25
Waarom is de Third Way belangrijk binnen DevOps?
Het zorgt voor innovatie, sneller herstel van fouten, en een veilige omgeving waarin teams kunnen experimenteren zonder angst voor mislukking.
26
Welke drie doelen worden nagestreefd binnen de Third Way?
1. Veiligheid en vertrouwen verhogen 2. Continu verbeteren 3. Continu leren
27
Noem een praktijkvoorbeeld van de toepassing van de Third Way.
Het uitvoeren van gecontroleerde experimenten in productie (bijv. A/B-tests) om gebruikerservaring te verbeteren op basis van echte data.
28
Wat is psychologische veiligheid in de context van DevOps?
Een werkomgeving waarin teamleden zich veilig voelen om fouten te maken, ideeën te delen en risico’s te nemen zonder negatieve gevolgen.
29
Welke tools of methodes bevorderen continu leren in DevOps?
* Retrospectives * Chaos engineering * Blameless post-mortems * Feature flags * Feedbackloops
30
Hoe draagt experimenteren bij aan betrouwbaarheid?
Door gecontroleerd nieuwe ideeën te testen, worden problemen vroeg ontdekt en kunnen processen en systemen stabieler worden gemaakt.
31
Wat betekent DevSecOps?
Het integreren van beveiliging in elke fase van de DevOps-levenscyclus, van planning tot productie, met focus op cultuur, tools, relaties en automatisering.
32
Wat zijn de drie fundamenten van DevOps (The 3 Ways)?
1. Flow van werk naar downstream 2. Continu feedback 3. Continu leren en experimenteren
33
Wat is de CIA-triad in security?
* Confidentiality (Vertrouwelijkheid) * Integrity (Integriteit) * Availability (Beschikbaarheid)
34
Wat is een belangrijke cultuurcomponent van DevSecOps?
Security is een gedeelde verantwoordelijkheid en moet voortdurend gedeeld, geleerd en aangepast worden binnen de DevOps-cultuur.
35
Welk probleem lost DevSecOps op?
Het helpt securityteams gelijke tred te houden met DevOps door automatisering, betere samenwerking, integratie van securitychecks en het verminderen van risico’s bij implementaties.
36
Noem drie tools die worden gebruikt in DevSecOps-automatisering.
* Jenkins * Ansible * TeamCity (ook: Puppet, Chef, Travis, Octopus)
37
Noem drie securitytools die gebruikt worden in DevSecOps.
* OWASP Dependency Check * Sonarqube * Nikto (ook: Snyk, ZAP, Arachni, Nmap, Metasploit)
38
Kunnen securityteams agile werken?
Ja, door gebruik te maken van geautomatiseerde tools en processen kunnen ook securityteams zich aanpassen aan agile en DevOps werkwijzen.
39
Wat houdt “Security as Code” in?
Het automatiseren van beveiligingsmaatregelen via code (bijv. policies, scanning, access control) die opgenomen worden in CI/CD-pijplijnen.
40
Welke fases bevat een DevSecOps pipeline?
* Plan & Develop * Build * Test * Secure * Store Artifacts * Deploy & Operate * Monitor * Scale