20 January 2021   | 0
Multi Cloud

Pets versus cattle in de cloud

Pets versus cattle in de cloud

In de cloud operations, waar vaak hoge eisen worden gesteld aan uptime en response time, wordt regelmatig “the pets and the cattle” analogie gebruikt. Waarom is dat? Wat maakt deze analogie duidelijk?


Asterix en Obelix

Nog niet zo lang geleden werden servers in on-premises serverruimtes of eventueel in externe co-locaties geplaatst.  Er werd voor deze servers gezorgd alsof het huisdieren waren. Er werd veel aandacht aan besteed. Ze mochten immers niet ziek worden, en als dat dan onverhoopt toch gebeurde, dan moest ervoor gezorgd worden dat deze server zo snel mogelijk weer beter werd. Dit waren allemaal grotendeels handmatige acties. Daarbij kregen ze vaak unieke namen. Een voorbeeld dat mij is bijgebleven is dat twee ERP servers bij een klant de namen Asterix en Obelix uit de gelijknamige stripreeks droegen. Kortom: net huisdieren.

Verandering

Bij het werken in de cloud loop je al snel vast als je op de “pets” manier blijft beheren. Om per server de benodigde up- of respons time te realiseren kan het best complex worden. Temeer omdat de infrastructuur laag door de cloud provider wordt geleverd en gemanaged op een geautomatiseerde manier, waar je als afnemer immers geen invloed op hebt. Zeker als servers 24×7 moeten draaien en het bovendien grotere aantallen betreft, zul je op een andere manier moeten gaan beheren. Meer zoals dat gaat op een grote veehouderij met veel vee, “cattle farming”.  

Continuïteit

Het snel kunnen aanpassen van de services is van belang. Je ziet in de corona tijd nog duidelijker dat bijvoorbeeld het hebben van een webshop die 24×7 beschikbaar is en die heel snel kan opschalen met de ineens sterk toenemende vraag, van cruciaal belang is. Dit kan alleen worden bereikt als er vanuit een “cattle” manier van denken de cloud operations wordt uitgevoerd. Als een server onderuit gaat, dan zal deze automatisch moeten worden vervangen door een andere uit de “cattle” stapel. Als er een piek ontstaat in de vraag, zal automatisch server capaciteit moeten worden toegevoegd uit de “cattle”.  Als er een andere functionaliteit toegevoegd moet worden, pak je een ander beest uit de “cattle” met die specifiek benodigde eigenschap. Alleen op deze manier kan de service continuïteit worden geborgd.

Het concept van “cattle farming” geldt niet alleen voor servers, maar ook voor PaaS en container services zoals bijvoorbeeld Docker. Sterker nog, het vormt de basis voor het ontwerpen en runnen van services op basis van Kubernetes clusters.

Samenwerking

Om goed werkende cloud services te ontwikkelen is het van belang dat vanaf het begin de benodigde service componenten worden gebouwd op basis van het “cattle farming” architectuur principe. Om dit te bereiken zullen de developers en de collega’s van operations nauw moeten samenwerken gedurende de gehele lifecycle van een service. We noemen dit DevOps. Ik heb hier eerder over geschreven in mijn artikel ‘Cloud vereist een andere organisatie’. Op deze manier krijg je de juiste service, met de juiste capaciteit, met de beoogde functionaliteit die je snel en eenvoudig kunt aanpassen. Hierbij gaat het om aanpassingen zonder handmatige en individuele interventies in plaats van automatische en volledige monitoring. Het resultaat hiervan is optimale “cattle farming”.

Conclusie

Het één op één verplaatsen van bestaande workloads naar de cloud om deze vervolgens op een “pets” manier te blijven beheren heeft weinig tot geen zin. Het gaat om het ontwikkelen van services op basis een cloud-native aanpak en manier van denken.

Wilt u weten hoe “cattle farming” binnen uw organisatie optimaal ingezet kan worden? Neem dan contact op met Marieke van Leeuwen. Zij neemt graag tijd voor uw vragen en kan hierbij het team van Multi-Cloud specialisten raadplegen om u verder te adviseren over de mogelijkheden.

Auteur: Tjarko Lammertsma, Presales Lead Solution Architect Fujitsu (let’s connect)

Door deze site te te blijven gebruiken, gaat u akkoord met het gebruik van cookies. meer informatie

De cookie-instellingen op deze website zijn ingesteld op 'toestaan cookies "om u de beste surfervaring te bieden. Als u doorgaat met deze website te gebruiken zonder het wijzigen van uw cookie-instellingen of u klikt op "Accepteren" hieronder dan bent u akkoord met deze instellingen. Wij gebruiken cookies van Google Analytics om het bezoekersgedrag te analyseren teneinde de gebruikerservaring te verbeteren. Deze gegevens zijn niet naar u persoonlijk te herleiden.

Sluiten