Anti-patterns Flashcards
Wat is Artificial Walls?
- Probleem: Muren tussen verschillende disciplines
- Gevolg: Belemmeren levering
- Probleem II: Blame game
Wat is Visual Management?
- Probleem: GUI is handig, maar maakt end-to-end automatisering moeilijker
- Oplossing: zo min mogelijk GUI gebruiken en waar mogelijk zoveel mogelijk automatiseren
Wat zijn Gatekeepers?
= Barrières
- Probleem: Goedkeuring vóórdat vooruitgang mag
- Oplossing: Handmatige tussenkomst ==> automatisering
Wat is Irrelevance?
- Probleem: “DevOps werkt niet voor ons”
- Oplossing: Organisatorische transformatie
Wat is Separate DevOps?
- Probleem: denken dat DevOps 1 persoon of team is.
- Oplossing: DevOps in alle teams zoveel mogelijk toepassen.
Wat is Perfection?
- Probleem:
1. Vooraf over-engineering
2. Alles zelf maken - Oplossing: Agile werken en dus iteratief ontwerpen
Wat is Destination?
- Probleem: DevOps zien als een oplossing of bestemming
- Oplossing: DevOps is een reis. Altijd blijven leren en verbeteren.
Wat is Knowing?
-
Wat is Certification Proof?
- 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.
Wat is Insufficient Value?
- Probleem: bedrijven zien de waarde van DevOps niet en vinden het niet het investeren waard.
- Oplossing: onderwijzen in waarom het het waard is.
Wat is Production Separation?
- Probleem: aparte teams voor productie (ondersteunen)
- Oplossing: Kloof tussen Dev en Ops overbruggen.
Wat is Features Only?
- Pobleem: Denken dat features het enige zijn dat waarde oplevert.
- Oplossing: Erkennen dat ook niet-functionele vereisten waarde opleveren (technical debt, bugs)
Wat is Customer-less Teams?
- 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.
Wat is Difficulty?
- Probleem: Denken dat overstappen naar DevOps te moeilijk zal zijn.
- Oplossing: Cultuurtransformatie, geleidelijk en bereidheid om te veranderen.
Wat is Production Noise?
- Probleem: Niet (genoeg) monitoring/alerts vanuit productie.
- Oplossing: Waarschuwingen moeten leiden tot actie.
Wat is No Failures in Production?
- Probleem: aanname dat productie altijd vlekkeloos zal verlopen.
- Oplossing: Productie-omgeving testen en focussen op herstelbaarheid.
Wat is DevOps is the silver bullet?
- Probleem: Aanname dat DevOps alles zal oplossen.
- Oplossing: Begrijpen dat DevOps niet Agile is, maar Agile omarmt.
Wat is Quality as an afterthought?
- Probleem: Aanname dat je kwaliteit achteraf verzorgt.
- Oplossing: Begrijpen dat iedereen verantwoordelijk is voor de kwaliteit (tijdens het proces), niet iemand achteraf.
Wat is Misleading Metrics?
- Probleem: Aanname dat veel gegevens = juiste gegevens.
- Oplossing: Gebruik gegevens voor het verbeteren van de geleverde waarde, niet om te straffen of compenseren.
Wat is Production Oblivious Teams?
- Probleem: Featureteam is niet de eigenaar van hun features in productie.
- Oplossing: Iedereen moet toegang hebben tot feedbackinformatie vanuit Productie, waarschuwingen en problemen.
Wat is Metrics over Usage?
- Probleem: “Goede ervaring voor 95% = goede genoeg voor iedereen”
- Oplossing: Concentreren op de extremen om problemen later te voorkomen.
Wat is Untrusted Automation Outcomes?
- Probleem: Aanname dat automatisering met storingen net zo nuttig is als die zonder.
- Oplossing: Testen valideren en foute testen verwijderen.
Wat is People Dependent Deployments?
- Probleem: Deployment strategie afhankelijk van handmatige acties (goedkeuren, pull requests, testen, etc.)
- Oplossing: Automatisatie.
Wat is Organization Unfit for DevOps?
- 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.