De enorme impact van Zero Downtime Deployments

|
zero downtime deployments Hipex

Het is een fenomeen waar geen enkele webshop op zit te wachten: downtime. Je site kan trager werken, of enkele bugs bevatten en dat is te overzien. Maar een webshop die niet te bereiken is, zit niemand op te wachten.

Misschien wel de meest voorkomende oorzaak van downtime is het moment dat websites of webshops gaan deployen. Deployen is het moment dat je nieuwe code of functionaliteiten vanuit een test of staging omgeving live gaat zetten naar de productieomgeving.

Zero Downtime Deployment

De oplossing hiervoor is: Zero Downtime Deployment
Q: Wat is Zero Downtime Deployment?
A: Zero Downtime Deployment is het live zetten van een nieuwe versie van je website zonder merkbare of zichtbare downtime.
Dit betekent dus dat je kunt deployen zonder dat de websitebezoeker hier last van heeft. Later meer over dit deployment proces.

Veel bedrijven hebben het deployment proces niet optimaal ingericht wat resulteert in (te lange) downtime.

Invloed downtime op je webshop

Maar wat voor een effect heeft downtime op je website of webshop? Meer dan je misschien in eerste instantie denkt. Downtime zorgt namelijk voor:

  • Minder omzet: bezoekers kunnen immers niet bestellen
  • Klanten gaan bij de concurrent kijken: mensen willen online instant iets bestellen, en niet op een later moment terugkeren. Lukt dit niet bij jou vanwege downtime, dan gaan ze verder zoeken
  • Slechte naam: je betrouwbaarheid wordt minder. Dit wil je niet, want vertrouwen is één van de belangrijkste factoren waarom mensen iets bij een webshop kopen.
  • Potentieel lagere rankings in Google: wanneer de Google bot net jouw website crawlt als deze downtime heeft kan Google deze pagina’s niet indexeren. Wanneer dit te lang of te vaak gebeurd zak je mogelijk in de zoekresultaten.

Om bovenstaande problemen te tackelen deployen veel organisaties op momenten dat er weinig bezoekers op hun website zijn. Ook gebeurd het dat deployments worden uitgesteld en er vaak gekozen wordt voor grote deployments, waardoor de kans vergroot wordt dat er zaken omvallen of bugs ontstaan.

Beter wil je de downtime dus beperken en zelfs helemaal wegnemen.

Continuous Integration

Het wegnemen van downtime, een zero downtime deployment dus, kan door gebruik te maken van Continuous Integration.

Dit is ook wat we bij Hipex doen.

Wij willen het allerbeste voor onze klanten. Daarom vinden wij dat deployen sneller, makkelijker en praktisch foutloos op ieder willekeurig moment uitgevoerd moet kunnen worden. En omdat we het allerbeste willen: dit moet ook ongeacht de omvang van de webshop mogelijk zijn.

Wij hebben een kant en klare deploy tool gemaakt in de vorm van een Docker image. Bij nagenoeg alle moderne deploy tools zoals Circle CI, Gitlab-ci of Travis is deze image naadloos in te zetten om voor jou shop het deploy process te automatiseren.

Het grootste voordeel wat ons betreft is het zero downtime principe, maar het brengt tegelijkertijd meer voordelen met zich mee:

  • Geen handwerk meer nodig tijdens deploy: dit voorkomt menselijke fouten
  • Deployen kost minder tijd: de ontwikkelaar kan zich focussen op andere taken
  • Iedere omgeving: test, acceptatie en productie is hetzelfde: er ontstaan dus geen onverwachte verschillen.
  • Mogelijkheid tot zeer snel uitvoeren van rollback naar een vorige versie (één druk op de knop)
  • Geautomatiseerd meerdere omgevingen op en aftuigen waardoor iedere te ontwikkelen feature zijn eigen omgeving heeft en dus niet conflicteert met andere features in ontwikkeling.

continuous deployment proces Hipex
Continuous Integration betekent ook dat je het testproces niet meer handmatig doet, maar volledig laat bestaan uit geautomatiseerde tests (niet noodzakelijk).

Bij Hipex doen we dit via unit tests en integratietests. Natuurlijk raden wij aan dat er bij livegang naar productie altijd de belangrijkste functionaliteiten getest worden door mensen, bijvoorbeeld door de product owner.

Zero Downtime Deployments = vaker deployen

Als je weet dat je geen downtime krijgt, is de keuze om vaker te deployen een stuk eenvoudiger.
Helemaal voor de succesvollere e-commerce shops is het belangrijk om snel en vaak nieuwe functionaliteiten door te voeren, of bijvoorbeeld te testen.

Denk aan een aangepast design, een verbeterde checkout, het updaten van modules/plugins, technische SEO aanpassingen en meer. Je wilt dit niet allemaal opsparen en misschien wel weken wachten op een nieuwe deploy.

Dit vertraagt ten eerste je business en zorgt voor minder wendbaarheid en flexibiliteit. Maar het heeft meer nadelen. Een ander groot nadeel is bijvoorbeeld dat als je deployments gaat opsparen of uitstellen dat je potentieel veel bugs krijgt.

Het vaker kunnen deployen om kleinere functionaliteiten of verbeteringen door te voeren zorgt voor een efficiëntere website en verkleint de kans op risico’s.

Ook geïnteresseerd in “Zero Downtime Deployment”?

Dat kunnen wij ons voorstellen.

In de huidige tijd wil je niet meer dat je website er minuten lang (of langer) uit ligt. Bezoekers haken af en gaan logischerwijs naar de concurrent.

Het platform van Hipex is via de API aanspreekbaar waardoor developers tegen ons platform aan kunnen programmeren en zo hun eigen wensen kunnen toevoegen.

Uiteraard hebben wij ook dit proces weer volledig geoptimaliseerd voor al onze klanten die draaien op onze gespecialiseerde Magento 2 hosting.

Als je geïnteresseerd bent in ons deployment proces en wil je dit ook, neem dan contact met ons op via onderstaand formulier.

Laat je gegevens achter en wij nemen zo snel mogelijk contact op

Check je shop met onze gratis performance scan

Gelijk zien welke verbeterpunten je shop heeft? Doe onze gratis performance scan en wij checken jouw shop op meer dan 250 belangrijke punten.





Interesse? Laat het ons weten!

Hipex HQ Herenstraat 49A, 3911 JB Rhenen

info@hipex.io 085-888 77 54