În timp ce cultura DevOps este adoptată în industriile IT, la fel și interesul pentru o platformă de automatizare bine adaptată la viteza și agilitatea promovate în mod obișnuit ca beneficii principale ale DevOps, iar acest lucru înseamnă o nevoie tot mai mare de profesioniști IT care nu numai că sunt dispuși să îmbrățișeze mentalitatea și metodologia din spatele abordării soluțiilor Devops, dar sunt și capabili să dobândească competențe DevOps cu ajutorul unor noi instrumente software, cum ar fi Chef, Puppet și Ansible, care se numără printre cele mai remarcabile instrumente de gestionare a configurației și de automatizare a implementării. Fiecare dintre aceste instrumente are un punct forte specific. Aceste automatizări și orchestrații fac viața mai ușoară pentru infrastructuri de orice dimensiune.

În timp ce alegeți cel mai potrivit, găsiți instrumentul care funcționează cel mai bine pentru dumneavoastră, pentru că vă face mai productivi și de care instrument aveți nevoie, depinde de cerințele dumneavoastră și de mediul dumneavoastră actual. Instrumente precum Chef, Puppet, Ansible nu sunt neapărat doar pentru serviciile DevOps, utilizarea lor în organizația IT poate pune bazele pentru accelerarea unui domeniu precum livrarea aplicațiilor, aplicarea de patch-uri și așa mai departe.

Mai jos sunt rezumate câteva puncte forte ale fiecărui instrument și câteva lucruri care ar putea să vă influențeze spre utilizarea unuia în detrimentul celuilalt:

De ce Puppet?

Puppet este mai lent, dar cel mai utilizat și suportă mai multe sisteme de operare. Puppet este un sistem de management al configurației care oferă o modalitate de definire a stării infrastructurii IT și permite aplicarea automată a stării corecte. Se poate spune că se bucură de cea mai mare cotă de atenție dintre cele trei. Este cel mai complet din punct de vedere al acțiunilor disponibile, al modulelor și al interfeței cu utilizatorul. Puppet reprezintă imaginea de ansamblu a orchestrației centrelor de date, cuprinzând aproape toate sistemele de operare și oferind instrumente profunde pentru principalele sisteme de operare

  • Funcționează pe Linux, CentOS, Debian, Debian, Ubuntu, Fedora, BSD, MacOS, Windows și altele.
  • Utilizează propria sintaxă „ușoară”, Puppet DSL sau Domain Specific Language. Puteți folosi și module Ruby personalizate.
  • Capacități extinse de raportare
  • Bibliotecă mare de module existente în Puppet și modulele sunt de calitate mixtă.
  • Interfața cu utilizatorul web este disponibilă doar în versiunea enterprise
  • Arhitectură simplă: Server Puppet și agenți Puppet
  • Puppet oferă o soluție software eficientă și scalabilă pentru gestionarea configurațiilor unui număr mare de dispozitive.
  • Administratorii de sistem utilizează Puppet pentru a gestiona resursele de calcul, cum ar fi serverele fizice și virtuale și dispozitivele de rețea.
  • Puppet este implementat folosind un aranjament client/server, în care serverul sau maestrul Puppet gestionează unul sau mai multe noduri client.

De ce Chef?”

Chef este complex, dar rapid și puternic, este o platformă de automatizare care transformă infrastructura în cod. Multe companii de servicii Devops aleg să adopte Chef pentru că le acordă să își trateze sistemul ca pe un obiect, deoarece odată cu ușurința de utilizare vine și o lipsă de robustețe. Chef este similar cu Puppet în ceea ce privește conceptul general, în sensul că există un server principal și agenți instalați pe nodurile gestionate, dar diferă în implementarea efectivă cu Devops Solutions & Services.

  • Sintaxa Ruby extinsă pentru „rețetele” de configurare: acest lucru aduce o curbă de învățare mai mare, dar mai multă putere
  • Interfața de utilizator web este standard și gratuită.
  • Arhitectura este mai complexă: aveți nevoie de un server Chef, agenți Chef și o stație de lucru Chef pentru configurare și gestionare.
  • Bibliotecă mare de rețete existente de calitate mixtă.
  • Procedură de instalare simplă cross-platformă și autonomă.
  • Performanță mai rapidă.

De ce Ansible?”

Ansible este scris în Python și necesită doar ca bibliotecile Python să fie prezente pe serverele care urmează să fie configurate. Nu suportă Windows, dar este foarte ușor, rapid și ușor de utilizat și este complet diferit de Chef și Puppet. Punctul central al Ansible este de a fi simplificat și rapid și de a nu necesita instalarea unui agent de noduri. Astfel, Ansible execută toate funcțiile prin SSH. Sunt disponibile o mulțime de module, de la sisteme, baze de date până la gestionarea cloud. Este relativ ușor să vă scrieți propriile module. Sunt acceptate o mulțime de limbaje, dar dacă sunteți familiarizat cu python, nu vă va lua mult timp să vă creați propriul modul. Suportă toate serviciile de bază de la principalii furnizori de cloud, cum ar fi AWS, Rackspace, Digital Ocean, GCE, OpenStack etc.

  • Ansible este bazat pe Python
  • Cea mai tânără dintre aceste trei tehnologii, prin urmare cu cea mai mică comunitate
  • Funcționează fără agenți, dar are multe dependențe python odată ce începeți cu operațiuni complexe
  • Arhitectură simplă: tot ce aveți nevoie este o stație de lucru Ansible și servere SSH. Fără agenți și fără server, dar aveți dependențe Python pe mașinile client.
  • Interfață utilizator web disponibilă, dar cu caracteristici limitate, deoarece este dezvoltată separat de proiectul principal.
  • Scriptele și modulele pot fi construite în orice limbaj, este furnizată o bibliotecă limitată
  • Nu există suport pentru Windows
  • cea mai simplă sintaxă și cea mai mică curbă de învățare
  • Ansible poate folosi Paramiko, o implementare Python SSH2, sau SSH standard pentru comunicații, dar există și un mod accelerat care permite o comunicare mai rapidă și la scară mai mare.
  • Ansible are o colecție de module care pot fi folosite pentru a gestiona diverse sisteme, precum și infrastructura cloud, cum ar fi Amazon EC2 și OpenStack

Puppet sau Chef sau Ansible??”

  • Puppet și Chef ajută dezvoltatorii și organizațiile orientate spre dezvoltare, în timp ce Ansible este mult mai flexibil pentru nevoile administratorilor de sistem
  • Interfața simplă și ușurința de utilizare a lui Ansible se potrivesc perfect în psihologia administratorilor de sistem, iar într-o organizație cu multe sisteme Linux și Unix, Ansible este rapid și ușor de rulat comparativ.
  • Puppet este cel mai matur și mai convenabil dintre cele trei din punct de vedere al ușurinței de utilizare, însă o cunoaștere solidă a limbii Ruby este foarte recomandată.
  • Puppet nu este la fel de simplificat ca Ansible, iar configurarea sa poate deveni uneori complexă. Este cea mai sigură cale pentru medii diverse, dar s-ar putea să considerați că Ansible se potrivește mai bine într-o infrastructură mai mare sau mai asemănătoare.
  • Chef are un aspect foarte stabil și bine conceput și, deși nu se ridică la nivelul lui Puppet în ceea ce privește caracteristicile brute, este o soluție foarte capabilă. Chef poate prezenta cea mai dificilă curbă de învățare pentru administratorii care nu au o experiență semnificativă în programare, dar ar putea fi cea mai logică potrivire pentru o persoană preocupată de dezvoltare și pentru o organizație de dezvoltare.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *