Anti-patterns Flashcards

1
Q

Wat is Artificial Walls?

A
  • Probleem: Muren tussen verschillende disciplines
  • Gevolg: Belemmeren levering
  • Probleem II: Blame game
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wat is Visual Management?

A
  • Probleem: GUI is handig, maar maakt end-to-end automatisering moeilijker
  • Oplossing: zo min mogelijk GUI gebruiken en waar mogelijk zoveel mogelijk automatiseren
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat zijn Gatekeepers?

A

= Barrières
- Probleem: Goedkeuring vóórdat vooruitgang mag
- Oplossing: Handmatige tussenkomst ==> automatisering

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

Wat is Irrelevance?

A
  • Probleem: “DevOps werkt niet voor ons”
  • Oplossing: Organisatorische transformatie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat is Separate DevOps?

A
  • Probleem: denken dat DevOps 1 persoon of team is.
  • Oplossing: DevOps in alle teams zoveel mogelijk toepassen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat is Perfection?

A
  • Probleem:
    1. Vooraf over-engineering
    2. Alles zelf maken
  • Oplossing: Agile werken en dus iteratief ontwerpen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat is Destination?

A
  • Probleem: DevOps zien als een oplossing of bestemming
  • Oplossing: DevOps is een reis. Altijd blijven leren en verbeteren.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat is Knowing?

A

-

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

Wat is Certification Proof?

A
  • Probleem: Certificeringen voor DevOps
  • Oplossing: DevOps is niet iets wat je eenmaal bereikt, maar een competentie waarmee je continue bezig bent en waarvoor je moet demonstreren in de praktijk dat je het snapt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat is Insufficient Value?

A
  • Probleem: bedrijven zien de waarde van DevOps niet en vinden het niet het investeren waard.
  • Oplossing: onderwijzen in waarom het het waard is.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is Production Separation?

A
  • Probleem: aparte teams voor productie (ondersteunen)
  • Oplossing: Kloof tussen Dev en Ops overbruggen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat is Features Only?

A
  • Pobleem: Denken dat features het enige zijn dat waarde oplevert.
  • Oplossing: Erkennen dat ook niet-functionele vereisten waarde opleveren (technical debt, bugs)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat is Customer-less Teams?

A
  • Probleem: Denken dat je geen klanten hebt als je bijv. back-end waarde levert.
  • Oplossing: Erkennen dat alles (in)direct invloed heeft op klanttevredenheid, productiviteit en moreel.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wat is Difficulty?

A
  • Probleem: Denken dat overstappen naar DevOps te moeilijk zal zijn.
  • Oplossing: Cultuurtransformatie, geleidelijk en bereidheid om te veranderen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat is Production Noise?

A
  • Probleem: Niet (genoeg) monitoring/alerts vanuit productie.
  • Oplossing: Waarschuwingen moeten leiden tot actie.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wat is No Failures in Production?

A
  • Probleem: aanname dat productie altijd vlekkeloos zal verlopen.
  • Oplossing: Productie-omgeving testen en focussen op herstelbaarheid.
17
Q

Wat is DevOps is the silver bullet?

A
  • Probleem: Aanname dat DevOps alles zal oplossen.
  • Oplossing: Begrijpen dat DevOps niet Agile is, maar Agile omarmt.
18
Q

Wat is Quality as an afterthought?

A
  • Probleem: Aanname dat je kwaliteit achteraf verzorgt.
  • Oplossing: Begrijpen dat iedereen verantwoordelijk is voor de kwaliteit (tijdens het proces), niet iemand achteraf.
19
Q

Wat is Misleading Metrics?

A
  • Probleem: Aanname dat veel gegevens = juiste gegevens.
  • Oplossing: Gebruik gegevens voor het verbeteren van de geleverde waarde, niet om te straffen of compenseren.
20
Q

Wat is Production Oblivious Teams?

A
  • Probleem: Featureteam is niet de eigenaar van hun features in productie.
  • Oplossing: Iedereen moet toegang hebben tot feedbackinformatie vanuit Productie, waarschuwingen en problemen.
21
Q

Wat is Metrics over Usage?

A
  • Probleem: “Goede ervaring voor 95% = goede genoeg voor iedereen”
  • Oplossing: Concentreren op de extremen om problemen later te voorkomen.
22
Q

Wat is Untrusted Automation Outcomes?

A
  • Probleem: Aanname dat automatisering met storingen net zo nuttig is als die zonder.
  • Oplossing: Testen valideren en foute testen verwijderen.
23
Q

Wat is People Dependent Deployments?

A
  • Probleem: Deployment strategie afhankelijk van handmatige acties (goedkeuren, pull requests, testen, etc.)
  • Oplossing: Automatisatie.
24
Q

Wat is Organization Unfit for DevOps?

A
  • Probleem: Aanname dat een organisatie een bepaalde omvang moet hebben om te kunnen leren m.b.v. DevOps.
  • Oplossing: Begrijpen dat DevOps voor alle groottes werkt, ook als er andere uitdagingen zijn.
25
Q

Wat is Infrequent Releases with DevOps?

A
  • Probleem: Aanname dat DevOps niet toestaat om sneller te implementeren.
  • Oplossing: Begrijpen dat dit fout is? PP onduidelijk.
26
Q

Wat is DevOps is a Tool Chain?

A
  • Probleem: Denken dat een series tools DevOps is.
  • Oplossing: Begrijpen dat DevOps niet alleen bepaalde tools gebruiken is. Tools maken het makkelijker om DevOps te werken.
27
Q

Wat is Technology unfit for DevOps?

A
  • Probleem: Denken dat DevOps niet kan werken i.v.m. bijv. ouderdom van de gebruikte technologie.
  • Oplossing: Gewoon DevOps werken? PP onduidelijk.
28
Q

Wat is UX Dev unfit for DevOps?

A
  • Probleem: Denken dat DevOps niet werkt voor gebruikerservaring.
  • Oplossing: Begrijpen dat dit wel kan, maar in een andere vorm.
29
Q

Wat is Aiming for 100% Test Automation?

A
  • Probleem: Denken dat alles automatisch moet.
  • Oplossing: Begrijpen dat sommige zaken handmatig zullen moeten blijven.
30
Q

Wat is Manual Provisioning of Infra?

A
  • Probleem: Omgevingen handmatig configureren, want (excuses).
  • Oplossing: Automatiseringstools gebruiken zoals Ansible, Vagrant, Chef, Puppet, etc. voor het automatisch provisionen van omgevingen.
31
Q

Wat is Everything as Code?

A
  • Probleem: Denken dat ALLES in code moet (beveiliging, configuraties, compliance, operaties, etc.)
  • Oplossing: ????????
32
Q

Wat is DevOps == Azure DevOps?

A
  • Probleem: Geloven dat Azure DevOps == DevOps werken.
  • Oplossing: Azure DevOps is een tool om Azure te werken, niet DevOps op zich.
33
Q

Wat is Microservices & Containers == DevOps?

A

???