Projecten
Werk dat telt.
Drie cases uit de praktijk. Namen zijn geanonimiseerd.
CI/CD van twee weken naar twee uur
Klant
Middelgrote SaaS-provider, financiële sector
Rol
DevOps Engineer
Resultaat in één zin
2 weken → 2 uur
Probleem
Deployments waren handmatig, inconsistent en tijdrovend. Een release naar productie nam gemiddeld twee weken in beslag: inclusief handmatige stappen, meerdere goedkeuringsrondes en ongedocumenteerde configuratiestappen die alleen een paar specifieke mensen kenden. Bij elke release was er angst voor uitval.
Aanpak
Ik begon met een volledige inventarisatie van het bestaande deployment-proces: wat er werkelijk gebeurde, stap voor stap, inclusief de informele stappen die nergens gedocumenteerd stonden. Op basis daarvan heb ik Azure DevOps-pipelines ingericht, omgevingen als code vastgelegd in Bicep en de goedkeuringsflow gedigitaliseerd. Naast de automatisering heb ik security-controls ingebouwd: geautomatiseerde dependency-scans, gesepareerde omgevingsconfiguraties via Key Vault en een auditlog dat aansloot op de compliance-vereisten van de klant.
Resultaat
Een gemiddelde releasetijd van twee uur, volledig geautomatiseerd. Geen handmatige stappen meer in het kritieke pad. Het team deployde binnen twee maanden zelfstandig en met vertrouwen.
Legacy .NET Framework naar .NET 8
Klant
Logistiek platform, B2B
Rol
Senior Developer / Tech Lead
Resultaat in één zin
70% gemigreerd in 9 maanden
Probleem
Een platform van ruim acht jaar oud draaide op .NET Framework 4.7 en was in de loop der jaren uitgegroeid tot een monoliet van meer dan 400.000 regels code. Onderhoud was traag, nieuwe features bleven hangen en het team vertrouwde het systeem niet. Er lagen plannen voor een volledige herschrijving, maar daarvoor ontbrak het budget en de tijd.
Aanpak
In plaats van een big bang-migratie heb ik gekozen voor een incrementele aanpak. Eerst een duidelijke kaart van het systeem: wat zijn de kerndomeinen, welke delen zijn stabiel, waar zit de meeste beweging? Daarna een migratiepad per module, beginnend bij de laag met de minste afhankelijkheden. Ik heb het team meegenomen in elke stap, niet als instructeur, maar als iemand die mee code schreef en reviewde. Technische schuld werd geïnventariseerd en geprioriteerd, niet in één keer opgelost.
Resultaat
Zeventig procent van het platform gemigreerd naar .NET 8 binnen negen maanden. Build- en testtijden gehalveerd. Het team werkte zelfstandiger en leverde sneller, zonder dat de bestaande klanten iets merkten.
Cloud-migratie en platformstabilisatie
Klant
Zorginstelling, publieke sector
Rol
DevOps Engineer / Technisch Lead
Resultaat in één zin
0 downtime tijdens migratie
Probleem
Een kritische applicatie draaide on-premise op verouderde hardware. Uitval was al meerdere keren voorgekomen. Er was een beslissing genomen om naar Azure te gaan, maar geen plan hoe. Intussen waren er compliance-eisen vanuit de organisatie en externe auditors.
Aanpak
Ik heb de migratie opgesplitst in drie fases: analyse en voorbereiding, migratie van de infrastructuur, en hardening en compliance. In de eerste fase heb ik de volledige applicatiestack in kaart gebracht en risico's geïdentificeerd, inclusief afhankelijkheden die niet in de documentatie stonden. De infrastructuur is opgezet met Terraform, inclusief netwerksegmentatie, RBAC en logging conform de CIS-benchmarks voor Azure. De applicatie zelf is gemigreerd naar Azure Kubernetes Service, met automatische scaling en health monitoring.
Resultaat
Een stabiel, compliant Azure-platform zonder downtime tijdens de migratie. Alle compliance-controls gedocumenteerd en aantoonbaar. Het beheerteam van de klant kon het platform na overdracht zelfstandig beheren.
Vergelijkbare uitdaging?
Neem contact op voor een inhoudelijk gesprek.
