CI/CD met Shopware op Kubernetes

Efficiënter werken met een hogere kwaliteit

Innovatie en verandering gaan snel. Ontwikkelbureaus zijn altijd op zoek naar mogelijkheden om de time-to-market van nieuwe projecten en wijzigingen te verkorten. Wij hebben Cornerstones Media geholpen het release proces te automatiseren en de efficiëntie in het ontwikkelproces te verhogen.

Een groot deel van de ontwikkeltijd van Cornerstones Media ging op aan het periodiek online zetten van nieuwe versies van de door hun ontwikkelde Shopware-webshops. Het online zetten van een nieuwe release vraagt iedere keer een moment van speciale aandacht en tijd; energie dat beter gebruikt kan worden voor het doorontwikkelen van de webshops.

Cornerstones Media is een digitale bouwmeester die ondernemers helpen met het bedenken, ontwerpen, realiseren en uitvoeren van hun website, webshop en maatwerk applicatie. Met Cornerstones Media haal je het hoogst haalbare niveau waardoor je altijd een voorsprong op je concullega’s hebt. Hoe? “Niet omdat we het wiel opnieuw uitvinden, maar met onze expertise laten we het wiel wel sneller draaien”, aldus Thomas Rolink, eigenaar van Cornerstones Media.

Cornerstones Media
Managed Kubernetes
Oude situatie

Een server inrichten, onderhouden en tweaken is een tijdrovend proces

Cornerstones Media maakte gebruik van losse servers waarop ze de Shopware-shops plaatsen. Qua stabiliteit en performance was het uitstekend. Maar het periodiek onderhoud en het tweaken van de servers voor een optimale performance is een tijdrovend proces.

Een server inrichten en onderhouden, een nieuwe Shopware-server opzetten en optimaliseren en vervolgens nog monitoren; allemaal punten waar ongemerkt meer tijd in gaat zitten dan dat je graag wilt.

Bijvoorbeeld door onze actieve monitoring konden we serieuze downtime altijd voorkomen, maar ook dit vereiste handmatig werk. Bij een crash of het omvallen van een server moesten we deze handmatig weer up and running zien te krijgen. In zekere zin gaat dat prima maar het is kostbare tijd die je liever investeert in het verbeteren van processen of opzetten van nieuwe projecten.

Tot we op een dag in aanraking kwamen met Cloudlets. Toen we bij Cloudlets zagen dat zij op basis van Kubernetes een volledig geautomatiseerd, self-healing platform hebben gebouwd dat perfect geschikt is om Shopware op te draaien, waren we direct enthousiast.

Nieuwe situatie

Volledig geautomatiseerd, self-healing platform

“Als ontwikkelbureau dat beschikt over een klein, gemotiveerd team wil je het liefst zo efficiënt mogelijk werken. Dat betekent zo min mogelijk handmatig werk dat gepaard gaat met het opleveren van nieuwe Shopware-omgevingen. Oftewel automatisering is van groot belang”, aldus Thomas Rolink, eigenaar van Cornerstones.

Cornerstones Media was al een tijd op zoek naar de beste manier om hun ontwikkelproces verder te professionaliseren. De meest ideale situatie voor ons is dat de Shopware-omgeving zichzelf herstart bij problemen, meeschaalt als het druk en/of rustig is en bij iedere code-wijziging opnieuw uitgerold wordt.

Doordat de omgeving zichzelf herstart is de kans op downtime minimaal, en het bespaart ons een hoop tijd dat we nu kwijt zijn aan het monitoren. Het meeschalen van de omgeving zal onze kosten flink drukken. We betalen dan enkel voor de capaciteit die de webshop op dat moment vraagt. Het automatisch uitrollen van nieuwe versies zorgt ervoor dat we onze kostbare tijd efficiënter kunnen inzetten.

De oplossing

Een volledig geautomatiseerde OTAP-straat

Om tot een volledig geautomatiseerd deployment proces te komen, hebben wij samen met Cornerstones Media de bestaande ontwikkelstraat geanalyseerd om in kaart te brengen op welke vlakken quick wins liggen. Omdat elke ontwikkelstraat anders is, bestaat een standaard oplossing eigenlijk niet, maar we streven ernaar zoveel mogelijk te standaardiseren zonder daarbij flexibiliteit in het werkproces te verliezen.

Om tot een gestroomlijnde ontwikkelstraat te komen, sparren we uitgebreid over de bestaande werkwijze, de alternatieven en de beste optie in een specifieke situatie. Op basis daarvan is een plan opgesteld dat geleid heeft tot een situatie waarin Cornerstones Media meer tijd overhoudt, meer overzicht heeft en zonder stress nieuwe versies van webshops live zet.

Het resultaat

Eenvoudig software uitrollen op ieder moment

Voor Cornerstones Media was het eerder ondenkbaar om op een vrijdagmiddag, net voor het weekeinde, een nieuwe release live te zetten. Met de nieuwe inrichting is dat geen enkel probleem meer. Met het deployment-platform van Cloudlets rol je software eenvoudig uit op je Kubernetes cluster. Mocht er in het weekend toch iets omvallen, dan herstelt het systeem zichzelf, dankzij de high-available uitgevoerde infrastructuur.

Meer weten?

We laten je graag de kracht van ons platform ervaren! Vertel ons kort over je situatie en we nemen zo snel mogelijk contact met je op!