DevOps is geen nieuws meer en (bijna) iedereen weet inmiddels dat in de wereld van software development de samenwerking tussen Developers en Operations en de CI/CD tooling cruciaal zijn om snel en effectief waarde te creëren voor je organisatie. Bijna iedereen, omdat tegenwoordig 78% (bron: RightScale 2017 State of the Cloud Report) van de IT Enterprises de DevOps werkwijze omarmt of zich er in ieder geval van bewust is dat DevOps de next step is in applicatie en service delivery.
Toch blijft applicatie en service delivery verre van eenvoudig. Dit komt door complexe installatie en integratie met als gevolg dat de service delivery een langdurig en traag proces wordt. De kwaliteit van de service blijft laag en gaat veelal gepaard met downtime. Daarnaast hebben de partijen, verantwoordelijk voor service delivery, nog steeds verschillende belangen en doelstellingen binnen het proces. De Developer wil met de nieuwste tools en frameworks werken en wordt geacht zo snel mogelijk functionaliteit te leveren, geïntegreerd met allerlei bestaande processen. Operations wordt daarentegen helemaal niet enthousiast van weer een nieuwe set aan tools of een framework dat ze niet kennen. Zij zijn uiteindelijk verantwoordelijk voor de beschikbaarheid van de betreffende service en zijn hierdoor genoodzaakt tijdrovende testen uit te voeren en grondig te onderzoeken of is voldaan aan alle voorwaarden/compliance regels voordat de functionaliteit uiteindelijk in productie wordt genomen.
Een container strategie kan helpen deze pijnpunten te verzachten of zelfs volledig oplossen.
Denk hierbij aan zeecontainers binnen de transportsector. In een ver verleden, toen er nog geen zeecontainers waren, vergde het vele handen om een schip te laden. De te verschepen goederen hadden verschillende vormen en pasten niet netjes op elkaar waardoor passen en meten veel tijd in beslag nam en veel ruimte verloren ging. Door de invoering van zeecontainers veranderde dit hele proces enorm en werd vele malen efficiënter.
Deze analogie is nagenoeg exact toe te passen binnen het applicatie en service delivery proces.
Voorzie je klanten (Developers) van een vooraf gedefinieerd formaat container waarin ze de verschillende goederen (moeten) aanleveren. Doe er een vorkheftruck (CI/CD tools) bij voor het laden en onderhoud deze grondig. Geef ze alle vrijheid hoe de container gevuld gaat worden, zolang het maar in de container zit wanneer ze het bij de haven (Operations) afleveren. Het vaste formaat container zorgt ervoor dat de haven exact weet wat er op hem af komt. De lading wordt voorspelbaar en kan door een minimaal aantal mensen worden afgehandeld. Door de vorm van de containers zijn ze eenvoudig te stapelen waarmee de ruimte op het schip (Server) ook nog eens optimaal benut wordt.
Ontwikkel een container strategie die je Developers voorziet van standaard bouwblokken op basis van containers. Geef ze binnen de container alle vrijheid om te ontwikkelen wat nodig is. Zorg ervoor dat de bouwblokken (containers) volledig compliant zijn met de security, monitoring en patching eisen. Zo kan Operations de service snel beschikbaar stellen en garanderen. Stel je Developers in staat hun aandacht puur op het schrijven van code te richten.
Voorzie ze van een geïntegreerde en, minstens zo belangrijk, managed CI/CD straat en ontsluit deze via selfservice. Maak je Developers niet zelf verantwoordelijk voor de CI/CD tools (vorkheftruck) en integratie daarvan. Hiermee bied je hen focus op het schrijven van code! Daarnaast voorkom je een mogelijk nog kostbaardere shadow IT omgeving.
Op deze manier weet Operations altijd precies wat er op hen af komt en is de Developer binnen de container vrij om zijn gang te gaan. Beide partijen zitten elkaar niet meer in de weg, applicatie en service delivery worden eenvoudig en voorspelbaar. We bereiken sneller en vooral samen het uiteindelijke doel; het creëren van waarde voor de klant!
Meer weten over hoe een containerstrategie kan werken als devops enabler?
Agello is een container ontwikkelplatform om snel en flexibel applicaties te ontwikkelen, testen, implementeren of hosten. Dit platform zorgt ervoor dat een ontwikkelaar zich alleen bezig hoeft te houden met waar hij goed in is, code schrijven.
Meer weten www.agello.io
Leuk die vergelijking met containers. Ja, met containers is het werk voor de scheepvaart makkelijker geworden maar het werk van passen en meten en stapelen is gebleven hoor. Dat werk is nu alleen maar verplaatst van de haven naar de fabriek,
Geen echte oplossing dus al is dat het wel voor de logistieke partners maar minder voor de gehele keten.
Verder is het zo dat al die schepen ook de nodige containers vervoeren die maar half of driekwart gevuld zijn.
Zal de uiteindelijk verbetering die we met ICT containers kunnen realiseren beter zijn?