Zero downtime deployment met Sitecore en Azure

Niels Lohuis
Leestijd, 2 min.  

Je wilt hypothesis-driven development, agile testing en continuous learning. Je wilt vrijheid om te vernieuwen en succesvolle applicaties ontwikkelen binnen de gestelde deadline en budget. In deze serie over de voordelen van Azure Cloud Solutions geven 15 experts hun visie op de nieuwste ontwikkelingen in agile development en de voordelen van ontwikkelen op Azure Cloud. Dit keer is Cloud Solution Architect Victor Pikula aan het woord.

Azure Platform as a service

Het ontwikkelen, provisionen en deployen van je applicaties kan, zeker in een commerciële setting, kopzorgen met zich meebrengen. Stel dat je een grote webshop hebt draaien op Sitecore. Minimale downtime en continue verbeteringen zijn dan gewenst. Ook moet de infrastructuur de load tijdens piektijden aankunnen. Dankzij Azure’s Platform as a service (PaaS)-capaciteiten, heb je hier als ontwikkelaar geen zorgen over. Daarnaast ondersteunt Microsoft Visual Studio Team Services continuous integration en continuous delivery. Via Azure deploy je updates bovendien zonder downtime.

Het gemak van PaaS

Waar je vroeger nog rekening moest houden met het plaatsen, installeren en onderhouden van je infrastructuur, is dat met PaaS verleden tijd. De volledige infrastructuur, inclusief virtuele machines, opslag en OS wordt automatisch aangemaakt, up-to-date gehouden en geschaald naar behoefte. Tijdens een piek wordt er omhoog geschaald, tijdens rustige periodes naar beneden. Zo zijn we weer een stap verder dan Infrastructure as a service (IaaS), waarbij het ontwikkelteam nog de taak heeft om al deze secundaire taken ook uit te voeren.

De weg naar zero downtime deployment

Wanneer je applicatie eenmaal draait, is het zaak deze continu te verbeteren en vernieuwen. Zodra een nieuwe versie klaar is om te deployen, kun je deze zonder downtime pushen door middel van de deployment slots in Azure App Service. Elk slot bevindt zich in een testomgeving en heeft zijn eigen configuratie en root folder. Voer een swap uit en je nieuwe versie staat live. Mocht er iets misgaan, dan kun je zonder problemen een rollback uitvoeren naar de vorige versie. Je kunt dit ook met Unicorn doen, maar dit zal voor downtime zorgen omdat je de SQL backups van core, master en web database moet herstellen.

Blijven verbeteren

We merken dat ontwikkelaars die de PaaS-mogelijkheden binnen Azure omarmen, steeds vaker nieuwe versies uitrollen. Van eens in de maand pushen ze na verloop van tijd op dagelijkse basis. Door continuous delivery en continuous integration toe te passen, zonder zorgen om de infrastructuur en resources, is het minder eng om nieuwe functies te implementeren. Zo verbeter je je applicatie aan de lopende band en kun je het nut ervan meteen testen. Ook dit maakt Azure kinderspel. Wil je een A/B-test doen? Het is een kwestie van een vinkje zetten.


Wil je meer verdieping rondom dit onderwerp?
Schrijf je in voor het on demand webinar “Ontwikkelen voor E-commerce”.

 

Leer van klantervaringen met het gratis Cloud Strategy eBook

Ontdek de bewezen methoden om je business in de cloud te brengen

Probeer Microsoft Azure gratis

Werk je volgende geweldige idee uit met Azure

Artikelen die jou wellicht interesseren:

Ondernemen met inzicht

Maak het makkelijk voor je team met DevTest Labs