2009: Zermelo - Van desktop software naar SaaS

Het Zermelo Portal wordt dagelijks gebruikt door 800.000 leerlingen, studenten en ouders in het Nederlands onderwijs. Toen ik in 2013 begon met het eerste ontwerp heette het nog "Zermelo Online". We hadden bij Zermelo namelijk een goed softwareproduct, maar het overgrote deel daarvan draaide als een Windows desktopapplicatie. Ik kreeg de opdracht om te kijken hoe we "de cloud" in konden gaan, om niet ingehaald te worden door concurrenten.
Het uiteindelijke ontwerp was een Java applicatie, met een (Smart)GWT frontend. Java was een geschikte taal voor op de server, en ik wilde graag dat de frontend dezelfde taal zou zijn als de backend.
De architectuur, met Java (Spring), Hibernate, Jackson en SmartGWT beviel uitstekend, en intussen is al het invoerwerk en alle verspreiding van informatie in het Zermelo Portal opgenomen. De C++ Desktop software bestaat nog steeds, maar dit is nu het domein van de roostermaker.
Nu, 12 jaar na dit ontwerp, blijkt vooral SmartGWT toch wat verouderd te zijn. Ik maakte me daar toen wel al zorgen over, maar ik had het idee dat we zo nodig de frontend wel zouden kunnen vervangen. Ik denk dat ik dat toen had onderschat.
Terugkijkend ben ik trots dat we deze transitie succesvol hebben uitgevoerd, en dat het systeem nog steeds zo goed draait. Ik ben ook dankbaar dat ik als relatief onervaren architect dit hele systeem mocht ontwerpen en de eerste versie mocht bouwen.
Zeven jaar later zou ik deze ervaringen gebruiken bij het ontwerp voor Katmai - Het virtuele kantoor, met hele andere uitdagingen.