Schaalbare Drupal Hosting met AKS voor VVSG

18.09

De Vereniging van Vlaamse Steden en Gemeenten (VVSG) is de netwerkbouwer en kennispartner voor lokale besturen in Vlaanderen. Naarmate hun online bereik en aanwezigheid groeiden, kon de infrastructuur van hun website niet meer volgen. VVSG had een moderne, schaalbare en performante hostingoplossing nodig voor hun centrale Drupal applicatie, en dat binnen hun eigen Azure-tenant. 

De uitdaging

Het platform van VVSG is geen standaard website, maar een complexe Drupal applicatie die bestaat uit vier componenten: het CMS zelf, een Redis cache, Apache Solr voor de zoekfunctie, en een Varnish cache voor het bezoekersverkeer. Deze multi-component architectuur had serieuze performance nodig om vlot te draaien. 

Onze eerste tests op Azure Container Apps toonden al snel aan dat dit niet de juiste oplossing was; het platform was simpelweg te traag. Om aan de eisen van VVSG te voldoen zonder terug te vallen op traditionele VM’s, hadden we een krachtiger platform nodig. De keuze viel al snel op Azure Kubernetes Service (AKS). De echte uitdaging werd het ontwerpen en bouwen van een nieuwe AKS-omgeving die de snelheid en betrouwbaarheid kon leveren die deze specifieke applicatie nodig had. 

De oplossing

Onze aanpak focuste op het bouwen van een solide en geautomatiseerd fundament op AKS. We werkten nauw samen met Calibrate, de development partner, om elk detail juist te krijgen. 

Eerst ontwierpen we de kerninfrastructuur. We zetten twee aparte AKS-clusters op: één voor productie en één voor non-productie (dev en QA). Om de veeleisende Drupal workload aan te kunnen, kozen we voor CPU-geoptimaliseerde nodes (F-series) zodat de applicatie de nodige rekenkracht kreeg. Binnen de non-productiecluster gebruikten we aparte node pools voor de dev- en QA-omgevingen, wat het makkelijker maakte om resources te isoleren en zo het kostenplaatje in het oog te houden. 

Daarna volgde het containeriseren van de applicatie zelf, samen met Calibrate. We bouwden zorgvuldig een stabiele en performante Drupal image, waarbij we dependencies finetuneden en componenten vervingen tot we de performancedoelen haalden. Om de setup te valideren gebruikten we load testing, wat bevestigde dat onze architectuur en node-keuzes het verwachte verkeer aankonden. 

Om het binnenkomend verkeer en SSL te managen implementeerden we een AGIC (Application Gateway Ingress Controller), die de gateway automatisch configureert op basis van regels gedefinieerd in AKS.  

Voor het automatiseren van certificate management integreerden we CertManager met Let’s Encrypt. Hier stootten we op een probleem met de externe WAF van VVSG, die eerst het vernieuwingsproces van certificaten blokkeerde. We losten deze integratieproblemen op om een veilige en stabiele trafiek te garanderen. 

Tot slot automatiseerden we het volledige deploymentproces. Met Azure DevOps bouwden we een CI/CD pipeline die veilig verbindt met de AKS omgeving. In plaats van Microsoft-hosted runners te gebruiken, implementeerden we self-hosted runners via Azure Container Jobs die binnen hetzelfde virtuele netwerk draaien. Dit creëert een volledig private, veilige en efficiënte route van code commit tot deployment op AKS. Voor datapersistentie maakt de oplossing verbinding met Azure Database for MySQL en Azure Storage. 

De resultaten

Het nieuwe platform van VVSG werd succesvol gelanceerd op een betrouwbare en performante AKS omgeving. Het onmiddellijke resultaat was een website die vlot draaide en zowel de complexe multi-component architectuur als het verkeer makkelijk aankon. Sinds de go-live is het platform consistent stabiel en vraagt het minimale interventie. 

Een belangrijk doel voor VVSG was directe controle krijgen, en ze hebben nu volledig ownership over de hostinginfrastructuur binnen hun eigen Azure-tenant. De geautomatiseerde CI/CD pipeline die we bouwden laat hun development partner toe om updates efficiënt en veilig te deployen, maar de journey stopt hier niet: VVSG is van plan om in de toekomst meer websites toe te voegen. 

Door samen met VVSG vooruit te kijken en over de toekomst na te denken, zorgen we ervoor dat het AKS fundament dat we hebben gebouwd niet alleen een oplossing is voor vandaag, maar een echt schaalbare fundering die kan meegroeien met de ambities van VVSG. 

 

Worstelt je applicatie met performance of schaalbaarheid? Onze AKS omgevingen op maat geven je de performance en betrouwbaarheid die je nodig hebt.

Neem contact op om jouw journey naar AKS uit te stippelen.

Smokescreen