Hygienas webplattform var bygget på Acquias administrerte PaaS – og det fungerte. Den headless Drupal/Next.js-plattformen vi hadde levert tidlig i 2023 var live, effektiv og betjente deres globale team. Men infrastrukturen den kjørte på var i ferd med å bli et problem.
Den årlige regningen hadde nådd 136 000 dollar, med 24 000 dollar av dette bare i månedlige overforbruksavgifter. Byggetiden varte opptil 90 minutter. Besøksbegrensninger betydde at trafikktopper krevde manuell inngripen. Det var ingen meningsfull kontroll over infrastrukturlaget – Acquias administrerte miljø gjorde det umulig per design.
Spørsmålet var ikke om man skulle flytte. Det var hvordan man skulle gjøre det uten å forstyrre en produksjonsplattform som betjente en global biovitenskapsvirksomhet.
De tre første ukene: ingen kode
Den største enkeltstående avgjørelsen var å ikke røre noe. I tre uker kartla, målte og planla vi. Hvilke arbeidsbelastninger kjørte når? Hva var de faktiske ressursprofilene kontra de Acquia-deklarerte grensene? Hvordan ville Azure-kostnadsmodellen se ut på ulike kapasitetsnivåer?
Resultatet var et skriftlig arkitekturdokument med en prioritert leveringsplan. Dette dokumentet satte rekkefølgen på alt som fulgte. Uten det ville vi ha tatt dyre beslutninger basert på gjetting.
Vi rørte ikke produksjonen de første tre ukene. Det føltes uvanlig – men det er nettopp derfor de neste seks månedene gikk bra.
Byggingen: 21 dager til produksjonsklar
Plattformen ble designet og levert fra bunnen av på 21 dager. AKS-klyngen ble utformet for høy tilgjengelighet på tvers av to Azure-tilgjengelighetssoner, med navneområder for utvikling, staging og produksjon, og skalering til null for ikke-produksjonsrelaterte arbeidsbelastninger.
Den komplette applikasjonsstakken – Drupal PHP-FPM, Next.js, Apache Solr, Varnish og Redis – ble containerisert og distribuert med samlokaliserte tjenester, noe som eliminerte ISR-byggebegrensningene i Acquia-miljøet. Azure Key Vault, Container Registry, Application Gateway, Azure Front Door og Azure Monitor ble integrert på tvers av stakken. Sikkerhet ble implementert på tvers av flere lag: Cilium-nettverkspolicy, RBAC, Entra ID-integrasjon og automatisert SSL/TLS via cert-manager.
ArgoCD ble implementert som GitOps-motoren. Istio ble distribuert som tjenestenettverk for trafikkstyring, mTLS-kryptering og telemetri. Prometheus og Grafana sørget for observasjon og varsling i sanntid.
Migreringen: én uke, null forstyrrelser
Produksjonsnedskjæringen ble fullført på én uke uten null kundeorienterte avbrudd. Trafikken ble gradvis flyttet, med full tilbakestillingsmulighet i alle trinn. Teamet hos Hygiena opplevde ingen nedetid. Brukerne deres opplevde ingen forringelse.
Resultatet
Årlige hostingkostnader falt fra 136 000 dollar til omtrent 49 700 dollar – en reduksjon på 63 %. De månedlige tilleggsavgiftene på 24 000 dollar ble eliminert fullstendig. Byggetiden falt fra opptil 90 minutter til under 10 minutter. Plattformen kjører nå uten besøksgrenser, med full kontroll over infrastrukturen og doblet antall dataressurser til en brøkdel av den tidligere kostnaden.
Forventede besparelser over tre år: 207 500 dollar mot det eldre Acquia-oppsettet.
Det vi ikke gjorde
Vi flyttet ikke bare for å flytte. Beslutningen om å migrere var begrunnet i en klar økonomisk og driftsmessig sak, avtalt med Hygienas ledelse før en rekke infrastrukturforskrifter ble skrevet.
Vi ofret ikke stabilitet for kostnader. Hver prosentpoeng av besparelsen ble validert mot ytelses- og pålitelighetskrav før den ble gjennomført.
Vi ga det ikke fra oss og gikk. Engasjementet fortsetter som en løpende avtale som dekker infrastrukturforvaltning, plattformutvikling og ny produktutvikling.
Leksjoner som reiser
Start med et klart bilde av hva du kjører og hva det koster. Kartet er billig. Feilene du unngår ved å ha det er ikke det.
En administrert PaaS er det riktige valget på riktig tidspunkt. På et tidspunkt koster begrensningene det medfører mer enn driftskostnadene det fjerner. Å vite når du har krysset den grensen er jobben.
Hvis du ser på en lignende situasjon – infrastrukturkostnader som har vokst raskere enn virksomheten, eller plattformbegrensninger som begynner å begrense hva du kan levere – er du velkommen til å ta kontakt. En 30-minutters samtale er vanligvis nok til å se hvor de virkelige gevinstene ligger.