Platform engineering bij District09: Minder complexiteit, meer snelheid

De opstarttijd verminderen van 2 weken naar 5 minuten? Via ‘platform engineering’ kan District09 razendsnel applicaties ontwikkelen. Jef Willems, expert ontwikkelaar bij District09, laat in de kaarten kijken.

Jef aan laptop op kantoor District09

Wat is platform engineering?

‘Platform engineering’ is een innovatieve 'developer first' aanpak waarbij een intern ontwikkelaarsplatform wordt gebouwd dat ontwikkelaars ondersteunt bij het bouwen, testen en uitrollen van software. Het is een manier om de DevOps-filosofie concreet te maken: developers krijgen tooling, standaarden en automatisering aangereikt waardoor ze zich kunnen focussen op wat echt telt – het schrijven van waardevolle code.

Jef legt het simpel uit: “Als een junior ontwikkelaar bij ons start, zou die vroeger al kennis moeten hebben van Docker, Kubernetes, YAML, secrets management, databasebeheer... Dat is veel. Platform engineering haalt al die complexiteit weg. Een ontwikkelaar hoeft nu enkel te focussen op het schrijven van code.”

Van idee tot testomgeving in vijf minuten

Waar de opstart van een nieuw project vroeger tot twee weken duurde – denk aan configuratie van omgevingen, aanvragen van toegang, secrets instellen, enz. – is dat nu teruggebracht tot vijf minuten. Dankzij de automatisering binnen het platform is de opstarttijd drastisch gedaald.

“Het voelt een beetje magisch,” zegt Jef. “Klik op ‘nieuw project’, code naar GitHub pushen en het staat klaar. Dat opent de deur naar snellere iteraties, betere samenwerking met opdrachtgevers en een hogere ontwikkelsnelheid.”

Open source

Een belangrijk onderdeel van het platform is gebaseerd op Backstage, een open source framework oorspronkelijk ontwikkeld door Spotify. “We hebben dit uitgebreid met eigen plugins, zoals een maturiteitsmeter voor componenten. Zo kunnen we eenvoudig zien welke delen van onze software nog kwetsbaarheden hebben of welke moeten worden bijgewerkt,” vertelt Jef.

Delen van het platform worden mogelijk ook open source beschikbaar gesteld. Dat betekent dat andere steden of overheidsinstanties er in de toekomst ook van kunnen profiteren.

Meer standaardisatie, minder frustratie

‘Platform engineering’ past perfect binnen het matrixorganisatiemodel en enterprise architectuurstrategie van District09. “Elk techteam kan zijn eigen ‘golden path’ definiëren – de aanbevolen manier van werken binnen een standaardstack. Maar we laten ook ruimte voor maatwerk. Als je van de standaard afwijkt, weet je dat het iets meer werk kan vragen.”

De voordelen zijn groot. Ontwikkelaars kunnen sneller opleveren, zijn minder bezig met infrastructuur en operationele taken, en de kwaliteit van applicaties stijgt. Architecten krijgen dan weer digitale diensten die schaalbaar en duurzaam zijn. “We hebben nu al een 40-tal applicaties gemigreerd naar dit systeem. Zo’n 166 API-integraties zijn zichtbaar in één catalogus, waarvan alle componenten met de nodige documentatie volledig traceerbaar zijn.” zegt Jef. “En dat aantal groeit elke week.”

Valkuilen? Zeker.

Hoewel de voordelen talrijk zijn, zijn er ook uitdagingen. “Als je te ver afwijkt van de standaard ‘golden path’, dan kom je terug in het oude systeem met veel manueel werk. Daar willen we juist van weg.”

Daarom blijft de samenwerking tussen ontwikkelaars en het platformteam essentieel. “We hebben bij het begin met alle developers gepraat om hun frustraties te capteren. Het platform is gebouwd op basis van hun feedback. Dat maakt het krachtig.”

Bleeding edge

Platform engineering is geen hype – het is een noodzakelijke stap voor een moderne, digitale overheid. District09 toont dat het perfect mogelijk is om ‘bleeding edge’ technologie zoals Backstage, ArgoCD, en GitOps-principes te implementeren binnen een overheidscontext.

Het is misschien een technisch verhaal, maar het resultaat is simpel: betere software, sneller geleverd.

Jef Willems , Expert ontwikkelaar