5 instrumente DevOps pe care trebuie să le cunoașteți
Publicat: 2016-09-27Introducere

DevOps (Developments and Operations) este un grup de concepte sau practică care pune accent pe colaborarea și comunicarea atât a dezvoltatorilor de software, cât și a profesioniștilor IT . DevOps provine din două tendințe majore legate de „administrare agilă a sistemului” și „operațiuni agile”.
DevOps promovează un set de procese de gândire la colaborare și comunicare între dezvoltări și operațiuni IT. DevOps poate fi utilizat pentru a recunoaște interdependența dezvoltării software și a operațiunilor IT și ajută o organizație să producă software și servicii IT mai rapid . Scopul principal al DevOps este schimbarea și îmbunătățirea relației, susținând o mai bună colaborare și comunicare între cele două unități de afaceri. DevOps facilitează implementarea funcțiilor în producție foarte rapid și detectarea și corectarea problemelor atunci când apar, fără a perturba alte servicii.
Unele dintre beneficiile DevOps sunt enumerate mai jos:
- Timp de comercializare semnificativ mai scurt.
- Productivitate și eficiență îmbunătățite.
- Rată de eșec mai mică.
- Medii de operare mai stabile și caracteristici de livrare mai rapide.
- Livrare continuă de software și rezolvare mai rapidă a problemelor
În lumea DevOps, există o mulțime de instrumente disponibile pe piață. Voi explica unele dintre cele mai utile instrumente în acest tutorial.
Jenkins

Dacă trebuie să accelerați ciclul de dezvoltare a software-ului , atunci Jetkins este potrivit pentru dvs. Jenkins este un utilitar cu sursă deschisă de integrare continuă, extensibil, scris în Java, care este utilizat pe scară largă pentru testarea codului pentru a vă asigura că nu sunt introduse erori. Este un premiu multiplatform și o aplicație CI/CD care vă crește productivitatea. Jenkins este cel mai important instrument pentru inginerii DevOps pentru a monitoriza execuțiile joburilor repetate. Jetkins a devenit standardul open source pentru gestionarea părții dev. Devine rapid motorul pentru devop-uri. Jenkins are un ecosistem grozav de peste 1.100 de pluginuri și suplimente . Acest lucru va permite clienților să adauge tot felul de funcționalități și să integreze Jenkins cu Active Directory în GitHub. Puteți configura cu ușurință Jenkins să creeze cod, să creeze containere Docker, să ruleze teste și să împingă în mediul de producție. Puteți configura și configura cu ușurință Jenkins folosind interfața sa web și distribuiți munca pe mai multe mașini. Folosirea Jenkins vă poate ajuta să urmăriți orice modificări ale codului, cum ar fi SVN și Git, să inițiați teste, apoi să reveniți sau să treceți înainte în producție.
Multe companii, proiecte open source și alte organizații folosesc Jenkins precum Dell, Ebay, NASA, Facebook, Linkedin, Netflix, Nokia, Sony, Yahoo! etc.
Caracteristici cheie:
- Constructii de acceleratie
- Instalare ușoară și upgrade-uri
- Constructii de acceleratie
- Raportare test JUnit/TestNG
- Integrare RSS/IM/E-mail
- Integrați ușor cu GitHub, Bugzilla, ZIRA
- Legături permanente
bucătar

Chef este un instrument open source de gestionare a configurației și automatizare scris în Ruby și Erlang. Chef este folosit pentru configurarea sistemului pe servere fizice, mașini virtuale și în cloud pentru a controla și gestiona infrastructura IT . Dacă doriți să gestionați unul sau o mie de servere, atunci chef automatizează întregul proces transformându-l în cod. Puteți integra cu ușurință chef cu platforme bazate pe cloud, cum ar fi Google Cloud, Openstack, Rackspace și Amazon EC2 pentru a configura automat noi mașini virtuale. Chef oferă soluții atât pentru infrastructura IT la scară mică, cât și pentru cea mare, cu caracteristici excelente. Folosind instrumentele Chef, vă puteți configura și gestiona cu ușurință infrastructura dintr-o locație centrală, fără a efectua sarcini individuale pe fiecare mașină. Chef este alcătuit din cele cinci componente precum Chef Server, Chef Client, Workstation, Chef Analytics și Chef Supermarket.

