
Met trots vertelt een klant dat in het afgelopen weekend 100.000 bezoekers de webshop hadden bezocht. Dat zijn mooie cijers en een mijlpaal waar je gezamenlijk naartoe werkt en nu af kunt vinken. Maar wat is daar nu eigenlijk voor nodig? Wat komt erbij kijken? Laten we die vraag even beperken tot onze eigen verantwoordelijkheid en de rol die Estrategy hierin heeft. Wat zijn onze werkzaamheden en verantwoordelijkheden voor het technisch e-commerce platform, de webshop? Terugkijkend zijn daarbij een aantal zaken van belang geweest om deze groei technisch in goede banen te leiden. Deze wil ik graag met je delen.
Vertrouwen
Feitelijk begon dit project met een goed idee en vertrouwen in elkaar – een basisvoorwaarde bij aanvang – waarvan iedereen binnen de samenwerking doordrongen is. Het gedeelde belang geeft doorslag. Altijd.
Projectteam
Waar aanvankelijk eens per half jaar een kop koffie voldoende was om op de hoogte te blijven, heeft dit zich ontwikkeld tot een goed samengesteld projecteam dat om de week de doorontwikkeling bespreekt.
Projectaanpak
Bij aanvang van het project is er alle rust om een eerste versie op te leveren, is er nog geen commerciële afhankelijkheid en ook technisch zijn de uitdagingen te overzien. Simpel gezegd, goed kunnen programmeren is op dat moment de enige randvoorwaarde. Wanneer de applicatie vervolgens in gebruik wordt genomen dan verandert logischerwijs ook het belang en komen de risico's anders te liggen. Naast programmeren wordt dan de organisatie meer van belang. Dat heeft geleid tot planbare projecten met bijbehorende updates. Naarmate de opdrachtgever groeit des te hoger de updatefrequentie werd en waarbij urgentie hand over hand toenam. We zijn daarom vervolgens gaan werken met continue doorontwikkeling met wekelijkse updates van relatief kleine aanpassingen (tickets) zodat optimaal kan worden ingespeeld op onverwachte situaties. Tegelijkertijd worden strategische ontwikkelingen in project(sprints) ontwikkeld waarmee adhoc development wordt voorkomen.
Performance
Wanneer de marketeers van de opdrachtgever naast alle online advertentiekanalen ook radio en televisie in gaan zetten dan veranderen er ook ten aanzien van performance een aantal zaken. Dit vereist dat performance by design wordt toegepast op alle nieuwe ontwikkelingen en een vast onderdeel van de ontwikkelagenda worden. Dit gaat verder dan kennis van het software domein, het vereist ook know-how van het server domein.
Servercluster
Je commercial op prime time uitzenden trekt veel kijkers en het aantal bezoekers op de website neemt daardoor toe. Fantastisch! Het is alleen wel belangrijk dat de snelheid van de site hoog blijft.
Vanuit shared hosting zijn we met de opdrachtgever doorgegroeid naar een servercluster om het hoge aantal gelijktijdige bezoekers vlot af te kunnen handelen.
Monitoring
Wanneer de belangen toenemen wordt het zaak om zo snel als mogelijk op eventuele problemen te kunnen anticiperen. Dankzij ingestelde alerts en proactieve monitoring kan er snel ingegrepen worden, zelfs nog voordat eventuele problemen de bezoekers kunnen storen. Uiteraard 24 uur per dag, 7 dagen in de week.
Automatische testscripts
Een succesvolle applicatie staat niet stil en is functioneel en altijd in ontwikkeling. Door het gebruik van automatische testscripts worden fouten gedetecteerd nog voordat deze live staan. Door middel van logging en geautomatiseerde alerts kan bovendien ontzettend veel data snel en automatisch geanalyseerd worden. Gaat er dan nooit iets fout? Helaas gebeurt dat soms. Wanneer dat niet zou gebeuren dan zou er waarschijnlijk ook geen vooruitgang zijn. Het is wel zaak om daar lering uit te trekken en ervoor te zorgen dat deze binnen het ontwerp-, ontwikkel-, test- of beheerproces worden opgevolgd.
Belonen
In de dagelijkse gang van zaken zou je snel vergeten om (kleine) successen te vieren. Vanuit beide partijen is hier aandacht voor en wordt er af en toe even bij stilgestaan.
Samengevat kunnen we zeggen dat, om deze 100.000 bezoekers milestone te behalen, het een continu proces van meegroeien is geweest met onze klant. Waarbij iedereen gegroeid is in zijn sterktes en waar we dan stiekem best een beetje trots op zijn: zonder migraties of andere technische groeibeperkingen.