1De uitdaging
Magento-updates, nieuwe extensies en configuratiewijzigingen vragen normaal een onderhoudsvenster. Tijdens dat venster is de webshop offline:
- Bezoekers zien een onderhoudspagina en haken af.
- Orders die bijna geplaatst waren, gaan verloren.
- Webshops die over tijdzones verkopen, hebben geen rustig moment om te deployen.
- Teams gaan ’s nachts releasen, zonder uitgeruste mensen om in te grijpen als er iets misgaat.
Wat is een zero-downtime deployment?
De nieuwe versie van de webshop wordt naast de live versie gebouwd en voorbereid. Compilatie, statische content en controles gebeuren vóór de overstap, niet tijdens. Is alles klaar, dan schakelt de webshop in één stap over naar de nieuwe versie.
2Onze aanpak
We richtten het deploymentproces en de DevOps-tooling eromheen per klant in, op hun hosting en hun CI/CD-opzet.
Gebouwd naast live
De nieuwe release wordt apart voorbereid, terwijl de huidige versie klanten blijft bedienen.
Vooraf voorbereid
Statische content en compilatie draaien vóór de overstap, zodat het legen van de cache de live webshop niet verstoort.
Gecontroleerd vóór klaar
Health checks bevestigen dat de release werkt voordat hij als afgerond geldt.
Eerst staging
Hetzelfde proces draait op staging en productie, zodat releases getest worden zoals ze live gaan.
3Het resultaat
Updates en nieuwe functies gaan bij Wink & See nu overdag live, zonder onderhoudspagina, verloren bezoekers of onderbroken checkouts. Dezelfde aanpak draait voor Solo Solis, Maxifleur en Extreme Intimo, op Hypernode en met Bitbucket Pipelines.
Onderhoud hoeft niet meer buiten kantoortijd, dus releases gaan live wanneer de developers die ze bouwden beschikbaar zijn om te reageren.
Lees ook: hoe we zes Magento-installaties voor Extreme Intimo upgradeden met een gescript proces.
?Veelgestelde vragen over zero-downtime deployments
Kan elke release zonder downtime?
De meeste wel. Sommige databasewijzigingen vragen een kort onderhoudsmoment; die plannen we bewust, in plaats van de webshop bij elke update offline te halen.
Welke hosting heb je nodig?
Wij draaien dit op Hypernode, met Bitbucket Pipelines voor CI/CD. De methode werkt op de meeste professionele Magento-hosting met SSH-toegang en een goede buildstap.
Wat als een release misgaat?
Health checks draaien voordat een release als klaar geldt. Omdat elke release apart wordt gebouwd, schakel je snel terug naar de vorige versie.
Kunnen jullie dit inrichten voor een webshop die een ander bureau onderhoudt?
Ja. We bekijken je huidige hosting en releaseproces en bouwen de pipeline daaromheen.
