Somtoday is aan het updaten! Wat gebeurt er allemaal?

Geschreven door Kenneth Veenstra, software ontwikkelaar bij Somtoday.

Het updaten van Somtoday hoort bij het continu verbeteren van ons product. Zo zorgen wij ervoor dat jij altijd een up-to-date applicatie hebt met de nieuwste features en mogelijkheden. Bij het updaten van Somtoday proberen wij natuurlijk zo min mogelijk tijd offline te zijn. Helaas lukt dat niet altijd. Maar wat gebeurt er eigenlijk allemaal tijdens een update?

 

Nieuwe versie

Elke vier weken wordt er een nieuwe versie van somtoday uitgerold. Dit gebeurt doorgaans op een vrijdagmiddag na 5 uur. Bij een reguliere update zijn we ongeveer 10 à 15 minuten offline.

Een nieuwe update uitrollen is (helaas) niet hetzelfde als een paar aangepaste bestanden kopiëren en plakken. In elke nieuwe versie van Somtoday zit veel werk en tijd. Pas na 4 weken ontwikkelen en ook nog eens 4 weken testen wordt de update online gebracht voor alle gebruikers. Dat betekent dus dat het Somtoday team 8 weken daarvoor begonnen is met bouwen aan de update!! De reden dat het toevoegen van nieuwe onderdelen zo lang duurt, is omdat wij alles intensief testen. Zo houden wij de kwaliteit van Somtoday hoog.

Op de dag van de update wordt door een tester het uiteindelijke sein gegeven dat de nieuwe versie voldoet aan alle kwaliteitseisen. Dan wordt de code voor de laatste keer getest door deze tegen speciale test databases te starten, waarna de code wordt verpakt in een uiteindelijke versie. Deze versie krijgt een nummertje, dit versienummer is wat je boven in de applicatie ziet. Deze uiteindelijke versie wordt ook wel ‘release’ genoemd. De release wordt vervolgens op alle interne omgevingen, de demo omgeving en de testomgevingen van de scholen gezet. Als dit allemaal goed gaat, dan kan de update van de productieomgeving ook doorgaan. Dit is de versie waar jij op werkt.

Tijdens de tijd dat Somtoday daadwerkelijk offline is, worden de oude versies van alle servers afgehaald en wordt de nieuwe versie op alle servers gezet en vervolgens gestart. Met het starten wordt ook gelijk de database van die server geüpdate om de nieuwe versie te ondersteunen. Dit gebeurt, onder het oog van het beheerteam van Somtoday, geheel automatisch. Mocht er iets fout gaan, dan wordt er gelijk ingegrepen.

Het hele proces, van het seintje van de tester totdat de release online staat, is ongeveer 3 uur werk.

 

Grote release

Er is net gezegd dat somtoday maar een kwartier offline is, maar bij deze release is het 5 uur! Hoe kan dat dan?

Eens per kwartaal doet Somtoday een grote release. Dit is niet een release waarin meer updates zitten of speciale toevoegingen worden gedaan, maar met deze update worden alle servers onderhouden. Zo moeten, zoals bij elk ander apparaat, updates worden geïnstalleerd. Dit gebeurt op alle servers en de databases, waarbij de servers ook opnieuw opgestart moeten worden. Verder wordt er ook onderhoud gepleegd op de databases. Alle tabellen op alle databases worden nagelopen en opnieuw geordend. Dit zorgt voor snellere prestaties met het ophalen van data en meer vrije ruimte op de harde schijven. Met bijna 5 miljard ‘data entries’ die Somtoday bevat, kost deze opschoonactie redelijk veel tijd.

 

Nog sneller

Bij somtoday werken wij er hard aan om de downtime van een update zo kort mogelijk te houden. We willen er uiteindelijk naar toe dat de applicatie helemaal niet meer offline hoeft en er dus ook geen overlast meer is tijdens normale updates.

Mocht Somtoday niet bereikbaar zijn om wat voor reden dan ook, kun je informatie hierover vinden op onze statuspagina.

 

Altijd op de hoogte blijven rondom Somtoday?

1.