Alles automatiseren met je voeten op tafel!
Vroeger werd wel eens gezegd dat de beste engineers met hun armen over elkaar en hun voeten omhoog zitten, terwijl ze rustig toekijken hoe alles soepel draait. De Heilige Graal van het Beheren, bij wijze van spreken.
Maar zeg eens eerlijk, wanneer was de laatste keer dat we konden zeggen dat we niets te doen hadden? Waarschijnlijk voor ons allemaal een hele tijd geleden. Meestal brengt een dag enorm veel werk met zich mee. En wanneer de dag voorbij is, kun je er zeker van zijn dat de volgende dag weer een nieuwe lading met zich meebrengt.
Voor veel engineers wordt deze lading werk gevoed door calls. Een groot deel van de calls bij Solvinity kunnen we scharen onder nieuwe releases van software van klanten. De klant stuurt een handleiding, die mogelijk niet klopt, en dan is het aan jou om de applicatie van de klant te implementeren. Veel klanten leveren een installatiepakket (of dat nu een Drupal-site, WordPress, dotnet-applicatie of wat dan ook in een zip- of tarball-bestand is) met instructies voor implementatie, en hop, daar ga je.
Vanaf nu zeggen we: niet meer!
Maar geen zorgen; natuurlijk doen we het werk, maar dan wel veel slimmer! Met onze armen over elkaar en onze voeten omhoog gaan we toekijken hoe alles soepel draait.
Eén van onze klanten voert wekelijkse sprints uit met korte releasecycli. Meerdere implementaties per dag voor dezelfde omgeving zijn geen uitzondering. Als we elke release handmatig zouden moeten doen, zouden we op zijn zachtst gezegd krap in onze tijd komen te zitten. En een belangrijke eis van de klant was een ‘fire-and-forget’-oplossing voor een implementatie, in plaats van de standaard wachttijd van vijf werkdagen.
We begonnen per applicatie onze logica te ontwerpen en al doende leerden we veel. De uiteindelijke oplossing, gebaseerd op Rundeck en Ansible, raakt bijna elk onderdeel van het ecosysteem van deze klant. We hebben onze interne ontwikkelingsworkflows gedocumenteerd, waarbij we versiebeheer implementeren en projectlay-outs hebben bijgehouden, zoals hoe een repository is gestructureerd, hoe we de inventarissen opbouwen, voorbeelden van playbooks voor klanten, Gitlab-CI-hooks en nog VEEL meer. Een enorm bijkomend voordeel is dat de afgesproken workflows beide partijen scherp houdt om elkaar te informeren wanneer er iets wijzigt, iets dat door de waan van de dag niet altijd vanzelfsprekend is. Zo kunnen we de IT-omgeving goed in de gaten houden en zorgen dat alles op dezelfde manier wordt gedaan de gehele OTAP-straat door. Op dit moment zijn we op het punt waarop de klant meerdere keren per dag implementaties in zijn omgeving doorvoert, zonder dat dit incidenten of ‘problems’ veroorzaakt.
3 modellen voor een geautomatiseerd release proces
Download de Integrated Delivery White Paper
Razendsnel nieuwe software ontwikkelen, testen en live zetten. Met Integrated Delivery wordt DevOps een fluitje van een cent.
Maar wacht! Hoe zit het met het loggen van de calls? Hoe houden we ons Security & Compliance team en de auditors tevreden? Ook daaraan hebben we gedacht! Elke implementatie wordt vastgelegd. Echt. Elke. Implementatie. En we hoeven niets te doen. Bouw je een MSSQL-cluster? Fantastisch! Vul het Ansible playbook in en onze code CREËERT automagisch het cluster in ons logsysteem, zoekt beschikbare IP-adressen op, volgt clusterlogica enz. En omdat het allemaal ‘desired state’ is, kun je de code gebruiken om het steeds weer opnieuw af te draaien.
Zoals je ziet, hebben we al veel gedaan. Maar we zijn er nog niet. Vervolgstappen staan gepland. Maar voor nu hoop ik dat je hiermee wat inzicht hebt gekregen in wat we aan automation doen bij Solvinity!
Vragen? Just ‘call’! 😉
Kunnen we je verder helpen?
Maandag t/m vrijdag van 09:00 - 19:00 uur
Lees ook
Meer
Wat maakt een Secure Managed Cloud écht ‘secure’?
Wat maakt een Secure Managed Cloud écht ‘secure’? In een tijdperk waarin cyberdreigingen voortdurend evolueren, is...
LEES MEERDe complexe wereld van IT-regelgeving voor gemeenten
Voor IT- en compliance-verantwoordelijken bij gemeenten wordt de wereld steeds complexer. Naast de dagelijkse uitdaging om...
LEES MEERSecurity controls in hybride cloudomgevingen
Een holistische benadering van security controls is cruciaal voor het verhogen van de digitale weerbaarheid.