M365Con 2027 – gratis online conferentie · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Sneller leveren met Golden Paths en policy as code

By ·

Welkom terug bij weer een diepgaande duik in de realiteit van moderne softwareontwikkeling. Als je onze podcast volgt, weet je dat we regelmatig de f…

Automatically translated with AI from the original post. Read the English original

Cover: The DevOps Tax: Why Your Platform is Failing

Welkom terug bij weer een diepgaande blik op de praktijk van modern softwareengineeren. Als je naar onze podcast luistert, weet je dat we vaak praten over de wrijving waar ontwikkelaars elke dag mee te maken hebben. In deze blogpost bouwen we verder op een belangrijk gesprek uit onze nieuwste aflevering. We kijken waarom softwarelevering vaak zwaarder en complexer aanvoelt dan nodig is en, belangrijker nog, hoe vooruitstrevende engineeringorganisaties deze crisis oplossen met Golden Paths en geautomatiseerde governance. Heb je de aflevering nog niet gehoord? Luister dan naar de basisaflevering op The DevOps Tax: Why Your Platform is Failing voor de volledige audiosamenvatting.

Toen organisaties voor het eerst overstapten naar moderne cloudarchitecturen, kozen ze vaak met enorm veel optimisme voor een puur DevOps-model. De belofte was eenvoudig en revolutionair: kleine, cross-functionele teams de verantwoordelijkheid geven voor hun software, van concept tot productie. Het devies „you build it, you run it” zou organisatorische overdrachten moeten wegnemen, releasecycli versnellen en een enorme mate van verantwoordelijkheid stimuleren. Toch begint er naarmate bedrijven groeien en cloudomgevingen volwassener worden een stille en verraderlijke belasting de engineeringsnelheid op te eten. Wij noemen dit fenomeen de DevOps Tax. Het staat voor het enorme productiviteitsverlies dat optreedt wanneer hoogopgeleide softwareingenieurs hun dagen besteden aan worstelen met infrastructuur in plaats van aan het bouwen van businessfeatures.

Inleiding tot de DevOps Tax en engineering cognitive load

Om goed te begrijpen waarom deliverypipelines in enterpriseomgevingen vertragen, moeten we eerst kijken naar wat de tijd en aandacht van ontwikkelaars opslokt. Modern softwareengineeren gaat allang niet meer alleen over het schrijven van businesslogica, het ontwerpen van relationele modellen of het maken van fraaie gebruikersinterfaces. Vandaag de dag wordt van ontwikkelaars verwacht dat ze een overweldigende hoeveelheid concepten uit gedistribueerde systemen begrijpen. Ze moeten containers configureren, Kubernetes-orkestratie beheersen, cloudnetwerken beheren, Role-Based Access Control (RBAC) implementeren, cloudinfrastructuur met code inrichten, complexe continuous integration- en continuous deployment-pipelines opzetten, observability-stacks configureren, distributed tracing uitvoeren, securitycompliance garanderen, cloudkosten optimaliseren en voorbereidingen treffen voor disaster recovery.

Geen van deze infrastructuurtaken vertaalt zich rechtstreeks naar waarde voor de klant. Een gebruiker logt niet in op een applicatie en prijst de organisatie om haar slimme Kubernetes Custom Resource Definitions. Toch vreten deze operationele klusjes een verbazingwekkend groot deel van de engineeringcapaciteit op. Onderzoek en observaties uit de sector suggereren dat tot wel zevenenzeventig procent van de capaciteit van ontwikkelaars kan opgaan aan infrastructuur-toil. Dit leidt tot een ernstige crisis in de cognitieve belasting. Ontwikkelaars moeten tientallen losse infrastructuurconcepten in hun hoofd houden voordat ze zelfs maar een eenvoudige microservice kunnen uitrollen. Dit eindeloze contextwisselen leidt rechtstreeks tot burn-out bij ontwikkelaars, onregelmatige leverschema's en uiteindelijk een sterk verminderd rendement op de investering in engineering.

Waarom traditionele DevOps faalt op enterpriseschaal

Waarom faalde een model dat zo goed werkte voor een startup van tien personen zo spectaculair toen het werd toegepast in een enterprise van duizend personen? Het antwoord ligt in de cumulatieve werking van keuzes en organisatorische wildgroei. In een klein team deelt iedereen hetzelfde mentale model van het systeem. Infrastructuurbeslissingen worden gezamenlijk genomen, documentatie wordt organisch gedeeld via gesprekken en de feedbacklussen zijn uitzonderlijk strak.

Op enterprise-schaal beginnen autonome teams echter vanzelf uit elkaar te lopen. Zonder gecentraliseerde kaders en gestandaardiseerde interne platforms kiest team A het ene CI/CD-platform, terwijl team B voor een ander kiest. Team C implementeert monitoring met Prometheus en Grafana, terwijl team D een geheel andere SaaS-observabilitytool gebruikt. Elk team maakt keuzes die op zichzelf logisch en efficiënt lijken. Samen creëren ze echter een labyrint van organisatorische complexiteit. Documentatie verspreidt zich over verschillende wiki's, kennis die alleen in de hoofden van senior engineers zit, raakt afgesloten, en het inwerken van nieuwe collega's duurt maanden in plaats van dagen. Organisaties stoppen dan met software bouwen en belanden in het beheren van operationele chaos.

