devops automation how is automation applied devops practice
Automatització a DevOps:
A l'últim tutorial vam aprendre la importància de Control de fonts a DevOps . Aquí, en aquest tutorial, coneixerem l’automatització a DevOps.
L’automatització és la necessitat definitiva de la pràctica de DevOps i “Automatitzar-ho tot” és el principi clau de DevOps. A DevOps, el llançament d’automatització comença des de la generació de codi a la màquina Developers fins que el codi s’introdueix al codi i fins i tot després per supervisar l’aplicació i el sistema en producció.
Lectura suggerida => Sèrie de tutorials informatius DevOps
S'està automatitzant tota la canonada DevOps que conté integració contínua, proves contínues i desplegament continu, inclosa la supervisió del rendiment de l'aplicació en directe.
L’automatització de la configuració i configuració d’infraestructures i el desplegament de programari és el més destacat de la pràctica de DevOps. La pràctica de DevOps depèn en gran mesura de l’automatització per tal d’efectuar lliuraments durant un període de poques hores i fer enviaments freqüents a totes les plataformes.
Per tant, l’automatització de DevOps afavoreix la rapidesa, una major precisió, consistència, fiabilitat i augmenta el nombre de lliuraments. En última instància, l’automatització de DevOps ho engloba tot, des de la construcció, desplegament i supervisió.
VÍDEO Part 2 Bloc 3: Automatització de DevOps- 16 minuts 40 segons
En aquest tutorial comprenem detalladament la importància de l’automatització a la pràctica de DevOps.
Aquí, discutirem:
- Com s'aplica l'automatització a la pràctica de DevOps?
- Necessitat i paper de l'automatització?
- Què cal automatitzar?
- Eines i marc, proves contínues?
Tinc una mica de por parlar d’automatització. Perquè, quant parlo d’automatització, segons jo, mai no és completa.
No cal dir que l’automatització simplement s’allunya de les tasques manuals. La gent vol reduir la seva participació en les tasques rutinàries mundanes i utilitzar el seu temps i intel·ligència en alguna cosa nova o innovadora.
Dit això, el paper de l’automatització a DevOps és molt important i molt crucial per oferir valor al client contínuament.
Respondrem junts, com s’aplica l’automatització a la pràctica de DevOps, juntament amb què s’ha d’automatitzar perquè totes dues preguntes es responen juntes.
Què cal automatitzar?
No crec que calgui molta explicació per a la resposta a aquesta pregunta en aquesta era de l’automatització. A qualsevol lloc que anem, veiem coses que s’estan automatitzant, amb una intervenció humana mínima o nul·la. Per tant, DevOps no és una excepció a això.
En un mètode tradicional de desenvolupament de programari, només l’equip de desenvolupament i les seves activitats s’utilitzaven per automatitzar-se, concretament les proves. Abans era així, que l’automatització significa provar i automatitzar casos de prova, que també només casos de prova funcionals, però ni tan sols proves no funcionals com el rendiment i la seguretat.
I cap de les altres activitats, especialment les operatives, s’utilitzen per automatitzar-se. El fracàs del desplegament manual en un clúster enorme que va implicar vuit servidors i la pèrdua que va causar és molt bo Exemple de complexitat que impliquen els desplegaments i explica clarament la necessitat d’automatització de les activitats de Devops.
programari ai per a descàrrega gratuïta per a PC
M'he vist, que les organitzacions contracten persones altament qualificades i intel·ligents pagant un enorme paquet salarial per configurar les xarxes i els entorns, que solien fer en funció de la seva intel·ligència, coneixement de l'àrea respectiva, la seva experiència i experiència, que era un treball manual complet.
La configuració manual sempre és propensa a errors, com tothom sap. El que solia passar en cas d’instal·lació manual és que, durant un període de temps, després de repetidament fer la mateixa feina una vegada i una altra, aquestes persones intel·ligents, els configuradors de xarxa, s’avorreixen d’aquestes activitats i acaben cometent errors deguts a la negligència.
Saps que són molt brillants i que aquestes activitats els resultaran molt senzilles i poc interessants i necessiten nous reptes cada dia i no aquesta tasca avorrida.
Per tant, la introducció de l’automatització per a la instal·lació de programari i la versió que controlava la part de la infraestructura es va convertir en un enorme guany i va reduir molts errors humans a més d’estalviar temps i permet que qualsevol home comú ho faci, eliminant així la dependència dels treballadors qualificats.
A més, executant processos si es crea un nou entorn, com augmentar el bitllet per configurar un nou entorn, l'equip de TI que treballa per darrere en la seva configuració, s'eliminen totes aquestes molèsties.
Per tant, els membres de l'equip individual tenen la facultat de dur a terme les tasques. Imagineu la velocitat, la fiabilitat i la consistència que s’aconsegueix amb l’automatització. Per tant, l’automatització ha augmentat terriblement, el nombre de lliuraments a la producció.
Ara, a la pràctica de DevOps, l’equip d’Operacions també ha començat a automatitzar totes les seves obres, cosa que s’ha convertit en la clau de l’èxit de DevOps.
De fet, a la pràctica de DevOps, el llançament d'automatització comença a partir de la generació de codi a la màquina de desenvolupadors fins que el codi surt a la producció i fins i tot després d'això, a la supervisió de l'aplicació en directe. Es tracta d’un cicle típic de DevOps.
L’equip de desenvolupament i operacions comprova les configuracions del codi i de l’entorn fins al control de la font, des d’on arrenca l’automatització per activar la compilació, executar casos de prova d’unitat i altres codis bàsics de qualitat, casos de proves de cobertura, casos de proves relacionats amb la seguretat, etc.
Un cop finalitzat el codi, el codi es compila automàticament, s’emmagatzema al control de versió i es desplega automàticament a altres entorns per a proves posteriors i, finalment, a la versió de producció.
Podem veure l’automatització que s’està duent a terme en totes les fases del desenvolupament a partir de l’activació de la construcció, la realització de proves d’unitat, l’envasament, el desplegament als entorns especificats, la realització de proves de verificació de la construcció, proves de fum, casos d’acceptació i, finalment, el desplegament a l’entorn de producció final.
Fins i tot quan diem automatitzar casos de proves, no es tracta només de proves unitàries, sinó proves d’instal·lació, proves d’integració, proves d’experiència d’usuari, proves d’interfície d’usuari, etc.
DevOps obliga l’equip d’operacions, a més de les activitats de desenvolupament, a automatitzar totes les seves activitats, com ara subministrar els servidors, configurar els servidors, configurar les xarxes, configurar tallafocs, supervisar l’aplicació al sistema de producció.
Per tant, per respondre a què s’ha d’automatitzar, es tracta d’un activador de compilació, compilació i construcció, desplegament o instal·lació, automatització d’infraestructures configurades com a script codificat, configuracions d’entorn com a script codificat, no cal esmentar proves, monitorització del rendiment de la vida posterior al desplegament a la vida, supervisió de registres, supervisió d’alertes, enviament de notificacions a la publicació i recepció d’alertes en directe en cas d’errors i advertències, etc.,
Automatitzar en última instància tots els documents relacionats amb el projecte.
Per tant, puc dir que l’automatització en el llenguatge DevOps, la integració contínua, les proves contínues, el desplegament continu i el lliurament continu. Estudiarem cadascun d’ells amb detall en les properes parts.
En general, DevOps permet realitzar totes les activitats de desenvolupament i operacions, sempre que sigui possible, el que sigui automatitzable, el que es pugui repetir, sempre que es requereixi precisió, el que trigui molt de temps a automatitzar-se.
Tot i això, si no mencionem les eines que s’utilitzaran per a l’automatització, la discussió sobre l’automatització és incompleta.
Per tant, la selecció d’un framework i una eina d’automatització adequats és el requisit clau per a l’automatització a DevOps.
Hi ha moltes eines disponibles al mercat, tant de codi obert com d’eines amb llicència, que permet l’automatització de punta a punta de tota la canonada de lliurament, incloses les activitats realitzades per l’equip d’Ops, el subministrament de màquines, els servidors automàtics, configuració de xarxes, tallafocs, i fins i tot supervisar el rendiment del programari.
A més, algunes organitzacions han desenvolupat el seu propi marc per integrar el procés de punta a punta de DevOps, que comença des del compromís de codi fins al desplegament de codi, inclosa la documentació que és una única eina integrada i l’equip no ha de sortir del marc per res relacionat. programar, ja sigui control de versions, redacció de casos de prova, revisió, descàrrega de resultats de casos de prova, anàlisi, etc.,
Per exemple: titella, gestor de recursos d’Azure, xef, etc.,
Avantatges de l’automatització a DevOps
Hem vist versions anteriors, en absència d’automatitzacions que triguen anys a entrar a la producció i també recentment amb àgil, ja sigui magre, scrum o segur, i amb un percentatge d’automatització millorat, els terminis de publicació es redueixen a pocs mesos o setmanes.
Però l’automatització és absolutament imprescindible per fer les versions més ràpides en poques hores. Per tant, crec que és impossible fer llançaments tan ràpids i freqüents tret que posem en marxa l’automatització al llarg de la canonada.
Per tant, és evident que, si volem assolir els objectius de DevOps, l’alta qualitat i el valor que es lliura als clients mitjançant enviaments freqüents i ràpids, Automatitzar tot és imprescindible.
És clar que ja sabem que l’automatització elimina els errors manuals, la dependència d’un individu, funciona més ràpidament i aconsegueix la precisió, aconseguint així coherència i fiabilitat. Per tant, l’automatització de tot permet l’objectiu de desenvolupar un lliurament d’alta qualitat, permet llançaments freqüents i versions més ràpides.
En poques paraules, Automation,
- Elimina els errors manuals
- Els membres de l'equip estan capacitats
- S'ha eliminat la dependència
- S'ha eliminat la latència
- Augmenta el nombre de lliuraments
- Redueix el temps de lliurament
- Augmenta la freqüència de llançaments
- Proporciona comentaris més ràpids
- Permet velocitat, fiabilitat i consistència
Per tant, en definitiva, l’automatització a DevOps en definitiva engloba tot des de la construcció, desplegament i supervisió.
Preguntes i respostes de l'entrevista qtp pdf
Lectura recomanada
- Importància de petits increments de lliuraments en DevOps
- Control de fonts o control de versions a DevOps (Tutorial de vídeo part 2 - bloc 2)
- Tutorial DevOps: la guia definitiva de DevOps (25+ tutorials)
- Pràctica de DevOps basada en el manifest Agile (part 2 - bloc 1)
- Tutorial de proves DevOps: com impactarà DevOps en les proves de control de qualitat?
- Tutorial AWS CodeCommit per a la implementació de DevOps al núvol
- Veure tutorial d’automatització: una guia d’eines d’automatització de proves mòbils
- Lliurament continu en DevOps