Devoteam begeleidt KNMI bij omvangrijke cloudtransformatie
Eind 2018 startte het KNMI een ambitieuze digitale transformatie van zijn enterprise-architectuur en IT-processen. Dit project omvatte de migratie van verouderde on-premise ICT-systemen naar een modern cloudplatform. Samen met Devoteam heeft het KNMI deze overstap gemaakt en profiteert het nu van de voordelen.
Het KNMI geldt als een pionier in datagedreven werken in Nederland. Sinds de oprichting in 1854 heeft het KNMI zich continu aangepast aan veranderingen, vooral in de geofysische omgeving. Belangrijke Nederlandse bedrijven zoals Rijkswaterstaat en Schiphol zijn sterk afhankelijk van KNMI-gegevens.
De missie van het KNMI, die het sinds 2014 hanteert, blijft centraal staan: het adviseren en waarschuwen van de samenleving over risico’s op het gebied van weer, klimaat en seismologie om maatschappelijke schade en letsel te beperken.
Om deze missie in de toekomst te vervullen, moest het KNMI zijn capaciteit vergroten om steeds grotere hoeveelheden data te verwerken, gemakkelijker veranderingen door te voeren en IT-systemen en modellen efficiënter te testen en implementeren.
Migreren naar de cloud
De overstap naar de publieke cloud was een logische keuze voor het KNMI. De cloud biedt toegang tot grote hoeveelheden rekencapaciteit, opslag en andere middelen op aanvraag, wat de groeiende aantal diensten van het KNMI ondersteunt. Door gebruik te maken van volledig beheerde cloudomgevingen kunnen ontwikkelaars zich richten op kernactiviteiten.
De cloud biedt schaalbaarheid, kostenoptimalisatie, en robuustheid, en maakt standaardisatie en optimalisatie mogelijk. De eerste proof-of-concept met AWS toonde de mogelijkheden van de cloud duidelijk aan en leidde tot de oprichting van het centrale AWS cloudplatform bij het KNMI.
Aanpak van applicatiemigratie
Een grootschalige migratie van deze aard brengt unieke uitdagingen met zich mee. Het KNMI begon met een lijst van meer dan 150 applicaties. De aanpak omvatte het migreren van zowel eenvoudige als complexe applicaties om zowel snelle winsten te behalen als de platformcapaciteit uit te breiden.
Eenvoudige applicaties werden vaak ‘re-architected’ met containertechnologieën zoals Amazon ECS, terwijl complexe workloads gedeeltelijk werden verplaatst met behulp van kern AWS-diensten zoals EC2 en AWS Lambda. Het platformteam werkte volgens Scrum-methodologie en maakte gebruik van OKRs (Objectives and Key Results) voor strategische planning.
Aanvankelijk lag de focus op het bouwen van het platform en migreren van applicaties. Het bleek echter dat een aparte Operations team niet effectief was. In plaats daarvan werd gekozen voor een cross-functioneel team dat verantwoordelijk was voor het bouwen, migreren en opereren van het platform. Dit team werkte volgens de DevOps-principes en gebruikte Scrum voor projectbeheer. Retrospectieven en OKRs hielpen bij de voortdurende verbetering van de werkmethoden en strategische planning.
De migratie werd geleid door enkele kernarchitectuurprincipes: eenvoud, standaardisatie en self-service. Eenvoudige en onderhoudbare oplossingen werden nagestreefd, met de nadruk op standaardisatie van herbruikbare bouwblokken voor monitoring, toegang, veiligheid en CI/CD-tools. Self-service werd bevorderd door het gebruik van infrastructuur-as-code en Git-gestuurde workflows. Architecturale keuzes werden continu herzien en aangepast op basis van feedback en nieuwe inzichten.
Ondersteuning en verandering
Een centraal platformteam ondersteunde verschillende ontwikkelingsteams door geplande migratiehulp, incidentresolutie en advies. Ondersteuning werd geboden via formele ticketingsystemen en informele kanalen zoals Slack. Voor structurele ondersteuning werd een alertingssysteem opgezet en een robuust monitoringsysteem geïmplementeerd met tools zoals Grafana en OpsGenie. Daarnaast organiseerde het team kennisdeling en documentatie om best practices te verspreiden.
Tegen het einde van 2021 had het KNMI de migratie naar AWS afgerond met 158 applicaties gemigreerd of uitgefaseerd.
Het KNMI beschikt nu over een robuuste cloud-infrastructuur die klaar is voor toekomstige workloads. Het cloud-platform zal onder andere een modern multi-hazard Early Warning Center (EWC) ondersteunen, dat een hoge kwaliteit waarschuwingen, scenario’s en advies kan voortbrengen.
Met ondersteuning van Devoteam en het gebruik van AWS heeft KNMI zijn digitale infrastructuur niet alleen weten te transformeren, maar richting de toekomst ook weten te optimaliseren.