Na een bijzonder complexe release hebben we vandaag eindelijk het Events-project uitgerold op het hele teens kanaal. Vanaf nu kunnen de tientallen miljoenen bezoekers van onze teens portals alle activiteiten van zichzelf en hun on-site vrienden bijhouden in een activity feed.
Events was voorheen enkel gelanceerd op game.co.in en aangezien het verkeer daar beperkt is, moesten we rekening houden met het feit dat de services die we voor het Eventsproject gebouwd hebben de load niet aankonden. Daarom zijn alle Events-services (die voor de verwerking zorgen van de verschillende activities) allemaal bijgewerkt bij deze uitrol.
Helaas kon de refactoring niet uitgevoerd worden zonder backwards compatibiliteit te verliezen en was er daarnaast sprake van het feit dat drie van de gebruikte herschreven services door zowel het family-als girls-kanaal gebruikt werden (alle drie de kanalen hebben meer dan 100 miljoen maandelijkse bezoekers.
Daarom hebben we een plan opgezet waarmee we:
- eerst de drie gedeelde services live gebracht hebben, waarbij we iedere keer dat een service live ging alle channels en alle services gecheckt hebben op backwards compatibiliteit. Iets dat ons zonder verregaande testautomatisering niet gelukt was (en iets dat er ook voor gezorgd heeft dat we dit succesvol konden volbrengen);
- vervolgens de Events-only services bijgewerkt hebben (waarbij we wisten dat de eventsfunctionaliteit op game.co.in kapot zou gaan, wat we opgelost hebben met maintenance pages en rules op de load balancer met redirects op specifieke pagina’s waarvan we wisten dat ze niet goed zouden werken.
- tenslotte het CMS en de voorkant van de site hebben geüpdatet. Hierbij hebben we via een specifiek ontworpen front-end switcher ervoor gezorgd dat we na de installatie van de nieuwe release op game.co.in de nieuwe versie hadden staan met Events, en op de andere teens portals dezelfde versie die al eerder live stond (zonder Events). Toen we alles goed zagen gaan op game.co.in, hebben we een voor een de voorkant van flashgames.ru, games.co.id, clickjogos.com, zapjuegos.com, spel.se, spielen.com, jeu.fr, spel.nl en agame.com geleidelijk aan live gebracht met events.
Mocht er op elk van de drie stappen iets mis gaan, dan konden we altijd terug naar de eerdere milestone, zonder dat we daarvoor hele applicaties terug moesten rollen.
We zijn afgelopen woensdag begonnen met de eerste stap en we waren vanmiddag klaar zonder noemenswaardige interruptie in de beschikbaarheid.
Gearchiveerd onder: release management




