collaboration devops
Col·laboració a DevOps:
com declarar matriu de cadenes a Java
Petits increments de lliuraments a DevOps es va explicar amb detall al nostre tutorial anterior.
Sabem que el mantra clau de DevOps és la col·laboració i, per tant, va arribar la paraula DevOps.
Llegir a través => Tutorials de DevOps en profunditat
La col·laboració consisteix a reunir-se com un únic equip per abordar qualsevol problema del programa, cosa que dificulta que el client que guarda el programa tingui en compte l'enfocament del client i els resolgui posseint-lo com a propi problema el més ràpidament possible, sense cap culpa.
La col·laboració ensenya a tothom a parlar, a conèixer-se cara a cara, a implicar-se en les seves reunions, debats, entendre les tasques, la dependència i tenir transparència en el treball i treballar de manera proactiva per prevenir els problemes.
VÍDEO Part 2 Bloc 5: col·laboració - 15 minuts 36 segons
Transcripció:
El terme col·laboració es repeteix una vegada i una altra a DevOps i el mantra de Devops és col·laboració. Per tant, entenem què significa realment 'col·laboració' en el desenvolupament de programari i en el context de DevOps.
Segons jo, tan aviat com una organització ho diu, estem implementant DevOps, automàticament el pensament de col·laboració unit a la pràctica de devops arrenca en la ment de tothom, els fa més centrats i alerta cap a la col·laboració i comencen a sentir que necessiten col·laborar . Aquesta és la màgia de la col·laboració.
Per tant, iniciar la col·laboració amb DevOps des del començament del projecte és molt essencial per a l’organització i l’equip. L’equip, vull dir, membres del programa.
Vaig a explicar un parell d’instàncies en què he vist que Dev col·laborava amb Ops i ops que col·laboraven amb l’equip de desenvolupadors per tal de saber què significa realment col·laborar en el context de DevOps.
Aquesta és la representació de la primera instància.
Es va donar una instància que hi havia algun problema desconegut a la seqüència d'instal·lació o a la seqüència de comandaments de configuració que l'equip de l'OPS trobava un repte en instal·lar el programari en un conjunt concret d'un clúster en una geografia determinada.
Va provocar un error desconegut i va ser un pur problema de producció, que mai es va produir en un entorn de desenvolupament i l’equip d’operacions realment va dedicar molts esforços a resoldre’ls per si mateixos pensant que es tracta d’alguna cosa relacionada amb la configuració i que han de resoldre. que no es va resoldre durant molt de temps.
Aleshores, immediatament, l'equip de Dev es va presentar sense haver estat convidat a ajudar, tot i que la zona horària era diferent, va prendre el control del lloc de producció, ja sabeu que l'accés a la producció no es donarà a tothom, Ops només comparteix l'error detalls o qualsevol altra informació que l’equip necessiti a efectes de depuració.
Però aquesta situació es demana per donar accés a un membre de l’equip de desenvolupament, que va dedicar dedicades poques hores a analitzar el problema en directe i va proporcionar un treball immediat i, per tant, el problema es va resoldre ràpidament.
Aquest és el cas de la col·laboració en què l’equip de desenvolupadors es va posseir voluntàriament del problema i va ajudar l’equip d’operacions a solucionar-lo. Es tracta d’una pura instància de col·laboració.
De la mateixa manera, una altra instància, permeteu-me mostrar-ho esquemàticament, que he dibuixat. Un altre cas és que les coses funcionaven força bé després de l'actualització de programari en un lloc concret durant uns dies, de sobte el rendiment de l'aplicació va començar a disminuir.
Els usuaris finals van començar a patir greus pèrdues transaccionals a causa d’aquesta desacceleració. Moltes trucades de queixes van començar a arribar als representants de l’atenció al client, és a dir, als que van començar a fer un seguiment amb l’equip sobre el tema.
En aquest cas, immediatament es van unir tant l’equip de Dev com Ops, i amb la informació i els detalls de telemetria que l’equip d’Ops va proporcionar a l’equip de desenvolupadors, podrien depurar el problema i identificar que hi havia algun problema en l’aspecte de la compartició de càrrega i per tant, el rendiment va ser lent.
Per tant, tots dos equips van treballar junts per solucionar el problema i recuperar la normalitat en poques hores. Per tant, aquí tant Dev com Ops junts es van presentar i van col·laborar junts per resoldre el problema en lloc de que el Dev digués el seu problema Ops i Ops pensés que és el problema de Dev i l’equip de desenvolupadors ha de mirar-lo i solucionar-ho.
Aquest és el cas clar de col·laboració en què tothom és propietari dels problemes, en lloc de jugar al joc de la culpa, independentment del problema de què es tracti o perdent el temps en esbrinar de qui es tracta, tenint en compte que l’usuari final pateix i el problema el necessita. que s’arreglarà aviat.
Així doncs, de nou aquí, el problema no ha de ser només de la producció, pot ser un simple problema de desenvolupament de programari intern, tan simple com el problema dia a dia, un problema de disseny, un problema d’arquitectura o fins i tot un simple. problema de l'eina.
Qualsevol problema relacionat amb el programa o qualsevol problema que l’equip sàpiga que estigui causant danys al client o que alenteixi el programa ha de ser propietat de tothom, en lloc d’aïllar el problema que es tracta d’un problema de desenvolupament o d’operacions o de proves, i contribuir a aconseguir que es resolgui el més ràpidament possible, és una col·laboració.
Per tant, la col·laboració en el context de DevOps consisteix en el desenvolupament i les operacions que s’uneixen i treballen junts per resoldre el problema tan aviat com sigui possible, tenint present el focus del client.
La col·laboració consisteix tant en desenvolupadors com en operacions operatives sobre el que està passant en directe, la supervisió i registre i la comprovació del rendiment estan a l’alçada per resoldre el problema que es produeix especialment en la producció en interès de l’usuari final.
O simplement, puc dir, que tot l’equip, que treballa constantment junts per resoldre el problema per assolir els objectius del programa, té en compte el focus del client és la col·laboració. Repeteixo, treballar conjuntament constantment per resoldre els problemes per assolir els objectius del programa tenint en compte el focus del client és la col·laboració.
el millor convertidor gratuït de DVD a AVI
Aleshores sorgeix una pregunta, com desenvolupem aquesta col·laboració i quan hem d’iniciar la col·laboració entre l’equip, que està assegut a quilòmetres de distància l’un de l’altre ??
Viouslybviament, sabem que tant Dev com Ops no poden co-localitzar-se. L’equip d’Ops ha d’estar més a prop del lloc de treball o dels centres de dades i el desenvolupador ha d’estar més a prop del centre de desenvolupament de programari. Llavors, com aconseguim la col·laboració constant entre ambdós equips ??
Primer de tot, iniciar la col·laboració amb DevOps des del començament del projecte és molt essencial per a l'organització i l'equip. L’equip que vull dir aquí, són els membres de l’equip del programa.
Practicar un parell de les coses següents ajudaria a salvar la bretxa entre l'equip i superar la restricció dels equips virtuals i ajudaria a aconseguir la col·laboració.
Per tant, vegem quines són les pràctiques que ajuden a aconseguir la col·laboració.
Impliqueu el desenvolupament en totes les reunions i discussions pertinents de l’equip d’Operacions i viceversa.
Això no només els uneix, sinó que també ajuda a entendre cadascuna de les seves àrees de treball, els problemes del dia a dia i l’impacte de la seva feina i quines són les coses crítiques que s’haurien de tenir en compte per evitar els problemes posteriors i per tant, els acosta i inicia una discussió còmoda entre ells cada vegada.
Abans de la introducció de la pràctica de DevOps, l’equip de desenvolupadors no s’ocupava mai de lliurar el programari a Operations. Ja sabeu que abans ignoraven o mai es preocupaven de coses com ara infraestructures, configuracions, configuracions de servidor, configuracions de xarxa, supervisió d’actuacions en directe, etc.,
Solien pensar que totes aquestes activitats són responsabilitats de l’equip d’Operacions i que l’equip de desenvolupadors no ho sabia mai. Anteriorment, l’entrega de l’equip de desenvolupament volia ser l’entrega només a l’equip d’Operacions, però amb la pràctica de DevOps, l’entrega significa a la producció i no només a les operacions.
De la mateixa manera, les operacions no solien preocupar-se del codi que estava produint l'equip de desenvolupament. Qualsevol problema que tinguin durant la instal·lació del programari, la funcionalitat o els problemes de rendiment de la producció, solien passar el dòlar a l'equip de desenvolupament i demanar-los que el solucionessin i el retornessin.
Per tant, conèixer el treball de cadascú i entendre la seva tasca i posseir-se el problema durant el cicle ajuda l’equip a resoldre els problemes ràpidament.
Perquè saben on és el problema i què passa al programa i què causa el problema a la producció i, per tant, poden anar directament a solucionar-ho sense grans dificultats.
Per tant, la col·laboració significa que l’equip de desenvolupament ha d’entendre la infraestructura i la configuració i que l’equip d’operacions s’ha de preocupar pel codi, la qualitat, el lliurament i els terminis.
La comprensió de la dependència els uns dels altres ajudarà a accelerar la feina i a lliurar-la a temps.
Igual que durant la instal·lació del programari, l'equip d'operacions depèn d'un equip de desenvolupament per resoldre qualsevol problema relacionat amb la instal·lació. De la mateixa manera, mentre la codificació de l'equip de desenvolupament depèn de moltes condicions prèvies que existeixin en directe perquè l'equip d'operacions les proporcioni per tenir cura durant el procés de codificació.
arbre binari classe c ++
Un altre Exemple és que l’equip de proves depèn de l’equip d’operacions per proporcionar dades de mostra en viu de la producció per provar-les. Detalls de la configuració de l'entorn que cal configurar a l'entorn de desenvolupament, etc.
Per tant, l’equip ha de col·laborar entre ells i entendre la dependència els uns dels altres i proporcionar les dades o la informació a temps sense provocar cap retard tenint en compte el factor de zona horària.
Mantingueu la transparència mitjançant l’adopció de pràctiques de DevOps com el control de fonts o el control de versions que permeten a l’equip entendre tot el que fa al programa i ajuda a evitar malentesos.
Per tant, això és bàsicament mantenir la transparència dins l’equip.
Els membres de l’equip no han de dependre de cap individu ni de cap informació en concret, per exemple, si algú vol conèixer la configuració configurada en un node concret del clúster, de manera que no cal esperar que l’equip d’operacions es desperti i proporcioneu-los aquests detalls, sinó que poden anar a l'eina de control de versions i obtenir aquesta informació i poden completar la tasca sense demora.
Aprendre els uns dels altres, especialment dels altres errors, és la característica més important de la col·laboració. Perquè no repeteixin ja aquests errors comesos per algú altre.
Per tant, el desenvolupament és aprendre de l’operació i les operacions aprenen del desenvolupament, ja sigui una nova tecnologia, una eina o fer alguna cosa d’una manera més senzilla i millor. Allà on tots dos es troben a la mateixa pàgina i, per tant, col·laboren entre ells aprenent els uns dels altres.
Les operacions sempre s’utilitzaven per sentir que l’equip de desenvolupadors és molt lent i no pot entregar a temps, ara que interactuen amb l’equip de desenvolupament dia a dia, entenen què causa el retard, ja sigui amb menys claredat requisits, problema de disseny, problema de codificació o qualsevol altre problema d’eines.
Fins i tot ells estan presentant i aportant els seus valuosos suggeriments per millorar.
A més, en cas de qualsevol problema de la producció o del lloc de desenvolupament, DevOps introdueix una cultura de solucionar primer el problema que intentar esbrinar qui o quin equip ha introduït aquest problema. Per tant, tothom intenta centrar-se en solucionar el problema en lloc de perdre el temps en esbrinar qui ha causat el problema.
Per tant, deixeu de culpar i considerar el tema de cadascun com a propi i presentar-vos per solucionar-los junts i donar suport al problema, donar-vos suport mútuament durant els seus problemes torna a ser una col·laboració.
Per tant, puc dir, que deixi de culpar el joc, que culpar el joc és una característica de la col·laboració una vegada més.
Quan tothom comença a pensar habitualment en la mateixa direcció, la mateixa mentalitat i treballar els mateixos aspectes i pràctiques, torna a ser una col·laboració com sempre que es desenvolupa alguna característica nova, tothom pensa en com provar-ho, com implementar-lo, com controlar-ho, és una col·laboració.
Per tant, pensar de forma habitual dins de l’equip és una característica de la col·laboració una vegada més.
Fem un descans ara i entenem poc més sobre la col·laboració al nostre proper vídeo.
PREV Tutorial | NEXT Tutorial
Lectura recomanada
- Com desenvolupar la col·laboració en equips DevOps
- Importància de petits increments de lliuraments en DevOps
- Integració contínua en DevOps
- Desplegament continu a DevOps
- Lliurament continu en DevOps
- DevOps Automation: Com s'aplica l'automatització a la pràctica de DevOps
- Tutorial DevOps: la guia definitiva de DevOps (25+ tutorials)
- Tutorial de proves DevOps: com impactarà DevOps en les proves de control de qualitat?