Comprensió de les eines DevOps: tecnologies de desenvolupament, proves i desplegament implicades en DevOps



En aquest bloc d’eines DevOps, aprendreu quines són les eines DevOps més populars i en quina fase del cicle de vida DevOps es troben. També entendreu com podeu utilitzar aquestes eines juntes.

Com molts, si esteu buscant una lucrativa carrera de DevOps i probablement , es torna molt crucial tenir un coneixement sòlid de DevOps Tools. Això es deu al fet que aquestes eines formen part integral del vostre camí d'aprenentatge de DevOps. Abans de continuar, us recomano que passeu pels següents blocs:





Els deu motius principals per aprendre DevOps



Ara fem una ullada ràpida als punts que tractaré en aquest bloc i que són els següents:

python __init__

1. Eines DevOps

Eines DevOps - Eines DevOps - Edureka

La imatge anterior mostra les diverses subetapes de DevOps i les eines que s’utilitzen en cadascuna d’elles. Cadascuna de les eines de DevOps està lligada a una fase particular de DevOps.Ara anem a discutir les fases de DevOps i l'eina que s'utilitza en aquesta fase. Totes aquestes fases juntes constitueixen el cicle de vida de DevOps.

2. Fases DevOps

A continuació es detallen les diverses fases del cicle de vida de DevOps.



  1. Desenvolupament continu
  2. Proves contínues
  3. CI (Integració contínua)
  4. CD (desplegament continu)
  5. Seguiment continu

Ara anem a discutir aquestes fases una per una.

Fase 1: desenvolupament continu

Eines utilitzades: Git, SVN, CVS, Mercurial

Descripció: Git

Git té un paper crucial a l’hora de gestionar el codi que els col·laboradors aporten al dipòsit compartit. A continuació, s'extreu aquest codi per realitzar una integració contínua per crear una compilació i provar-lo al servidor de prova i, finalment, desplegar-lo a la producció.

Git permet la comunicació entre el desenvolupament i l'equip d'operacions. Quan esteu treballant en un gran projecte amb un gran nombre de col·laboradors, es fa molt crític tenir comunicació entre els col·laboradors mentre feu canvis al projecte.

Els missatges de compromís a Git tenen un paper vital en la comunicació entre l’equip. Els trossos que desplegem tots es troben al Git. Per tenir èxit a DevOps, heu de tenir tota la comunicació al Control de versions.

Per obtenir més informació sobre Git, podeu consultar els següents blocs:

La següent fase després del desenvolupament continu és la integració contínua

Fase 2: Integració contínua

Eines: Jenkins, TeamCity, Travis

Descripció: Jenkins

Jenkins és una eina d’automatització de codi obert que s’escriu en Java amb connectors creats amb finalitats d’integració contínua. Jenkins construeix i prova el vostre programari contínuament, facilitant als desenvolupadors la integració dels canvis al projecte i facilitant als usuaris l’obtenció d’una nova versió. També permet la distribució contínua del vostre programari mitjançant la integració amb un gran nombre de tecnologies de proves i desplegament.

Amb Jenkins, les organitzacions poden accelerar el procés de desenvolupament de programari mitjançant l'automatització. Jenkins integra processos de desenvolupament del cicle de vida com ara construir, documentar, provar, empaquetar, escenificar, implementar, anàlisi estàtic i molt més.

Jenkins aconsegueix una integració contínua amb l'ús de connectors. Els connectors permeten la integració de diverses etapes DevOps. Si voleu integrar una eina concreta, només heu d’instal·lar els connectors d’aquesta eina. Hi ha nombrosos connectors a Jenkins com Git, Maven 2 project, Amazon EC2, HTML editor, etc.

Si voleu saber més sobre Jenkins, podeu fer una ullada al següent bloc:

Després de la integració contínua, la següent fase és la prova contínua.

Fase 3: proves contínues

Eines utilitzades: Jenkins, Selenium TestNG, JUnit

Descripció: Seleni

