Nadat de DevOps-cultuur binnen IT-branches steeds meer ingang vindt, Dat betekent een groeiende behoefte aan IT-professionals die niet alleen bereid zijn om de mindset en methodologie achter de Devops-oplossingenaanpak te omarmen, maar ook in staat zijn om DevOps-vaardigheden te ontwikkelen met nieuwe softwaretools zoals Chef, Puppet en Ansible, die behoren tot de meest opvallende tools voor configuratiebeheer en implementatieautomatisering. Elk van deze tools heeft zijn specifieke kracht. Deze automatisering en orkestratie maken het leven gemakkelijker voor elke omvang van de infrastructuur.

Bij het kiezen van de meest geschikte, zoek de tool die het beste voor u werkt, want het maakt u productiever en welke tool u nodig hebt, hangt af van uw vereisten en uw huidige omgeving. Tools zoals Chef, Puppet, Ansible zijn niet per se alleen voor DevOps Services, hun gebruik in de IT-organisatie kan de basis leggen voor het versnellen van gebieden zoals de levering van toepassingen, patchen en ga zo maar door.

Hieronder is de samenvatting van een paar sterke punten van elke tool en een paar dingen die je zou kunnen beïnvloeden in de richting van het gebruik van de ene over de andere:

Waarom Puppet?

Puppet is langzamer, maar meest gebruikte en ondersteuning voor meerdere OS-en. Puppet is een configuratiebeheersysteem dat een manier biedt om de toestand van IT-infrastructuur te definiëren, en automatische handhaving van de juiste toestand mogelijk maakt. Het heeft misschien wel het grootste marktaandeel van de drie. Het is het meest complete in termen van beschikbare acties, modules, en gebruikersinterface. Puppet vertegenwoordigt het hele plaatje van datacenter orkestratie, omvat zowat elk besturingssysteem en biedt diepgaande tools voor de belangrijkste OS’en

  • Draait op Linux, CentOS, Debian, Ubuntu, Fedora, BSD, MacOS, Windows en anderen.
  • Gebruikt zijn eigen “gemakkelijke” syntax, de Puppet DSL of Domain Specific Language. U kunt ook aangepaste Ruby-modules gebruiken.
  • Uitgebreide rapportagemogelijkheden
  • Grote bibliotheek van bestaande modules in Puppet en modules zijn van gemengde kwaliteit.
  • Web gebruikersinterface is alleen beschikbaar in de enterprise-versie
  • Eenvoudige architectuur: Puppet server en Puppet agents
  • Puppet biedt een efficiënte en schaalbare softwareoplossing voor het beheer van de configuraties van grote aantallen apparaten.
  • Systeembeheerders gebruiken Puppet voor het beheer van compute resources zoals fysieke en virtuele servers en netwerkapparaten.
  • Puppet wordt ingezet met behulp van een client/server opstelling, waarbij de server of Puppet master een of meer client nodes beheert.

Waarom Chef??

Chef is complex, maar snel en krachtig, het is een automatiseringsplatform dat infrastructuur in code omzet. Veel Devops Services Company kiezen voor Chef omdat het hen toestaat hun systeem te behandelen als een object, want met gebruiksgemak komt een gebrek aan robuustheid. Chef is vergelijkbaar met Puppet in termen van algemene concept, in dat er een master server en agenten geïnstalleerd op beheerde knooppunten, maar het verschilt in de daadwerkelijke inzet met Devops Solutions & Services.

  • Extensieve Ruby syntaxis voor configuratie “recepten”: dit brengt een hogere leercurve, maar meer kracht
  • Web gebruikersinterface is standaard en gratis.
  • Architectuur is complexer: je hebt een Chef server nodig, Chef agents en een Chef werkstation voor configuratie en beheer.
  • Grote bibliotheek van bestaande recepten van gemengde kwaliteit.
  • Een eenvoudige cross-platform en op zichzelf staande installatieprocedure.
  • Snellere prestaties.

Waarom Ansible??

Ansible is geschreven in Python en vereist alleen dat de Python bibliotheken aanwezig zijn op de servers die geconfigureerd moeten worden. Het ondersteunt geen Windows, maar is zeer eenvoudig, snel en licht-gewicht en totaal verschillend van Chef en Puppet. Het kernpunt van Ansible is om gestroomlijnd en snel te zijn, en om geen installatie van een agent te vereisen. Daarom voert Ansible alle functies uit over SSH. Er zijn veel modules beschikbaar, variërend van systeem-, database- tot cloudbeheer. Het is relatief eenvoudig om uw eigen modules te schrijven. Veel talen worden ondersteund, maar als je bekend bent met python, zal het je niet veel tijd kosten om je eigen module te maken. Ze ondersteunen alle kerndiensten van grote cloudproviders zoals AWS, Rackspace, Digital Ocean, GCE, OpenStack enz.

  • Ansible is gebaseerd op Python
  • Jongste van deze drie technologieën, dus met de kleinste gemeenschap
  • Werkt zonder agents, maar heeft veel python-afhankelijkheden zodra u begint met complexe operaties
  • Eenvoudige architectuur: alles wat u nodig hebt is een Ansible-werkstation en SSH-servers. Geen agents en geen server, maar je hebt Python afhankelijkheden op client machines.
  • Web gebruikersinterface beschikbaar, maar met beperkte mogelijkheden omdat het apart van het hoofdproject is ontwikkeld.
  • Scripts en modules kunnen in elke taal worden gebouwd, een beperkte bibliotheek is aanwezig
  • Geen Windows ondersteuning
  • Zo eenvoudig mogelijke syntax en de laagste leercurve
  • Ansible kan Paramiko, een Python SSH2 implementatie, of standaard SSH gebruiken voor communicatie, maar er is ook een accelerate mode die snellere en grootschaligere communicatie mogelijk maakt.
  • Ansible heeft een verzameling modules die kunnen worden gebruikt om verschillende systemen te beheren, maar ook cloud-infrastructuur zoals Amazon EC2 en OpenStack

Puppet of Chef of Ansible?

  • Puppet en Chef helpen ontwikkelaars en op ontwikkeling gerichte organisaties, waar Ansible veel flexibeler is voor de behoeften van systeembeheerders
  • Ansible’s eenvoudige interface en bruikbaarheid passen precies in de systeembeheerpsychologie, en in een organisatie met veel Linux- en Unix-systemen, is Ansible snel en gemakkelijk te draaien in vergelijking.
  • Puppet is de meest volwassen en handige van de drie vanuit het oogpunt van bruikbaarheid, maar een gedegen kennis van Ruby is sterk aanbevolen.
  • Puppet is niet zo gestroomlijnd als Ansible, en de configuratie kan soms ingewikkeld worden. Het is de veiligste manier voor diverse omgevingen, maar misschien vindt u Ansible beter passen in een grotere of meer vergelijkbare infrastructuur.
  • Chef heeft een zeer stabiele en goed ontworpen lay-out, en hoewel het niet helemaal op het niveau van Puppet is in termen van ruwe functies, is het een zeer capabele oplossing. Chef kan de moeilijkste leercurve vormen voor beheerders die geen noemenswaardige programmeerervaring hebben, maar het zou de meest logische pasvorm kunnen zijn voor ontwikkelings-minded persoon en ontwikkelingsorganisatie.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *