Projecten

Werk dat telt.

Drie cases uit de praktijk. Namen zijn geanonimiseerd.

01

CI/CD van twee weken naar twee uur

Klant

Middelgrote SaaS-provider, financiële sector

Rol

DevOps Engineer

Azure DevOpsBicepKey VaultCI/CD
Terminal met CI/CD pipeline output

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.

02

Legacy .NET Framework naar .NET 8

Klant

Logistiek platform, B2B

Rol

Senior Developer / Tech Lead

.NET 8C#MigratieTech Lead
Code editor met .NET syntax highlighting

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.

03

Cloud-migratie en platformstabilisatie

Klant

Zorginstelling, publieke sector

Rol

DevOps Engineer / Technisch Lead

AzureAKSTerraformCISSOC2
Cloud infrastructuur en netwerk visualisatie

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.

Contact opnemen