Multe companii folosesc Chef pentru a-și controla și gestiona infrastructura, cum ar fi Facebook, Indiegogo, Mozilla, HP Public Cloud, Disney și Etsy.
Beneficiile Bucătarului:
- Gestionați-vă toate mediile, cum ar fi serverele Windows, Linux și Solaris, în cloud sau la sediu.
- Menține disponibilitatea ridicată, care asigură echilibrarea automată a sarcinii și failover-ul în caz de defecțiune a rețelei sau hardware.
- Gestionați mai multe medii cloud din locația centrală.
- Funcții premium disponibile.
Ansible

Ansible este o platformă de automatizare IT cu sursă deschisă, puternică și care este utilizată pentru a vă implementa aplicațiile și sistemele cu ușurință, fără timpi de nefuncționare, doar prin utilizarea SSH. Folosind Ansible, puteți gestiona nodurile Linux și Windows prin SSH sau prin PowerShell . Ansible este un instrument de aprovizionare, similar cu Chef, Puppet sau Salt și este unul dintre cele mai simple și mai ușor de început. Ansible nu folosește agenți și infrastructură de securitate, așa că este ușor de implementat. De asemenea, folosește un YAML care vă permite să vă descrieți joburile de automatizare într-un mod care se apropie de limba engleză simplă. Dacă trebuie să implementați un singur software sau mai multe pe mii de noduri, atunci Ansible intră în imagine, puteți implementa multe aplicații pe mai multe noduri folosind o singură comandă. Există multe instrumente populare de gestionare a configurației disponibile pentru Linux, cum ar fi Chef și Puppet, dar acestea sunt mai complexe de utilizat. Ansible este un instrument alternativ excelent la aceste opțiuni.
Caracteristici cheie:
- Tabloul de bord grafic, programarea lucrărilor, controlul accesului bazat pe roluri și managementul grafic al inventarului.
- Cel mai simplu și mai ușor sistem de automatizare IT de utilizat, ca niciodată.
- Rulați cu ușurință ca utilizator non-root.
- Gestionați mai multe noduri foarte rapid și în paralel, fără bootstrap a vreunui software.
- Rulați sarcini simple pe orice gazdă sau grup de gazde din inventarul dvs. cu executarea comenzii de la distanță a Tower.
Docher

Docker este o sursă deschisă și cea mai importantă platformă de containerizare software din lume, care automatizează implementarea aplicațiilor Linux în interiorul containerelor de software. Docker este special conceput pentru a facilita crearea, implementarea și rularea aplicațiilor prin utilizarea containerelor. Docker ne permite să rulăm aplicații pentru a folosi același nucleu Linux ca sistemul pe care rulează. Docker este un instrument atât pentru dezvoltatori, cât și pentru administratorii de sistem, făcându-l parte a multor DevOps. Puteți integra Docker în diverse instrumente de infrastructură, cum ar fi Ansible, Amazon Web Services, Chef, Google Cloud Platform și Puppet.
Caracteristici cheie:
- Gestionați toate containerele unei aplicații ca un singur grup.
- Asamblați aplicații cu mai multe containere și rulați pe orice infrastructură.
- Mai multe containere pot fi rulate într-o singură instanță Linux.
- Docker este atât de ușor.
supraveghetor

Supervisor este un sistem de control al proceselor care permite utilizatorilor săi să monitorizeze și să controleze o serie de procese pe sisteme de operare asemănătoare UNIX. Supervizorul se referă la un proces al cărui rol este de a monitoriza alte procese și procese secundare și de a le reporni dacă se blochează. Este foarte simplu și configurat printr-un fișier de configurare simplu. Puteți controla cu ușurință procesele individual sau în grupuri. Supervisor oferă o linie de comandă locală sau de la distanță și o interfață web.
Supervisor oferă multe opțiuni înainte de proces care sunt utilizate pentru repornirea proceselor eșuate și rotația automată a jurnalelor.
Caracteristici cheie:
- Scris în Python și nu necesită un compilator C pentru instalare
- Suportat pe Solaris Solaris, Linux, Mac OS X și FreeBSD.
- Gestionați procesele din locația centrală.
- Are un protocol de notificare a evenimentelor care poate fi utilizat pentru a-l monitoriza.