El seleni és una eina de codi obert que s’utilitza per automatitzar les proves realitzades als navegadors web. El codi obert significa simplement que no cal que pagueu res pel cost de la llicència i això suposa un avantatge important respecte d'altres eines de prova. Altres motius de la creixent popularitat de Selenium són els següents:

  • Els scripts de prova es poden escriure en qualsevol d'aquests llenguatges de programació, com ara Java, Python, C #, PHP, Ruby, Perl i .Net

  • Podeu realitzar les proves en qualsevol d’aquests sistemes operatius, com ara Windows, Mac o Linux

  • A més, podeu realitzar les proves mitjançant qualsevol navegador com Mozilla Firefox, Internet Explorer, Google Chrome, Safari o Opera

  • Es pot integrar fàcilment amb eines com TestNG i JUnit per gestionar casos de proves i generar informes

  • També es pot integrar amb Maven, Jenkins i Docker per aconseguir proves contínues

Si esteu interessats en saber més sobre Selenium, podeu consultar els següents blocs:

Després de fer les proves contínues, l'aplicació passa a la fase de desplegament continu.

Fase 4: desplegament continu

Eines utilitzades: Eines de gestió de configuracions: xef, titella, Ansible i Conteniment: Docker, Vagrant

Descripció: Ansible i Docker

Ansible:

Si creieu que la infraestructura forma part de l’aplicació, és a dir, com a infraestructura com a codi (IaC), l’estabilitat i el rendiment esdevenen normatius. La infraestructura com a codi és simplement el procés de gestió i aprovisionament de la infraestructura informàtica i la seva configuració mitjançant fitxers de definició processables per màquina.

Aquí és on l’automatització Ansible té un paper crucial i destaca entre els seus companys. A DevOps, els administradors del sistema treballen estretament amb els desenvolupadors, hi ha una millora en la velocitat de desenvolupament i dediqueu més temps a fer activitats com l’ajust de rendiment, l’experimentació i les coses correctes i passeu menys temps a solucionar problemes.

Per obtenir més informació sobre Ansible, podeu consultar els següents blocs:

Tutorial Ansible

Docker:

Docker és una plataforma que empaqueta una aplicació i totes les seves dependències juntes en forma de contenidors. Aquest aspecte de contenidors de Docker us assegura que l'aplicació pot funcionar en qualsevol entorn.

Com podeu veure al diagrama, totes les aplicacions s’executen en contenidors separats i tenen el seu propi conjunt de dependències i biblioteques. Això assegura que cada aplicació sigui independent de les altres aplicacions, cosa que proporciona als desenvolupadors la seguretat que poden crear aplicacions que no interfereixin entre elles.

Així, un desenvolupador pot crear un contenidor que pugui tenir instal·lades diferents aplicacions i donar-lo a l’equip de control de qualitat. Aleshores, l’equip de control de qualitat només hauria d’executar el contenidor per replicar l’entorn del desenvolupador.

Si voleu explorar Docker més enllà, podeu consultar els següents blocs:

què és hashmap i hashtable a java

Tutorial de Docker

Docker Architecture

Un cop heu desplegat l'aplicació, és necessari controlar el rendiment de l'aplicació. Això passa a la fase de seguiment continu de DevOps.

Fase 5: Seguiment continu

Eines utilitzades: Splunk, ELK Stack, Nagios, Nova relíquia

Descripció: Nagios

Nagios s'utilitza amb el propòsit de supervisar contínuament sistemes, aplicacions, serveis i processos empresarials, etc. en una cultura DevOps. En cas d’error, Nagios pot alertar proactivament el personal tècnic del problema. Això els permet iniciar processos de remediació abans que les interrupcions afectin els processos empresarials, els usuaris finals o els clients. Amb Nagios, no cal que expliqueu per què una interrupció invisible de la infraestructura afecta el resultat final de la vostra organització.

Si voleu saber més sobre Nagios, podeu consultar el següent bloc:

Tutorial de Nagios

Amb això, he cobert totes les fases de DevOps i l'eina utilitzada en cadascuna d'aquestes fases. Per tant, tot això era del meu costat en aquest bloc de DevOps Tools. Espero que ara tingueu una bona idea sobre les diverses eines de DevOps.

Ara que ho has entès Eines DevOps , consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació en certificació Edureka DevOps ajuda els estudiants a entendre què és DevOps i obtenir experiència en diversos processos i eines DevOps com Puppet, Jenkins, Nagios, Ansible, Xef, Saltstack i GIT per automatitzar diversos passos en SDLC.

Tens alguna pregunta? Esmenta’l a la secció de comentaris i et respondrem.