devops practice based agile manifesto
Al nostre anterior tutorial de vídeo sobre Desmitificació de DevOps , hem après tot sobre DevOps en detall.
També vam tenir una visió detallada del significat de DevOps i de diversos altres factors que hi pertanyen.
Lectura suggerida => Sèrie d'entrenament DevOps intensiu
Passem ara a la part 2 de 'Desmitificació de DevOps'.
Un resum resum del que vam tractar a la primera part:
Què és DevOps? DevOps és una cultura de l’organització per centrar-se en oferir valor al client mitjançant una col·laboració constant de Desenvolupament, Operacions i la resta de grups d’interès.
Què no és DevOps? DevOps no és un producte amb llicència o de codi obert, ni una especificació ni un estàndard.
Quins avantatges té DevOps? DevOps ofereix un lliurament d’alta qualitat, un lliurament més ràpid, desplegaments freqüents, desplegaments petits, menys taxes de fracàs en la producció, etc.,
Quines són les pràctiques de DevOps? Les pràctiques de Devops inclouen integració contínua, automatització de proves, desplegament continu, infraestructura com a codi, gestió de configuracions, gestió de versions i supervisió del rendiment de les aplicacions.
Quins són els hàbits de DevOps? Els hàbits de Devops inclouen, la gestió del deute tècnic, el focus en l’aportació de valor al client, la cultura del lloc en viu, l’autonomia de l’equip, la gestió de la infraestructura com a recurs flexible, el desenvolupament basat en hipòtesis, les mètriques de la producció.
Quines són les mètriques de DevOps? L’agilitat i la fiabilitat són les mètriques d’enfocament clau de DevOps.
converteix-te en un provador de jocs de forma gratuïta
En aquesta part de la conferència, aprendrem el següent:
Quines són les pràctiques de DevOps que es desenvolupen sobre la base dels principis àgils i com s’aconsegueixen els objectius de DevOps?
A la primera part, vam continuar definint DevOps com a col·laboració. Comprenguem què és realment aquesta col·laboració i com ajuden les pràctiques de DevOps a desenvolupar la col·laboració entre desenvolupament i operacions per assolir els seus objectius?
En aquesta part, entendrem la importància dels elements clau de DevOps com el control de fonts i l’automatització i el lliurament de petits increments. La resta d’elements com la integració contínua, les proves contínues, el lliurament continu i el control de l’aplicació, s’explicaran a la propera part.
Com es va informar anteriorment, les pràctiques de DevOps es basen principalment en els principis i pràctiques Agile. Dels 12 principis àgils, els 4 següents són els que s’apliquen directament a DevOps.
Per tant, és millor actualitzar aquests manifestos Agile que s’apliquen a les funcions de DevOps. No aniré a detallar-ho.
Llegiu-los ràpidament.
# 1) Individus i interaccions - sobre processos i eines
# 2) Programari de treball: sobre documentació completa
# 3) Col·laboració del client: sobre la negociació de contractes
# 4) Respondre al canvi - Seguir un pla
Basat en aquests principis àgils, DevOps ha desenvolupat certs principis i pràctiques, que són els següents:
- Aporteu valor al client
- Oferiu programari de treball
- Suport als canvis
- Col·labora
- Motivar l’equip i donar llibertat als membres de l’equip
- Entrega cada vegada més ràpida
# 1) Aporteu valor al client mitjançant el desplegament més petit, freqüent i continu del programari.
# 2) Oferiu programari de treball en una escala de temps més curta. El client no mirarà el bon disseny que fem, ni una arquitectura fantàstica, ni un pla o estratègia que fem per desenvolupar el programari, sinó que tot el que vol és un programari que funcioni.
# 3) Suport als canvis segons els requeriments quan el client vulgui, en funció de la tendència del mercat. Això és molt important per al client. La nostra metodologia de desenvolupament de programari ha de ser prou flexible per gestionar els canvis sol·licitats pel client i oferir-los amb comoditat.
# 4) Col·labora ..col·labora ... col·labora. Col·laboreu i treballeu junts amb l'empresa constantment per fer el programari adequat per primera vegada.
# 5) Tant Agile com DevOps donen igualment molta importància a l’equip i a la gent. Per tant, el principi de DevOps diu: motivar l’equip , donar-los llibertat, proporcionar-los el suport que els calgui sempre que ho necessitin, desenvolupar confiança en ells per aconseguir la feina.
Si la feina la fan ells per interès voluntari, la qualitat serà bona, en lloc de fer-la per força i sota pressió. A més de la col·laboració, els àgils suggereixen una comunicació cara a cara dins de l’equip de desenvolupament.
Per tant, maximitzeu la comunicació cara a cara mitjançant reunions de stand up, reunions de revisió, etc. Això desenvolupa l’esperit d’equip i ajuda a motivar l’equip i al desenvolupament d’una competició sana.
Quines són les pràctiques de DevOps que es desenvolupen sobre la base dels principis àgils i com s’aconsegueixen els objectius de DevOps? Un altre aspecte clau de DevOps és oferir un servei cada cop més ràpid. Sabem que, durant la pràctica àgil, scrum, Kanban o qualsevol altra cosa, es referia més ràpidament a un lliurament de poques setmanes a un mes, ara ha canviat amb DevOps a més d'un parell d'hores. Per tant, l’entrega més ràpida a DevOps es refereix al lliurament en poques hores.
Organitzacions com Amazon, Flipkart i Google actualitzen i publiquen les seves versions en poques hores. Aquesta és la velocitat i la qualitat de participació que s’esperen dels que practiquen DevOps. Per tant, els processos, hàbits i pràctiques de DevOps són tan forts que permeten a l'equip treballar junts per aconseguir-ho.
Per tant, podem dir clarament que totes aquestes teories i pràctiques de DevOps giren al voltant dels principis bàsics àgils, puc dir, d’una extensió d’ells.
Aquí, el que hem de mirar i aprendre és que el que s’ha de fer diàriament, practicar i habituar-se per assolir els objectius de DevOps.
No n’hi ha prou amb una persona o unes poques persones de l’equip que les hagin de practicar. Tots i totes les persones de l’equip, tant el desenvolupament com les operacions, han d’adoptar estrictament aquestes pràctiques i convertir-les en BAU, com sempre, i esdevé l’hàbit de tots a l’equip practicar-les repetidament.
Per tant, l’èxit de DevOps depèn purament del grau de serietat que tothom de l’equip segueixi aquestes pràctiques. I, sens dubte, l’èxit és segur si aquestes pràctiques es segueixen religiosament.
Ja hem après les millors pràctiques i hàbits de DevOps a la nostra conferència part1, que permet a l’equip assolir la cultura DevOps. Per tant, no hi ha pèrdues tantes vegades com repetim aquestes pràctiques a seguir per assolir l’objectiu de DevOps.
Com sabem, l’objectiu de DevOps és centrar-se en aportar valor al client mitjançant desplegaments més petits, desplegaments més ràpids i desplegaments continus. Comprenem què hem de fer a la pràctica de DevOps per aconseguir-ho més enllà de les pràctiques àgils.
La primera és que ja sabem que és la col·laboració que hem de tenir amb totes les parts interessades perquè cada informació estigui disponible per a tot l’equip i es tingui present durant el desenvolupament del programari.
Per exemple , podria ser un petit canvi en la configuració d'entorn per defecte que l'equip d'operacions planeja fer i que la informació s'hagi de transmetre a tots els membres de l'equip perquè cadascun de l'equip pugui tenir cura de l'impacte del canvi, sigui on sigui aplicable.
Igual que els desenvolupadors s’encarreguen de codificar, els verificadors s’asseguren que la darrera actualització es faci al final. La configuració es prova en comparació amb l’antiga.
Per tant, bàsicament, l’equip s’ha de reunir i treballar junts per resoldre el problema, ja sigui un problema de disseny, arquitectura, proves o desplegament o rendiment de l’aplicació. En breu entendrem més sobre la col·laboració.
Cal minimitzar el deute tècnic tant com sigui possible.
Totes les parts del programa són molt importants i, si es descuiden i no s’assisteixen a temps, comportaran problemes de qualitat en la fase posterior.
Per tant, prestar atenció als detalls, l’excel·lència i centrar-nos contínuament en les necessitats dels clients és molt important i no s’entén cap compromís en cap altra cosa que no sigui això.
Sabem, la importància de tots els aspectes del cicle de vida del desenvolupament de programari i el seu impacte, si no es presta atenció. Per tant, centrant-nos en la millor arquitectura, requisits, disseny, proves, tots ells són molt importants i no es comprometen en cap etapa de les fases SDLC.
Ja hem après sobre la importància de recopilar mètriques en directe.
Espero que us hagi agradat aquest tutorial informatiu !!
Lectura recomanada
- DevOps Automation: Com s'aplica l'automatització a DevOps Practice
- Importància dels petits increments de lliuraments en DevOps
- Control de fonts o control de versions a DevOps (Tutorial de vídeo part 2 - bloc 2)
- Manifest àgil: comprensió de valors i principis àgils
- El canvi mental d'un provador àgil: alinear-se amb el manifest àgil
- Desplegament continu a DevOps
- Lliurament continu en DevOps
- Tutorial DevOps: la guia definitiva de DevOps (25+ tutorials)