Hoe Golden Paths werken

Om engineeringteams uit dit moeras van complexiteit te halen, grijpen vooruitstrevende technologieorganisaties naar Platform Engineering en, meer specifiek, naar het concept van Golden Paths. Een Golden Path is een opinionated, vooraf gebouwde en gestandaardiseerde workflow die developers via de meest voorkomende engineeringscenario's begeleidt, van creatie tot productie. In plaats van elk team zijn eigen deploymentpijplijnen, beveiligingsscantools en logconfiguraties helemaal zelf te laten ontwerpen, biedt een Golden Path een zorgvuldig samengestelde, beproefde route.

Cruciaal is dat een goed ontworpen Golden Path ongeveer tachtig procent van de gangbare deploymentscenario's direct oplost. Wanneer een developer een nieuwe service wil opzetten, hoeft hij of zij netwerkregels, secretsbeheer of deploymentstrategieën niet handmatig te configureren. Ze werken met een interne developerportal, kiezen het standaard servicesjabloon, en het platform zet alles automatisch op volgens de best practices van de organisatie. Developers hoeven alleen de bedrijfsspecifieke code van hun applicatie aan te passen. Als zich een uitzondering voordoet die buiten die standaard tachtig procent valt, betekent dat niet dat het systeem faalt; het start juist een samenwerkingsproces met het platformteam. Deze aanpak behoudt de autonomie van developers, schrapt overbodig handwerk en verlaagt drastisch het aantal infrastructuurconcepten dat nodig is om software op te leveren.

Governance transformeren met Infrastructure as Code en Policy as Code

Workflows automatiseren is maar de helft van het werk. Organisaties moeten ook strenge beveiligings-, compliance- en architectuurnormen handhaven zonder de snelheid te remmen. Governance steunde historisch op handmatige reviews, beveiligingscontroles en lange goedkeuringsprocessen die via spreadsheets, pdf-documenten of ticketwachtrijen werden beheerd. Deze handmatige mechanismen veroorzaken enorme knelpunten, waarbij code wacht op menselijke beoordeling, wat de wendbaarheid die cloudcomputing moest bieden volledig ondermijnt.

Platform Engineering pakt dit aan door governance naar links te verschuiven, via Infrastructure as Code (IaC) en Policy as Code. Infrastructure as Code maakt van infrastructuurbeheer iets dat niet langer handmatig door portal-klikwerk gebeurt, maar versiebeheerde, testbare software is. Elke wijziging in netwerktopologie, compute-clusters of opslagbuckets wordt bijgehouden in git-repositories, onderworpen aan peer review en uitgerold via geautomatiseerde pijplijnen. Dit zorgt voor volledige reproduceerbaarheid en behoudt een onberispelijk auditspoor.

Policy as Code gaat nog een stap verder. In plaats van compliancregels te verbergen in statische documentatie die developers zelden lezen, worden beveiligings- en compliancebeleid geschreven als uitvoerbare code, met frameworks zoals OPA of vergelijkbare validatietools. Organisaties kunnen automatisch afdwingen dat data-at-rest versleuteld is, dat netwerkzonering strikt wordt toegepast, dat verplichte back-upbeleid geldt en dat tagging-standaarden voor resources worden nageleefd. Wanneer developers hun Infrastructure as Code indienen, evalueren geautomatiseerde policy-engines de configuratie direct aan de hand van deze kaders. Compliance houdt op een pijnlijk, achteraf uitgevoerd handmatig reviewproces te zijn en wordt een geautomatiseerd, onzichtbaar vangnet.

Snellere oplevering en terugwinnen van developerproductiviteit

De combinatie van Platform Engineering, eigenzinnige Golden Paths, Infrastructure as Code en Policy as Code is een fundamentele volwassenwording van moderne softwarelevering. Door infrastructuurkennis te centraliseren in een apart platformproductteam, kunnen organisaties hun productontwikkelaars bevrijden van het verpletterende gewicht van de DevOps Tax. In plaats van dagen te besteden aan het configureren van Kubernetes-manifesten of te worstelen met machtigingen voor cloudnetwerken, kun je als ontwikkelaar je volledig richten op het oplossen van zakelijke problemen en het leveren van functies waar je klanten blij van worden.

Wanneer governance rechtstreeks in geautomatiseerde workflows is ingebed, krijgen beveiligingsteams een ongekend vertrouwen dat aan de compliance-basislijnen wordt voldaan in elke afzonderlijke repository, zonder als poortwachter op te hoeven treden. Het resultaat is een omgeving waarin software soepel van commit naar productie stroomt, de tevredenheid van ontwikkelaars enorm toeneemt, de inwerktijd drastisch korter wordt en organisaties eindelijk hun engineeringcapaciteit effectief kunnen opschalen.

Wil je deze concepten verder verkennen en praktijkvoorbeelden horen van hoe platform engineering de organisatiedynamiek verandert? Luister dan zeker de volledige podcastdiscussie. Je kunt de aflevering direct beluisteren en de volledige shownotes lezen via The DevOps Tax: Why Your Platform is Failing. Omarm de kracht van platforms, ruim de cognitieve ruis op en versnel vandaag nog je leveringspipeline!

Entities in this article

Policy as code DevOps Infrastructure as code Kubernetes Cognitive load Platform engineering Golden path Observability Governance Compliance

Related articles

RSS