1. BusinessOperations ManagementCousió del millor proveïdor de serveis en núvol, funcions i eines per a DevOps

Per Emily Freeman

L’èxit de la vostra iniciativa DevOps depèn molt del seguiment del procés, però també és important utilitzar les eines adequades. Seleccionar un proveïdor de serveis en núvol no és una opció fàcil, especialment quan DevOps és la vostra motivació per conduir. GCP (Google Cloud Platform), AWS (Amazon Web Services) i Azure tenen més en comú que no pas.

Sovint, la vostra decisió depèn més del nivell de confort del vostre equip DevOps amb un proveïdor de núvols determinat o de la pila actual més que del propi proveïdor de núvols. Després de decidir-vos a canviar al núvol, la següent decisió és decidir un proveïdor de núvol que s’ajusti a les vostres necessitats de DevOps. A continuació, es detallen algunes qüestions que cal tenir en compte a l’hora d’avaluar els proveïdors de núvol amb principis DevOps:

  • Rendiment sòlid. El núvol que escolliu hauria de tenir un historial de decisions financeres responsables i prou capital per operar i ampliar grans centres de dades al llarg de dècades. Gestió del compliment i del risc. L’estructura formal i les polítiques de compliment establertes són vitals per garantir que les vostres dades siguin segures i segures. L’ideal seria que reviseu les auditories abans de signar contractes. Reputació positiva. La confiança del client és absolutament clau. Confieu que podeu confiar en aquest proveïdor de núvols per continuar creixent i donar suport a les vostres necessitats de DevOps en evolució? Acords de nivell de servei (SLAs). Quin nivell de servei necessiteu? Els proveïdors de núvols normalment ofereixen diversos nivells de fiabilitat de funcionament basat en el cost. Per exemple, el temps de vida del 99,9 per cent serà significativament més barat que el 99,999 per cent de la vida lliure. Mètrica i seguiment. Quins tipus d’informació, supervisió i telemetria d’aplicacions proporciona el proveïdor? Assegureu-vos que podeu obtenir un nivell d’informació adequat dels vostres sistemes en el màxim temps possible.

Finalment, assegureu-vos que el proveïdor de núvol que escolliu tingui excel·lents capacitats tècniques que proporcionen serveis que satisfan les vostres necessitats específiques de DevOps. Generalment, busqueu

  • Calcula capacitats Solucions d’emmagatzematge Funcions de desplegament Registre i control Interfícies d’usuari amables

També heu de confirmar la capacitat d’implementar una solució en núvol híbrida en cas que necessiteu en algun moment, així com fer trucades HTTP a altres API i serveis.

Els tres principals proveïdors de núvols són Google Cloud Platform (GCP), Microsoft Azure i Amazon web Services (AWS). També podeu trobar proveïdors de núvols més petits i certament diversos proveïdors de núvols privats, però el gruix del que heu de saber prové de la comparació dels proveïdors de núvols públics.

Amazon Web Services (AWS)

Al igual que els altres grans proveïdors públics de núvol, AWS proporciona informàtica a demanda mitjançant una subscripció de pagament. Els usuaris d'AWS poden subscriure's a qualsevol nombre de serveis i recursos informàtics. Amazon és l’actual líder del mercat entre els proveïdors de núvols, amb la majoria dels subscriptors al núvol.

Ofereix un conjunt robust de funcions i serveis a regions de tot el món. Dos dels serveis més coneguts són Amazon Elastic Compute Cloud (EC2) i Amazon Simple Storage Service (Amazon S3). Igual que amb altres proveïdors de núvol, s’accedeix als serveis i es proporciona infraestructura mitjançant API.

Microsoft Azure

Abans que Microsoft va llançar aquest proveïdor de núvol com a Microsoft Azure, es deia Windows Azure. Microsoft ho va dissenyar per fer exactament el que el nom indica: serveix com a proveïdor de núvol per a organitzacions informàtiques Windows tradicionalment. Però a mesura que el mercat es va fer més competitiu i Microsoft va començar a comprendre millor el panorama de l'enginyeria, Azure es va adaptar, va créixer i va evolucionar.

Encara que segurament és menys robusta que AWS, Azure és un proveïdor de núvols ben arrodonit centrat en l’experiència dels usuaris. A través de diversos llançaments i adquisicions de productes, sobretot GitHub, Microsoft ha invertit molt en infraestructures de Linux, que li han permès oferir serveis més sòlids a un públic més ampli.

Plataforma Google Cloud (GCP)

La plataforma Google Cloud (GCP) té la menor quota de mercat dels tres principals proveïdors de núvols públics, però ofereix un conjunt substancial de serveis en núvol al llarg de gairebé dues dotzenes regions geogràfiques.

Potser l’aspecte més atractiu de GCP és que ofereix als usuaris la mateixa infraestructura que Google fa servir internament. Aquesta infraestructura inclou serveis d’informàtica, emmagatzematge, analítica i aprenentatge automàtic extremadament potents. En funció del vostre producte específic, GCP pot tenir eines especialitzades que faltin (o siguin menys madures) a AWS i Azure.

Trobar eines i serveis de DevOps al núvol

Literalment, centenars d'eines i serveis estan a la vostra disposició a través dels principals proveïdors de núvols. Generalment, aquestes eines i serveis es divideixen en les categories següents:

  • Calcula Emmagatzematge Treball en xarxa Gestió de recursos Intel·ligència artificial al núvol Identitat Seguretat Sense servidor IoT

A continuació, es mostra una llista dels serveis més utilitzats en els tres principals proveïdors de núvol. Aquests serveis inclouen el desplegament d'aplicacions, la gestió de màquines virtuals (VM), l'orquestració de contenidors, les funcions sense servidor, l'emmagatzematge i les bases de dades.

S'inclouen serveis addicionals, com ara la gestió de la identitat, l'emmagatzematge de blocs, el núvol privat, l'emmagatzematge de secrets i molt més. Està lluny d’una llista exhaustiva, però pot servir de base sòlida per a vosaltres quan comenceu a investigar les vostres opcions i a donar-vos a conèixer allò que diferencia els proveïdors de núvol.

  • Desplegament d’aplicacions: solució Plataforma com a servei (PaaS) per implementar aplicacions en diversos idiomes inclosos Java, .NET, Python, Node.js, C #, Ruby i Go Azure: Azure Cloud Services AWS: AWS Elastic Beanstalk GCP: Google App Engine
  • Gestió de màquina virtual (VM): opció Infraestructura com a servei (IaaS) per executar màquines virtuals (VMs) amb Linux o Windows Azure: Màquines virtuals Azure AWS: Amazon EC2 GCP: Google Compute Engine
  • Kubernetes gestionats: permet una millor gestió de contenidors a través del popular orquestrador Kubernetes Azure: Servei de Kubernetes Azure (AKS) AWS: Amazon Elastic Container Service (ECS) per a Kubernetes GCP: Google Kubernetes Engine
  • Sense servidor: permet als usuaris crear fluxos de treball lògics de funcions sense servidor Azure: Azure Functions AWS: AWS Lambda GCP: Google Cloud Functions
  • Emmagatzematge al núvol: emmagatzematge d'objectes no estructurats amb caché Azure: Emmagatzematge de blocs Azure AWS: Amazon S3 GCP: Google Cloud Storage
  • Bases de dades: bases de dades SQL i NoSQL, sota demanda Azure: Azure Cosmos DB AWS: Amazon Relational Database Service (RDS) i Amazon DynamoDB (NoSQL) GCP: Google Cloud SQL i Google Cloud BigTable (NoSQL)

Mentre exploreu els tres principals proveïdors de núvols, observeu una llarga llista de serveis. Potser us sentiu desbordat pels centenars d’opcions a la vostra disposició. Si, per casualitat, no trobeu el que necessiteu, és probable que el mercat ofereixi alguna cosa semblant. El mercat és on els desenvolupadors independents ofereixen serveis que es connecten al núvol: allotjat per Azure, AWS o GCP.

La taula següent mostra els serveis addicionals proporcionats per la majoria dels proveïdors de núvol, si no tots,.

  1. Gestió empresarial Per què DevOps qüestions: 11 maneres que DevOps beneficia a la vostra organització

Per Emily Freeman

Si es fa correctament, DevOps ofereix avantatges importants per a la vostra organització. Aquest article presenta els punts clau per conèixer com beneficia DevOps a la vostra organització. Feu-lo servir com a referència per ajudar-vos a convèncer els vostres companys o per reforçar la vostra comprensió de per què heu triar la ruta de DevOps quan la carretera s’ataca.

Beneficis de DevOps

DevOps us ajuda a acceptar el canvi constant

El paisatge tecnològic és un entorn en canvi. Alguns idiomes evolucionen i se’n creen de nous. Els marcs vénen i van. Canvien les eines d’infraestructura per satisfer les demandes creixents d’allotjament d’aplicacions de manera més eficient i de prestació de serveis més ràpidament. Les eines continuen abstraient la informàtica de baix nivell per reduir les despeses generals d'enginyeria

L’única constant és el canvi. La vostra capacitat d'adaptació a aquest canvi determinarà el vostre èxit com a col·laborador, gestor o executiu individual. Independentment del paper que actualment exerceixis a la vostra empresa o que esperen jugar definitivament, és vital adaptar-se ràpidament i eliminar la màxima fricció del creixement possible. DevOps us permet adaptar-vos i créixer millorant la comunicació i la col·laboració.

DevOps abraça el núvol

El núvol no és el futur; és ara Tot i que encara podreu estar en transició o encara no esteu preparats per moure't, adoneu-vos que el núvol és el camí a seguir per a totes les empreses, excepte algunes. Dóna més flexibilitat que la infraestructura tradicional, redueix l'estrès de les operacions i, normalment (costos), costa menys a causa d'una estructura de preus de pagament.

Els núvols públics, privats i híbrids us ofereixen infinites possibilitats per dirigir el vostre negoci millor. La possibilitat de generar recursos (llançar) en pocs minuts és una cosa que la majoria de les empreses no han experimentat mai abans del núvol.

Aquesta agilitat proporcionada pel núvol va de la mà de DevOps. Omri Gazitt, de Puppet, una companyia centrada en l’automatització i la gestió de la configuració, ho va dir millor: “A mesura que les organitzacions es traslladen al núvol, estan revisant els seus supòsits bàsics sobre com proporcionen el programari”.

Amb el núvol, les API inclouen tots els serveis, plataformes i eines d'infraestructura per tal de poder gestionar els recursos i les aplicacions perfectament. A mesura que migreu al núvol, podeu reevaluar les decisions d’arquitectura anteriors i transitar lentament l’aplicació i el vostre sistema per ser autòcton del núvol o bé dissenyat tenint en compte el núvol.

DevOps us ajuda a contractar el millor

A causa de l'augment de la demanda, els grans enginyers són escassos. Simplement, no hi ha prou enginyers per ocupar totes les feines obertes actualment o per satisfer la demanda del mercat durant la propera dècada i més enllà. Tot i que trobar enginyers pot ser difícil, no és impossible, sobretot si es centra en descobrir enginyers que abracen la curiositat i que no tinguin por de fallar. Si implementeu DevOps en la vostra cultura general d’enginyeria, podeu fer nivells als enginyers i formar-los en la metodologia i la tecnologia que permetin la millora continua.

És difícil mesurar el potencial en una entrevista. Normalment, xiuxiueja el talent. Els enginyers més talentosos no solen ser gregaris o malvats; deixen que la seva feina parli per ells. DevOps us permet escoltar més de prop els interessos personals i professionals dels enginyers entrevistats.

Proveu a triar candidats en funció del seu nivell de curiositat, habilitats comunicatives i entusiasme. Aquestes qualitats poden veure el vostre equip a través de les pors de la por, la incertesa i el dubte. Poden portar l'equip mitjançant decisions dures, preses en restriccions, en el seu intent de resoldre problemes difícils.

Podeu ensenyar a algú una habilitat, però ensenyar a algú a aprendre és un tema completament diferent. La cultura d’aprenentatge que creeu a l’organització DevOps us permet prioritzar una mentalitat de creixement respecte a la capacitat tècnica. A DevOps, la contractació de l'equip és fonamental. Cada individu és un conjunt, i l’equip ha d’haver un equilibri holísticament. L'assoliment d'aquest equilibri significa que de vegades no contracteu el "millor" enginyer, contracteu el millor enginyer de l'equip.

Quan contracteu l’equip de DevOps, com els cavalls d’escorça que es van enganxar junts, podeu treure més pes del que podríeu individualment. Amb DevOps, podeu multiplicar els components individuals del vostre equip i, en conjunt, crear una central d'un equip.

DevOps us manté competitius

L’informe anual State of DevOps publicat per DevOps Research and Assessment (DORA) deixa clar: les empreses de tot el món estan utilitzant DevOps per ajustar les seves pràctiques d’enginyeria i obtenen els avantatges. Veuen augment de la producció d’enginyeria i reduccions de costos. Amb DevOps, aquestes empreses canvien de processos i sistemes desordenats a una forma racionalitzada de desenvolupar programari centrat en l’usuari final.

DevOps permet a les empreses crear infraestructures fiables i utilitzar aquesta infraestructura per llançar programari de manera més ràpida i fiable. La conclusió és la següent: les organitzacions amb un rendiment més alt utilitzen DevOps, i apliquen la seva competència augmentant la seva freqüència de desplegament i disminuint notablement els seus errors que es produeixen a causa dels canvis en el sistema.

Si voleu competir, heu d’adoptar les sòlides metodologies DevOps. Potser no tots, i definitivament no tots alhora, però ha passat el temps d’esperar i veure si DevOps val la pena.

DevOps ajuda a resoldre problemes humans

Els humans hem arribat a un punt de la nostra evolució en què la tecnologia està evolucionant més ràpidament que els nostres cervells. Així, els majors reptes que els humans enfrontem es deuen a limitacions humanes, no a limitacions de programari o infraestructura. A diferència d'altres metodologies de desenvolupament de programari, DevOps se centra holísticament en el vostre sistema sociotècnic.

Abraçar DevOps requereix un canvi en la cultura i la mentalitat. Però si obteniu una cultura i una mentalitat de DevOps, vosaltres i la vostra organització obteniu beneficis gairebé il·limitats. Quan els enginyers tenen la possibilitat d’explorar, lliures de la pressió i la por al fracàs, succeeixen coses sorprenents.

Els enginyers descobreixen noves maneres de resoldre problemes. Aborden projectes i problemes amb una mentalitat saludable i treballen junts amb més fluïdesa, sense competència innecessària i negativa.

DevOps desafia els empleats

DevOps accelera el creixement dels enginyers individuals, així com del conjunt de l'equip d'enginyeria. Els enginyers són gent intel·ligent. També són curiosos. Un gran enginyer que abraça una mentalitat de creixement necessita nous reptes després de dominar una tecnologia, una eina o una metodologia en concret o sovint se senten estancats.

Necessiten sentir com si el seu cervell i els conjunts d’habilitats s’estiguessin estenent - no fins al punt d’estar desbordats o estressats, però són suficients per sentir que creixen. Aquesta és la tensió descrita per Dan Pink a Drive. Si aconseguiu aquest equilibri, els vostres enginyers prosperen, tant com a individus com en equip.

La metodologia de DevOps promou habilitats en forma de T, cosa que significa que els enginyers s’especialitzen en una àrea amb coneixements profunds i tenen una àmplia comprensió de moltes altres àrees. Aquest enfocament permet als enginyers explorar altres àrees d’interès.

Potser un enginyer Python té interès en la infraestructura del núvol, per exemple. Cap altra metodologia d'enginyeria permet i anima els enginyers a explorar tant com ho fa DevOps, i és un contribuent enorme a la contractació i retenció de talent.

DevOps solca les llacunes

Un dels reptes de les empreses tecnològiques modernes és aquest desfasament entre les necessitats del negoci i les necessitats de l’enginyeria. En una empresa tradicional, amb estratègies de gestió tradicionals, existeixen fregaments naturals entre enginyeria i departaments com màrqueting, vendes i desenvolupament de negocis. Aquesta fricció prové d’una manca d’alineació. Cada departament es mesura mitjançant diferents indicadors d’èxit.

DevOps busca unificar cada departament d'una empresa i crear un respecte i comprensió compartits. El respecte de les tasques i de les contribucions de les altres és el que permet que cada persona de la companyia prosperi. Elimina la fricció i millora l’acceleració.

Penseu en un equip de gossos de trineu. Si cada gos es mou en direccions separades, el trineu no va enlloc. Ara imagineu que els gossos treballen junts, centrats en avançar junts. Quan tens friccions internes, els únics reptes que et plantegen són els externs i els reptes externs gairebé sempre són més manejables que els conflictes interns.

DevOps us permet fallar bé

El fracàs és inevitable. Simplement és inevitable. No és possible predir totes les maneres en què el vostre sistema pot fallar a causa de totes les incògnites. (I pot fallar espectacularment, no pot ser?) En lloc d’evitar costi el que costi i costi sentir-se aixafat quan es produeix el fracàs, podeu preparar-lo. DevOps prepara les organitzacions per respondre al fracàs, però no d’una manera panicky, induïda per l’estrès.

Els incidents sempre comportaran algun nivell d’estrès. En algun moment de la vostra estructura de comandaments, és probable que un executiu cridi els diners que es perden durant la interrupció del servei. Però podeu reduir l’estrès que experimenta el vostre equip fent servir el fracàs com a forma d’aprendre i adaptar el vostre sistema per ser més resistent.

Cada incident és una oportunitat per millorar i créixer, tant a nivell individual com en equip.

DevOps abraça el kaizen, l'art de la millora contínua. Quan les seves experiències de l'equip flueixen en la seva feina, cada dia poden prendre petites opcions que contribueixen al creixement a llarg termini i, en definitiva, a un producte millor.

DevOps us permet millorar contínuament

La millora contínua és un ingredient clau a DevOps. Utilitzeu la visualització d’un cicle que no s’acaba de fer quan apliqueu DevOps a l’organització. El cicle no hauria d’invocar les pors a través de pensaments de Sísif, empenyent un bosc en un turó per a tota l’eternitat. En lloc d'això, penseu en aquest cicle com a moviment, com una bola de neu que es gira en baixada, que recull impuls i massa.

A mesura que adopteu DevOps i integreu cada vegada més els seus elements bàsics en el vostre flux de treball quotidià, assistireu a aquesta acceleració de primera mà. El cicle de millora contínua sempre s’ha de centrar al voltant del client. Heu de pensar contínuament en l’usuari final i integrar el feedback al vostre cicle de vida de l’entrega de programari.

És fonamental per a aquest cicle CI / CD. L’adopció de CI / CD no és un requisit total o absolut de DevOps; en canvi, és un lent procés d'implementació. Primer heu de centrar-vos a dominar la integració contínua. Animeu els enginyers a compartir codi lliurement i a combinar codi sovint. Aquest enfocament impedeix que l'aïllament i les sitges es converteixin en bloquejadors a la vostra organització d'enginyeria.

Després que l’organització domini la integració contínua, passeu a l’entrega continuada, la pràctica d’automatitzar el lliurament de programari. Aquest pas requereix automatització perquè el codi es mourà mitjançant diverses comprovacions per garantir la qualitat. Després que tot el vostre codi sigui segur i accessible en un dipòsit de codi font, podeu començar a implementar petits canvis de forma continuada. El vostre objectiu és eliminar les barreres manuals i millorar la capacitat del vostre equip per descobrir i solucionar errors sense afectar el client.

DevOps automatitza el treball

L'acceleració i la major eficàcia són el nucli de la metodologia DevOps. Automatitzant processos manuals intensius en mà d’obra, DevOps allibera els enginyers per treballar en projectes que facin que el programari i els sistemes siguin més fiables i fàcilment mantinguts - sense el caos d’interrupcions inesperades del servei.

L'enginyeria de fiabilitat del lloc (SRE) tracta de la feina, que és el treball necessari per mantenir els serveis en funcionament, però manual i repetitiu. El treball es pot automatitzar i no té valor a llarg termini. Potser el més important de tot és que es tracten bàscules lineals, cosa que limita el creixement. Tingueu en compte que el treball no es refereix a les despeses generals de les necessitats administratives, com ara les reunions i la planificació. Aquest tipus de treball, si s’implementa amb una mentalitat DevOps, és beneficiós per a l’acceleració a llarg termini del vostre equip.

Un dels principals aspectes de la vostra pràctica DevOps és fer l'automatització. Podeu automatitzar el pipeline de desplegament que inclogui una suite de proves verboses així com altres portes per les quals hagi de passar el codi perquè es publiqui. En molts aspectes, SRE és el següent pas lògic en l’evolució de DevOps i hauria de ser el següent pas després que vosaltres i la vostra organització dominin els conceptes bàsics de DevOps i implementin la pràctica en el vostre equip.

DevOps accelera el lliurament

El cicle de vida de l’entrega de programari ha evolucionat des del procés de cascades lents i lineals a un bucle àgil i continu de DevOps. Ja no creieu un producte, el desenvolupeu del tot i, després, allibereu-lo als clients, esperant el seu èxit.

En lloc d'això, creeu un bucle de comentaris al voltant del client i envieu contínuament canvis iteratius als vostres productes. Aquest circuit connectat us permet millorar de manera continuada les vostres funcions i assegurar-vos que el client estigui satisfet amb el que lliura.

Quan connecteu tots els punts i adopteu DevOps completament a la vostra organització, veieu que el vostre equip pot oferir millor programari més ràpidament. Al principi, els canvis seran petits, de la mateixa manera que els canvis que publiqueu. Però, amb el pas del temps, aquests canvis aparentment insignificants se sumen i creen un equip que acceleri el seu lliurament de programes de qualitat.

  1. BusinessOperations ManagementMake More of Your Cloud Tools: automatització de DevOps al núvol

Per Emily Freeman

Unir-se al núvol amb la vostra pràctica de DevOps pot accelerar el treball que ja heu realitzat. Si s'utilitzen junts, tant DevOps com el núvol poden impulsar la transformació digital de la vostra empresa.

Veureu resultats sempre que remarqueu les prioritats de DevOps: persones, processos i tecnologia. El núvol, juntament amb altres eines, s’incorpora a la part tècnica de la implementació de DevOps.

DevOps i cloud computing

La computació en núvol permet l’automatització per als usuaris de desenvolupadors i operacions d’una manera que simplement no és possible quan gestiona la teva infraestructura física. La provisió d'infraestructures mitjançant codi al núvol (que és un sistema anomenat Infraestructura com a codi (IaC)) permet crear plantilles i processos repetibles.

Quan realitzeu el seguiment dels canvis del codi d’infraestructura mitjançant el control d’origen, permeteu que el vostre equip funcioni de forma transparent i realitzi un seguiment dels canvis. IaC és molt més repetible i automatitzat -per no dir-ne més de pressa- que els enginyers que fan clic al voltant d’un portal.

Fins i tot les instruccions del portal no tenen prova d’engany. Podeu fer canvis petits, però significatius, en la configuració de la infraestructura si creeu de manera constant la configuració mitjançant el portal en lloc d’un fitxer YAML.

Portant la cultura de DevOps al núvol

La gent sol parlar de DevOps i de la informàtica en núvol com si estiguessin entrellaçats i, en molts aspectes, ho són. Tingueu en compte, però, que podeu adoptar DevOps o començar a transformar la vostra organització d'enginyeria sense entrar-hi tot al núvol. És perfectament raonable que primer establiu els estàndards, pràctiques i processos del vostre equip abans de traslladar la vostra infraestructura a un proveïdor de núvols.

Tot i que la gent parla com si tothom ja estigui al núvol, encara sou a l’avantguarda del canvi cap al núvol. Els proveïdors de núvols cada cop són més sòlids i les companyies d'enginyeria passen lentament els serveis que s'allotgen al núvol. Tenint això en compte, una organització que pretén adoptar DevOps seria aconsellable considerar la utilització dels serveis d’un proveïdor de núvols més important.

Qualsevol persona amb experiència de DevOps probablement no anomenaria al núvol una solució NoOps, però pot dir-ho OpsLite. Els serveis al núvol solen abstractar l’arquitectura d’operacions complexes d’una manera que fa que l’arquitectura sigui més amable per als desenvolupadors i que els permeti prendre més propietat dels seus components.

Si alguna vegada heu pensat que els desenvolupadors s'haurien d'incloure en una rotació de trucada, teniu raó, hauríeu de ser-ho. Incloure els desenvolupadors a la rotació de guia és una manera excel·lent de millorar els seus coneixements sobre el desplegament de codi, així com de gestionar i subministrar la infraestructura on funcionen els seus serveis. Això redueix la despesa operativa i allibera el temps que els especialistes en operacions treballin en solucions proactives.

Aprenentatge mitjançant l'adopció de DevOps

Si el vostre equip és capaç d’adoptar DevOps i canviar cap a l’ús de la computació en núvol al mateix temps, podeu utilitzar aquests torns com a oportunitats d’aprenentatge tant per a desenvolupadors com per a operacions.

Mentre el vostre equip passa al núvol, els desenvolupadors tenen l'oportunitat de familiaritzar els especialistes en operacions amb codi (potser fins i tot llenguatges específics) i control de font, i les operacions poden ensenyar als desenvolupadors sobre infraestructures. Quan els dos grups són els experts i els novells, cap dels dos grups ha de fer front a una transferència de coneixement perjudicial per l'ego.

La dinàmica de confiança, relació i salut que es desprenen d’aquestes interaccions galvanitzarà el vostre equip i durarà molt més del treball immediat. En molts aspectes, reforçareu la cultura de DevOps mitjançant l’eina de la vostra pràctica DevOps.

Beneficia't dels serveis al núvol de la iniciativa DevOps

Les operacions modernes canvien i evolucionen. Els seus competidors ja adopten noves maneres d’innovar de forma més ràpida i accelerar els seus cicles de vida de l’entrega de programari.

La computació en núvol suposa un canvi important de la manera tradicional de les empreses de pensar en els recursos informàtics. Si subcontracteu gran part dels vostres requisits d’infraestructura i operacions a un proveïdor de núvols, reduïu les despeses generals i allibereu el vostre equip perquè es concentri a l’entrega de programari millor als vostres usuaris.

A continuació, es mostren sis motius habituals que les organitzacions recorren als serveis de computació en núvol:

  • Millorar l’accessibilitat. Els proveïdors de núvols us permeten seleccionar només els serveis que necessiteu. Imagineu-vos si podríeu accedir a la televisió per cable, però pagueu només els canals que veieu. T'agradaria, no? La majoria de membres de l'equip de DevOps ho farien! Els proveïdors de núvols fan això alhora que us proporcionen el maquinari informàtic més actualitzat allotjat en centres de dades de seguretat física. Automatització de desplegaments. Els canvis al sistema (desplegaments) són els col·laboradors més habituals de les interrupcions o les interrupcions del servei. Els proveïdors de núvols fan que l’alliberament del codi sigui un procés automatitzat i repetible, disminuint significativament la probabilitat d’equivocar-se en els llançaments manuals i introduir errors. Desplegaments automatitzats també permeten als desenvolupadors alliberar el seu propi codi. En última instància, els desplegaments automatitzats simplifiquen el procés alhora que redueixen els temps d’inactivitat del lloc i la triació reaccionària en la producció. Acceleració del lliurament. El núvol redueix la fricció al llarg de gairebé totes les fases del cicle de vida del lliurament del programari. Tot i que es requereix la configuració, sovint no es requereix més del doble del temps necessari per fer el procés manualment, i heu de configurar un servei o procés només una vegada. El lliurament accelerat us proporciona una tona de flexibilitat. Increment de la seguretat. Els proveïdors de núvols fan que la seguretat sigui part de la seva oferta. Microsoft Azure, Amazon web Services (AWS) i Google Cloud Platform (GCP) compleixen diferents estàndards de compliment i proporcionen polítiques, serveis i controls que us ajudaran a reforçar la seguretat del vostre sistema. A més, si utilitzeu una eina de pipeline de desplegament dins del núvol, podeu afegir comprovacions de seguretat abans que el codi nou es publiqui a un entorn, reduint la possibilitat de vulnerabilitats de seguretat. Disminució del fracàs. Mitjançant pipelines de creació i publicació de núvols, el vostre equip és capaç de crear proves automatitzades per confirmar la funcionalitat, la qualitat del codi, la seguretat i el compliment de qualsevol codi introduït als vostres sistemes. Aquesta capacitat disminueix la possibilitat d'errors alhora que redueix el risc de desplegaments problemàtics. Construint sistemes més resistents i escalables. El núvol permet a les organitzacions ampliar, ampliar i augmentar la capacitat en pocs segons. Aquesta escala elàstica permet girar els recursos de càlcul i emmagatzematge segons sigui necessari, sigui quina sigui la seva relació amb els usuaris que el món interactui amb el producte. Aquest enfocament permet atendre millor els vostres clients i gestionar de manera més eficient els costos de la infraestructura.

L’enfocament de DevOps consisteix en crear un mètode cíclic en què es beneficia i s’aprèn del procés cada vegada que s’hi passa.

  1. BusinessOperations ManagementTips per millorar el rendiment de l'enginyeria amb DevOps

Per Emily Freeman

La millora del rendiment de l’enginyeria com a part del procés DevOps pot tenir impactes àmpliament sobre tota l’empresa. La racionalització del cicle de vida del desenvolupament i l’eliminació dels colls d’ampolla serviran per accelerar el rendiment global del negoci, augmentant finalment la línia de fons. I si creieu, com a enginyer de DevOps, que no us hauria d’importar el rendiment empresarial, us equivocareu.

Segons DevOps Research and Assessment (DORA), els equips DevOps amb un rendiment superior superen constantment els seus competidors en quatre àrees clau:

  • Freqüència de desplegament: aquest terme fa referència a la freqüència amb què els enginyers poden implementar codi. La millora del rendiment s'alinea amb la implementació de diverses vegades al dia, segons es desitgi. El temps de conducció: El temps de lliurament és el temps que triga a passar de cometre un nou codi a executar aquest codi en un entorn de producció. Segons DORA, els rendiments més alts tenen una durada inferior a una hora, mentre que els artistes mitjans necessiten fins a un mes. MTTR (Temps mitjà per recuperar-se): MTTR fa referència al temps que triga a restaurar un servei després que es produeixi un incident o una interrupció. L’ideal és que desitgeu apuntar menys d’una hora. Una interrupció costa molts diners, sobretot quan afecta als centres de benefici de l’aplicació. Llargues interrupcions destrueixen la confiança, disminueixen la moral i impliquen reptes organitzatius addicionals. Error de canvi: aquest terme fa referència a la velocitat amb la qual els canvis al vostre sistema afecten negativament el rendiment. Tot i que mai no arribareu a un percentatge de fallida del canvi del zero per cent, podeu assolir el zero absolutament, augmentant les proves automatitzades i confiant en un pipeline de desplegament amb controls i portes d’integració contínues, tot garantint la qualitat.

Eliminar la perfecció com a mesura de l'èxit de DevOps

DevOps es basa en el mantra "Fet és millor que perfecte". Sembla ser una d'aquestes citacions impossibles d'atribuir, però les paraules parlen, però, de veritat. Intentar assolir la perfecció és un enemic de l'eficàcia i de la productivitat.

La majoria dels enginyers, inclosos els de la varietat DevOps, pateixen alguna versió d’anàlisi-paràlisi: una aflicció mental que limita la vostra productivitat en un intent d’evaloritzar el treball i evitar els possibles contratemps.

Entrenar la imperfecció en el vostre treball requereix que tingueu en compte la possibilitat de fracassar i la inevitabilitat de tornar a actuar. La creació de bucles de retroalimentació al voltant del client i l’enllaç a diverses etapes del pipeline són els inquilins principals de DevOps. A DevOps, connecteu els extrems per doblar la línia en cercle.

Quan penses iterativament i circularment, emetre un codi que no sigui perfecte sembla molt menys espantós perquè el codi no està tallat en pedra. En canvi, es troba en un estat temporal que els enginyers DevOps milloren sovint a mesura que recopilen més dades i comentaris.

Disseny de petits equips per a DevOps

Probablement heu sentit a parlar dels equips “de dues pizza” d’Amazon. El concepte parla generalment de la importància dels equips de mida petita. Ara, el nombre exacte de persones que componen un equip de dues pizzes varia segons els vostres desitjos.

És una bona idea mantenir equips menors de 12 persones. Quan un grup s’acosta a 9, 10 o 11 persones, prova de dividir-lo en dos. El punt dolç per a la mida del grup és d’entre 4-6 persones. El vostre nombre exacte pot variar en funció de les persones implicades, però la qüestió és la següent: quan els grups són massa grans, la comunicació esdevé un repte, es formen clics i el treball en equip pateix.

Aquí hi ha un altre objectiu de bonificació a l’hora de formar equips de DevOps: els números parells. És una bona idea donar a la gent un "amic" a la feina: algú en qui pot confiar per sobre de tots els altres. En grups numerats, tothom té un amic i ningú no en queda fora. Es pot combinar de manera uniforme i tendeix a funcionar bé. La creació de grups numerats no sempre es pot fer a causa del nombre de personal, però és una cosa que cal tenir en compte.

Una fórmula per mesurar els canals de comunicació és n (n - 1) / 2, on n representa el nombre de persones. Podeu estimar com de complexa serà la comunicació del vostre equip fent un càlcul senzill. Per exemple, la fórmula d’un equip de dues pizzes de 10 seria 10 (10 - 1) / 2 = 45 canals de comunicació. Us podeu imaginar com poden arribar a ser equips més complexos.

Seguiment del treball de DevOps

Si podeu superar el petit sobrecost del que feu cada dia, els resultats us proporcionen un valor excepcional. El fet de tenir dades reals sobre com utilitzeu el vostre temps us ajuda a fer un seguiment de la vostra eficàcia i del vostre equip. Com deia cèlebre Peter Drucker, "Si no el podeu mesurar, no el podeu millorar".

Quants dies deixes la feina sentint com si no fessis res? Acaba de tenir reunió després de reunions o interrupcions aleatòries tot el dia. No estàs sol. Molts treballadors tenen el mateix problema. Pot ser difícil fer un seguiment del vostre progrés i, per tant, de la vostra productivitat. La divergència entre els nostres sentiments d’eficàcia i la realitat de la nostra eficàcia és un territori perillós per a qualsevol equip de DevOps.

Proveu d'utilitzar ploma i paper en lloc d'alguna eina automatitzada. Sí, podeu utilitzar programari per fer un seguiment de com feu servir el vostre temps a l’ordinador. Pot dir-vos quan llegiu el correu electrònic, quan esteu deixant anar i quan codifiqueu, però manca de matisos i, sovint, falta o categoritza incorrectament grans trossos de temps.

Després que tingueu una idea de què feu i quan, podeu començar a identificar quines són les activitats que formen part dels quadrants de la matriu de decisions Eisenhower. Quina feina ocupada fa de rutina que no proporciona cap valor per a vostè o l'organització?

Reducció de fricció en els projectes DevOps

Una de les millors coses que pot fer un directiu per a un equip d’enginyeria DevOps és deixar-los en pau. Contracteu enginyers curiosos que siguin capaços de resoldre problemes de manera independent i deixeu-los fer la seva feina. Com més es pugui reduir la fricció que alenteix la feina d'enginyeria, més eficaç serà el vostre equip.

Reduir la fricció inclou la fricció que hi ha entre equips, especialment les operacions i el desenvolupament. No oblideu també especialistes com la seguretat.

L’alineació d’objectius i incentius augmenta la velocitat. Si tothom està enfocat a assolir les mateixes coses, poden unir-se en equip i moure’s de manera metòdica cap a aquests objectius.

Humanització de les alertes per a l'èxit de DevOps

Tots els equips d'enginyeria tenen alertes sobre accions o esdeveniments que no importen. Tenir totes aquestes alertes desensibilitza els enginyers a les alertes realment importants. Molts enginyers s’han condicionat a ignorar les alertes de correu electrònic a causa d’una sobreabundància de missatges.

L’alerta fatiga fa mal a moltes organitzacions d’enginyeria i suposa un cost elevat. Si us heu inundat diàriament, és impossible treure l'important d'un mar sense importància. Fins i tot es pot dir que aquests missatges són urgents, però no són importants. . . .

El correu electrònic no és un vehicle ideal per alertar, ja que no és sensible al temps (molta gent comprova el correu electrònic només algunes vegades al dia) i es pot enterrar fàcilment en altres detalls.

Aplicant el que heu après sobre la iteració ràpida, reevalueu els llindars d'alerta regularment per garantir una quantitat adequada de cobertura sense gaires falsos positius. Identificar quines alertes no són necessàries requereix temps i treball. I probablement serà una mica espantós, oi? Suprimir una alerta o augmentar un llindar sempre comporta una mica de risc.

Què passa si l’alerta és realment important? Si ho és, ho descobrireu. Recordeu-vos que no podeu tenir por de fracassar en una organització DevOps. Heu d’abraçar-lo de manera que pugueu avançar i millorar continuament. Si deixes la por guiar les teves decisions, t’estances: com a enginyer i com a organització.

  1. BusinessOperations ManagementCom formar equips DevOps a la vostra organització

Per Emily Freeman

DevOps no té una estructura organitzativa ideal. Com tota la tecnologia, la resposta “correcta” referent a l’estructura de la vostra empresa depèn de la vostra situació única: el vostre equip actual, els vostres plans de creixement, la mida del vostre equip, els conjunts d’habilitats disponibles, el vostre producte, etc., etc.

Alinear la visió del vostre equip DevOps hauria de ser la vostra primera missió. Només després d’haver tret el fruit amb poca fricció entre la gent, hauríeu de començar a reorganitzar els equips. Tot i així, permet una certa flexibilitat.

Si acosteu a una reorganització amb obertura i flexibilitat, envieu el missatge que esteu disposat a escoltar i donareu autonomia al vostre equip: un principi bàsic de DevOps.

Ja podeu tenir un desenvolupador Python o Go que sigui un apassionat i curiós de la gestió d’infraestructures i configuració. Potser aquesta persona pot convertir-se en un paper més enfocat a la vostra organització. Poseu-vos a les sabates d'aquesta persona. No seríeu fidels a una organització que va suposar un risc per a vosaltres? No us emocionarà treballar molt? I aquesta emoció és contagiosa.

Aquí, apreneu a alinear els equips que ja teniu al vostre lloc, dedicar un equip a les pràctiques de DevOps i crear equips transversals, tots els enfocaments dels quals podeu triar orientar els vostres equips cap a DevOps.

Podeu triar un enfocament i permetre que evolucioni a partir d’aquí. No creieu que aquesta decisió sigui permanent i inamovible. DevOps se centra en la iteració ràpida i la millora contínua i aquest és el principal benefici d'aquesta metodologia. Aquesta filosofia també s'aplica als equips.

Alineació d'equips funcionals per DevOps

En aquest enfocament, podeu crear una forta col·laboració entre els vostres equips de desenvolupament i operacions tradicionals. Els equips segueixen sent de caràcter funcional: un centrat en operacions, un altre en codi. Però els seus incentius estan alineats. Creixeran per confiar en els altres i treballaran com dos equips junts.

Per a organitzacions d'enginyeria més petites, alinear equips funcionals és una elecció sòlida. Fins i tot com a primer pas, aquest alineament pot reforçar els canvis positius que heu fet fins ara. Normalment, inicieu l'alineació aprofitant el temps per crear la relació. Assegureu-vos que cada persona dels dos equips no només entengui intel·lectualment el paper i les restriccions de l'altre equip, sinó que empatitza amb els punts de dolor.

Per a aquest enfocament, és una bona idea promoure una política de "La construïu, la recolzeu". Aquesta política vol dir que tothom, desenvolupador i operador, sigui igual, participi en la rotació de trucada.

Aquesta participació permet als desenvolupadors començar a entendre les frustracions de ser cridats enmig de la nit i lluitar mentre que els ulls de boira i la cafeïna estan privats per solucionar un error que afecta els clients. Les persones d’operacions també comencen a confiar en el compromís dels seus desenvolupadors amb el seu treball. Fins i tot aquest petit canvi genera una quantitat extraordinària de confiança.

Un mot de precaució: si els desenvolupadors lluiten fortament contra la invitació, hi ha un problema més important a la vostra organització. El pressupost no és infreqüent, ja que el fet de ser-hi és diferent de les seves responsabilitats quotidianes. El pushback prové sovint d’un lloc de malestar i por. Podeu ajudar a mitigar aquesta reacció responent al fet que els desenvolupadors poden no saber què fer les primeres vegades que truquen.

Potser no coneixen la infraestructura i està bé. Animeu-los a escalar l'incident i feu una pàgina amb algú amb més experiència. Finalment, creeu un quadern d'execució amb alertes comunes i quines accions heu de fer. Proporcionar aquest recurs ajudarà a atreure una mica de por fins que comencin a bloquejar-se.

Una altra tàctica que pot ajudar a impulsar la col·laboració per formar un equip DevOps més cohesionat és la d’introduir un dia d’ombra, amb cada equip “comerciant” un col·lega. El comerciant simplement fa ombra a algú més de l’equip, s’asseu al seu escriptori (o a la seva zona) i assisteix en les seves responsabilitats quotidianes. Us poden ajudar a treballar, discutir problemes en equip (programació de parelles) i aprendre més sobre el sistema des d'un punt de vista diferent. Aquest estil d’ensenyar no és prescriptiu.

En canvi, es presta a la curiositat i a la confiança. Els col·legues han de sentir-se lliures de fer preguntes, fins i tot de la varietat “estúpida”, i aprendre lliurement. No hi ha expectatives de rendiment. S'ha de dedicar un temps a conèixer-nos i a apreciar el treball dels altres. Qualsevol producte productiu és un plus!

En aquest enfocament d'alineació, tots dos equips han d'estar involucrats absolutament en els processos de planificació, arquitectura i desenvolupament. Han de compartir responsabilitats i responsabilitat al llarg de tot el cicle de vida del desenvolupament.

Dedicar un equip DevOps

Un equip dedicat de DevOps és més una evolució de l'administrador de Sys que un autèntic equip de DevOps. Es tracta d’un equip d’operacions amb una combinació de conjunts d’habilitats. Potser alguns enginyers estan familiaritzats amb la gestió de la configuració, d’altres IaC (infraestructura com a codi) i potser d’altres són experts en contenidors o infraestructures natives del núvol o CI / CD (integració contínua i lliurament / desenvolupament continu).

Si creieu que incloure un grup d’humans en un equip oficial és suficient per desglossar sitges, us equivocareu. Els humans som més complexos que els fulls de càlcul. La jerarquia no significa res si les vostres sitges han entrat en una fase que no són saludables i tribals. En les cultures tòxiques, pot sorgir un estil de lideratge més fort que gairebé sempre el segueixen les persones que hi participen. Si veus això al teu propi equip, tens feina per fer.

Tot i que qualsevol enfocament pot funcionar per al vostre equip, aquest enfocament dedicat a l'equip és el que heu de pensar a través. El major desavantatge d’un equip dedicat de DevOps és que es converteix fàcilment en una continuació d’equips d’enginyeria tradicionals sense reconèixer la necessitat d’alinear equips, reduir les sitges i eliminar la fricció. Els riscos de fricció continuada (o crear-ne més) són elevats en aquest enfocament. Poseu en compte amb cura per assegurar-vos que trieu aquesta organització d’equip per un motiu concret.

Els avantatges d’aquest enfocament de DevOps és tenir un equip dedicat a fer front als canvis o ajustaments d’infraestructura importants. Si teniu problemes amb problemes centrats en les operacions, que alenteixen els desplegaments o provoquen problemes de fiabilitat del lloc, pot ser un bon enfocament, fins i tot de manera temporal.

Un equip dedicat si teniu previst traslladar una aplicació antiga al núvol. Però en lloc de trucar a aquest equip com a equip de DevOps, podeu provar d'etiquetar-lo com a equip d'automatització.

Aquest grup d’enginyers dedicat es pot centrar completament en assegurar que heu configurat les infraestructures i les eines d’automatització correctes. A continuació, podeu continuar amb confiança que la vostra aplicació arribarà al núvol sense patir molèsties importants. Tot i així, aquest enfocament és temporal. Si manteniu l’equip aïllat massa temps, podreu baixar un pendent relliscós des d’un creixement ràpid fins a la sitja incrustada.

Creació d'equips de producte transversals per a DevOps

Un equip transversal és un equip format entorn d'un producte. En lloc de tenir equips separats per al desenvolupament, la interfície d'usuari i l'experiència d'usuari (UI / UX), garantia de qualitat (QA) i operacions, combina persones de cadascun d'aquests equips.

Un equip transversal funciona millor en organitzacions mitjanes i grans. Necessiteu suficients desenvolupadors i persones d’operacions per ocupar les posicions de cada equip de producte. Cada equip transversal té una aparença diferent.

És una bona idea tenir, com a mínim, una persona per operació per equip. No sol·liciteu a una persona d’operacions que dividiu les seves responsabilitats entre dos equips. Aquest escenari és injust per a ells i crearà ràpidament la fricció entre els dos equips de producte. Dóna als teus enginyers el privilegi de poder concentrar-se i aprofundir en la seva feina.

Si la vostra organització encara és petita o està en fase d’inici, podeu pensar en tota l’organització d’enginyeria com un equip transversal. Mantingueu-lo petit i enfocat. Quan comenceu a apropar-vos a tenir 10-12 persones, comenceu a pensar en com podeu reorganitzar els enginyers.

La imatge següent mostra com podrien semblar els vostres equips transversals. Però tingueu en compte que la seva composició varia d’equip a equip i d’organització a organització. Alguns productes tenen un fort enfocament en el disseny, la qual cosa significa que podeu tenir diversos dissenyadors a cada equip. Altres productes són tècnics dissenyats per a enginyers que no es preocupen gaire per l’estètica. Els equips d’aquest tipus de producte poden tenir un dissenyador o cap.

Equip de producte DevOps

Si la vostra organització és prou gran, certament podeu crear diversos equips amb diferents enfocaments i idees de DevOps. Recordeu que la vostra organització és única. Sent-te la facultat de prendre decisions en funció de les circumstàncies actuals i adapta’t a partir d’allà. A continuació, es detallen algunes combinacions possibles de diversos tipus d'equips de producte.

  • Equip de producte llegat: Gestor de projectes (PM), Desenvolupador de front, Desenvolupador de fons, Desenvolupador de fons, Enginyer de fiabilitat del lloc (SRE), Enginyer d'automatització, Tester de QA Equip de transformació en núvol: SRE, SRE, enginyer d’operacions, enginyer d’automatització, desenvolupador de fons Equip MVP: PM, dissenyador, enginyer de UX, desenvolupador front-end, desenvolupador de backend, enginyer d’operacions

L’inconvenient d’un equip de productes transversal és que els enginyers perden la camaraderia dels enginyers amb els mateixos conjunts d’habilitats i passions. Un aspecte important de la satisfacció laboral és tenir un grup d'individus amb qui es pot socialitzar i amb qui es pot aprendre. Consulteu una solució a aquest problema a continuació.

Com es mostra a continuació, podeu proporcionar als vostres enginyers un temps de treball dedicat a passar amb les seves tribus. Podeu fer una cosa tan generosa com pagar el dinar un cop cada setmana perquè puguin reunir-se i parlar. O podeu proporcionar entre un 10 i un 20% del temps de treball perquè puguin treballar en projectes com a tribu. De qualsevol forma, cal que els vostres enginyers es mantinguin aguts.

Les tribus comparteixen coneixements de la indústria, proporcionen comentaris sòlids i donen suport al creixement professional. Proporcioneu temps als vostres enginyers per aprendre de persones amb qui comparteixen educació, experiència i objectius. Aquest temps proporciona un lloc segur on es poden relaxar i sentir-se com a casa.

Tribus DevOps

Cap quantitat de perfecció perfecta superarà les mancances d’una mala cultura organitzativa. Però si fins ara heu prestat atenció i heu avançat adequadament, el següent pas és formar equips que reforcin els ideals culturals que ja heu establert.

  1. BusinessOperations ManagementMoviment a processos DevOps: d’una línia a un circuit

Per Emily Freeman

El plantejament de DevOps implica un cicle que no pas una línia. Permet una integració contínua i un lliurament continuat, obtenint feedback constant durant tot el procés. La metodologia DevOps és només un exemple de com han evolucionat els processos.

Els processos de desenvolupament han canviat radicalment en les darreres dècades i per una bona raó. Als anys seixanta, Margaret Hamilton va dirigir l’equip d’enginyeria que va desenvolupar el programari per a la missió Apollo 11. No llançes iterativament els humans a l’espai, almenys no ho eren als anys seixanta. No és una àrea de programari on “fallar ràpidament” se sent com un enfocament especialment bo. La vida està en línia, sense oblidar-se de milions de dòlars.

Hamilton i els seus companys van haver de desenvolupar programari mitjançant la metodologia de la cascada. La imatge de sota mostra un exemple de procés de desenvolupament de cascades (que es produeix en línia recta).

procés de cascada

La següent imatge afegeix les fases. Observeu com les fletxes van en una sola direcció. Mostren un inici clar i un final clar. Quan ho hagueu acabat, heu acabat. Dret?

No, no. Tanta gent que voldria allunyar-se de les parts dels seus codis bàsics per sempre (o matar-los amb foc), normalment no en tenen el privilegi.

El programari desenvolupat per Hamilton i el seu equip va tenir un èxit rotund (em sembla pensar que es van desenvolupar a l'Assemblea amb ajudants zero com la missatgeria d'errors). No tots els projectes van tenir el mateix èxit.

Més tard, on la cascada va fracassar, Àgil va aconseguir. (DevOps va néixer del moviment àgil.) Àgil busca agafar la línia recta de la cascada i doblegar-la en un cercle, creant un circuit inacabable a través del qual el vostre equip d’enginyeria pot millorar iterativament i contínuament.

canonada de desenvolupament de cascades

La imatge de sota mostra com pensar en el cicle de vida del desenvolupament circular.

Circuit DevOps

Sovint, els diferents bucles prescrits per diferents organitzacions estan influenciats pels productes que venen els venedors. Per exemple, si el venedor ven software i eines d’infraestructura, probablement destaquen aquella part del cicle de vida del desenvolupament, potser centrant-se sobretot en la implementació, la supervisió i el suport del vostre programari.

No hi ha res a la venda aquí Les etapes enfocades aquí són les més crítiques per als desenvolupadors, juntament amb les que més lluiten quan aprenen a gestionar millor el seu desenvolupament de programari i adopten DevOps.

Les cinc etapes del cicle de vida del desenvolupament de programari són

  • Planificació: potser la fase de planificació del procés de desenvolupament de DevOps és la clau de la vostra missió DevOps. Us estableix l'èxit o el fracàs en el camí. També és el moment més fèrtil per reunir tothom. Per a tothom, això significa que els agents de negoci, vendes i màrqueting, enginyeria, producte i altres. Disseny: en la majoria de les empreses, la fase de disseny es fusiona en la fase de codificació. Aquesta monstruosa amalgama de disseny i codi no permet separar l'estratègia arquitectònica de la seva implementació. Tanmateix, si deixeu coses com el disseny de bases de dades, la logística de l'API i les opcions d'infraestructura clau al final del pipeline de desenvolupament o, potser pitjor, als desenvolupadors individuals que treballen en funcions separades, trobareu ràpidament la vostra base de codis tan silenciada. com a equip d’enginyeria. Codificació: el desenvolupament real de les funcions és la cara del procés DevOps i obté tota la glòria. Però aquest és un dels passos menys importants del vostre cicle de vida del desenvolupament. En molts sentits, és simplement l'execució de les àrees anteriors del pipeline. Si es fa bé, la codificació ha de ser un procés relativament senzill i senzill.

Ara, si sou un desenvolupador i només heu rebut aquesta última frase perquè heu tractat centenars d'errors aleatoris i difícils de resoldre, és fàcil entendre com us sentiu. La codificació és dura. Res sobre el desenvolupament de programari és fàcil. Però, controlant la planificació, el disseny i l’arquitectura (i separant-los de la implementació real del codi), assegureu que les decisions més difícils del desenvolupament de programari s’abstinguin.

  • Prova: les proves són un àmbit del vostre pipeline en el qual enginyers de totes les àrees d’expertesa poden submergir-se i implicar-se, la qual cosa permet una oportunitat única per aprendre sobre proves, manteniment i seguretat. Hi ha moltes sis proves de la vida del desenvolupament del programari diferents tipus de proves per assegurar-vos que el vostre programari funciona com s'esperava. Desplegament: el desplegament és l’etapa que potser s’associa més a les operacions. Tradicionalment, el vostre equip d’operacions prendria el codi desenvolupat pels desenvolupadors i provat pel vostre equip d’assegurament de qualitat (QA) i després el llançaria als clients, fent-los els únics responsables del procés d’alliberament. DevOps ha tingut un enorme impacte en aquesta fase del procés de desenvolupament. A més, el desplegament és una de les àrees on trobar més eines per automatitzar-se. Des de la perspectiva de DevOps, la vostra prioritat és simplificar el procés de desplegament de manera que tots els enginyers del vostre equip siguin capaços de desplegar el seu codi. Això no vol dir que les operacions no tinguin coneixement únic ni que els equips d’operacions es puguin dissoldre.

Els usuaris d’operacions sempre tindran coneixement únic sobre infraestructura, equilibri de càrregues i similars. De fet, si traieu la tasca manual de desplegar programari del vostre equip d’operacions, us permetrà estalviar temps i diners en qualsevol altre lloc. Tindran temps per treballar per millorar la fiabilitat i el manteniment de l’aplicació.

L’aspecte més important d’un cicle de vida d’entrega dins del marc de DevOps és que es tracta d’un bucle veritable. Quan arribeu al final, torneu fins al principi. A més, si rebeu comentaris de suport dels clients en qualsevol punt del camí, torneu a una fase posterior (o a l’etapa de planificació) de manera que pugueu desenvolupar programari d’una manera que serveixi millor als vostres clients.

La primera part de la construcció d’una canonada és tractar-la linealment. Esteu creant una línia recta amb fases i punts de control fixats al llarg del camí. En aquest marc, podeu veure el cicle de vida del desenvolupament de programari com una cosa que inicieu i una cosa que acabeu. Els amants de la cascada estarien orgullosos.

Però la realitat no et permet treballar en línia recta. No podeu començar a produir codi, acabar ni allunyar-vos. En lloc d'això, estàs obligat a crear el programari fonamental que has llançat al primer bucle iteratiu i millorar-lo al segon cicle. I així successivament, etc. El procés no s’acaba mai i mai deixareu de millorar.

El procés DevOps us ajuda a connectar l’inici i l’acabament d’aquest pipeline recte de manera que comenceu a entendre-ho com un circuit sencer o un bucle, perquè pugueu desenvolupar-vos i millorar-lo contínuament.

  1. Gestió de negocisTècniques d’interpretació per crear un equip de DevOps: obtenir les habilitats tècniques adequades

Per Emily Freeman

Pot ser difícil avaluar els candidats a la competència adequada quan contracteu llocs de treball DevOps ... però no impossible. Amb una mica de creativitat i voluntat de sortir de la caixa, podeu utilitzar tècniques d’entrevistes per ajudar a trobar candidats amb habilitats tècniques adequades per a les vostres iniciatives de DevOps.

Entrevista DevOps

L’edat de les endevinalles obtuses i les entrevistes que pateixen la suor que indueixen per la suor es redueix i, per una bona raó. Si un enginyer que li interessa una entrevista a la pissarra es preocupa més per enganyar el candidat que no pas per discutir una conversa tècnica, no anireu ràpidament.

Les entrevistes a la pissarra blanca han agafat molta calor recentment per posar en desavantatge grups reduïts i marginats, que inclouen dones i persones de color. En aquesta època, és absolutament vital que les empreses de tecnologia contractin forces de treball diverses, per la qual cosa aquesta situació és inacceptable. Tanmateix, heu d’analitzar d’alguna manera la capacitat tècnica d’una persona.

Quina és la resposta? Bé, la bona notícia és que tens opcions. (Les males notícies són. Teniu opcions.)

La forma de contractar determinarà qui sou.

Reviseu l’entrevista de pissarra per als candidats a la feina de DevOps

L'entrevista de la pissarra no va ser mai la que s'ha convertit. En una entrevista a la pissarra, es va lliurar al candidat DevOps un programa informàtic imprès en vuit fulls de paper. Les instruccions? "Depura el programa". Umm. . . disculpeu-me?

L'entrevista de la pissarra s'ha convertit en una situació en què donar a un candidat un problema aparentment impossible, enviar-los al tauler amb un marcador i mirar-los suar amb profusió mentre quatre o cinc persones observen el pànic. Aquest tipus d’entrevistes no proporciona a ningú informació de qualitat sobre si l’empresari o l’entrevistat és un bon ajust per a l’altra part.

Tot i que altres han demanat l’eliminació de l’entrevista a la pissarra, aquí hi ha un suggeriment més matisat: canvieu-lo perquè s’ajusti a les vostres necessitats de DevOps. Feu que sigui una discussió entre dues persones sobre un tros de codi o un problema concret. No feu que el problema es converteixi en una bogeria, com ara l'equilibri d'un arbre de cerca binari. A menys que la feina que entrevisteu sigui literalment escriure codi a l'Assemblea, no cal que valoreu la capacitat del candidat per escriure Assemblea.

Conegueu el lloc de treball de DevOps que voleu omplir, els conjunts d’habilitats necessaris i la millor manera de mesurar aquestes habilitats en un candidat. Feu que un sol enginyer del vostre equip s’assegui amb el candidat i parli del problema. Com iniciaríeu la conversa? Amb quins problemes tens el camí? Com adaptaríeu les vostres solucions als reptes que us trobareu?

Aquest enfocament conversacional proporciona dues coses per als candidats a DevOps:

  • Redueix el pànic. La majoria de les persones no pensen bé sota pressió. A més, no feu la vostra feina cada dia mentre algú es fixa sobre la vostra espatlla, criticant qualsevol tipologia o error. No heu abandonat aquesta tasca en un instant. Així que no obligueu la gent a entrevistar així. En el seu lloc, doneu la possibilitat als vostres candidats de mostrar el que poden fer. Obteniu una visió de com pensen i es comuniquen. Imita el treball real. L’entrevista de conversa us dóna una idea de com seria treballar amb aquesta persona. No podeu resoldre problemes difícils en el treball mirant-vos les lluites. (Almenys, no ho hauria de fer. De debò. Això no és gaire col·laboratiu ni DevOps-y, deixant als companys a patir el seu sitja.) En canvi, treballes junts, borses idees, penses en coses, cometre errors, recuperar-se i trobar-ho. una solució: junts.

Les millors entrevistes de pissarra són col·laboratives, comunicatives i centrades en la curiositat: totes les coses que els practicants els agraden sobre DevOps.

Feu proves de port a casa per a candidats a la feina de DevOps

Una alternativa a una entrevista més tradicional a la pissarra és el test de portada a casa. Aquest tipus de proves és particularment amable per a les persones que tenen algun tipus d’ansietat o discapacitat invisible que repercuteix en la seva capacitat de participar en una entrevista a la pissarra. Aquest estil d’entrevista també és amable per als enginyers que lluiten intensament amb la síndrome impostora.

La síndrome Imposter descriu individus de gran assoliment que lluiten per interioritzar els seus èxits i experimenten una persistent sensació d’exposar-se com un frau.

Una prova de portada a casa consisteix en algun tipus de problema que un candidat DevOps pugui resoldre a casa seva al seu temps. Les proves portades a casa solen configurar-se com un paquet de proves per al qual el candidat ha d’escriure codi per aconseguir que es passin les proves.

Alternativament, el problema pot ser relativament reduït, com ara: “Creeu un programa en [el vostre idioma d’elecció] que tingui una entrada i reverteixi els caràcters.” Les opcions són infinites i podeu adaptar la prova a la vostra tecnologia de pila com ho veieu adequat.

Fins i tot podeu demanar als candidats de feina de DevOps que despleguin la seva aplicació. Assegureu-vos que permeteu als candidats utilitzar eines de codi obert o proporcionar-los les subscripcions necessàries per utilitzar tecnologies particulars.

L’inconvenient més important de les proves a casa és que estàs demanant a la gent que prengui temps durant les tardes o els caps de setmana per fer allò que és bàsicament un treball gratuït. Fins i tot si els pagueu pel seu treball a la prova de port a casa, aquest estil d’entrevista pot afectar injustament un candidat DevOps que té altres responsabilitats fora del treball, com ara cuidar fills, parella o pares amb problemes.

No tots els grans enginyers tenen temps il·limitat per comprometre's amb el seu ofici. Però si limitau el vostre grup de candidats a DevOps a persones que es poden permetre el luxe de dedicar de 5 a 10 hores a una prova de portada, ràpidament trobareu que el vostre equip es tornarà homogeni i estancat.

Revisa el codi amb els candidats a la feina de DevOps

Una de les tècniques d’entrevista que pot ser realment útil és quan s’asseu amb un enginyer o un grup d’enginyers per resoldre els errors reals en codi real junts. Podeu fer algunes aproximacions a una entrevista de codi en temps real.

Podeu imitar una prova a casa i donar al candidat una hora més o menys per crear un programa o escriure una funció per fer passar una sèrie de proves. També podeu realitzar l’entrevista com una revisió del codi en què traieu un PR real i aprofundeix en què fa el codi i en què podeu millorar.

En molts aspectes, la naturalesa de la programació per parelles d'una revisió de codis combina les millors parts tant d'una entrevista en pizarra com d'una prova de portada a casa, però sense alguns dels principals inconvenients.

La programació de parelles és una pràctica d’enginyeria en què dos enginyers s’asseuen i treballen junts amb un problema. Normalment, una persona “condueix” tenint el teclat, però decideixen de forma col·laborativa quin és el millor mètode, quin codi cal afegir i què es pot emportar.

Si la posició de DevOps implica un paper centrat en les operacions, és encara millor utilitzar aquest enfocament de codificació en temps real. Tot i que molts operadors aprenen a implementar infraestructures com a codi o a gestionar configuracions, no tenen la mateixa experiència que els desenvolupadors.

Revisar què fa i com pot funcionar és una manera fantàstica de confirmar que el candidat té experiència en la llista d’eines i tecnologies del seu currículum, així com de garantir que el candidat es pot comunicar amb un equip.

La creació d’un equip de DevOps és una tasca individual. El vostre equip DevOps no ha de coincidir amb els que heu vist. Avalieu els vostres objectius i seleccioneu el candidat adequat per a cada tasca DevOps.

  1. BusinessOperations Management Integració contínua i lliurament continuat: Implementació i benefici de CI / CD

Per Emily Freeman

El creixement de la cultura DevOps ha canviat la forma en què els desenvolupadors construeixen i envien el programari. Abans que aparegués la mentalitat àgil, els equips de desenvolupament havien assignat una funció, la van construir i, després, es van oblidar. Van llançar el codi a l'equip de QA, que després el va tirar a causa d'errors o el va traslladar a l'equip operatiu. Operacions va ser responsable de desplegar i mantenir el codi en producció.

Aquest procés va ser maldestre, per dir el menys, i va provocar una mica de conflicte. Com que els equips existien en sitges, van tenir poc o gens de coneixement de com operaven altres equips, inclosos els seus processos i motivacions.

CI / CD, que és una integració contínua i un lliurament continu (o desplegament), té l'objectiu de descompondre les parets que han existit històricament entre equips i, en canvi, instaurar un procés de desenvolupament més suau.

Beneficis d’integració continuada i lliurament continuat

CI / CD ofereix molts avantatges. Tanmateix, el procés de construcció d'una pipeline CI / CD pot consumir un temps més, a més de requerir la compra de l'equip i del lideratge executiu.

Alguns avantatges de CI / CD inclouen:

  • Prova completa automatitzada: fins i tot la implementació més simple de CI / CD requereix una robusta suite de proves que es pot executar contra el codi cada vegada que un desenvolupador realitzi els seus canvis a la branca principal. Bucle de retroalimentació accelerat: els desenvolupadors reben informació immediata amb CI / CD. Les proves automatitzades i les integracions d'esdeveniments no funcionaran abans que es fusioni el codi nou. Això vol dir que els desenvolupadors poden escurçar el cicle de desenvolupament i desplegar funcions més ràpidament. Disminució del conflicte interpersonal: l’automatització de processos i la reducció de la fricció entre equips fomenta un entorn de treball més col·laboratiu en què els desenvolupadors facin el que millor fan: solucions d’enginyeria. Procés de desplegament fiable: Qualsevol que torni a desplegar un desplegament un divendres a la tarda us pot dir quina importància és que els desplegaments vagin bé. La integració contínua garanteix que el codi està ben provat i funciona de manera fiable en un entorn similar a la producció abans que arribi a un usuari final.

Implantació de la integració i el lliurament continu

El CI / CD està arrelat en metodologies àgils. Heu de pensar en implementar CI / CD com a procés iteratiu. Tots els equips poden beneficiar-se d’una versió de CI / CD, però personalitzar la filosofia general dependrà molt de la vostra tecnologia de pila actual (els idiomes, marcs, eines i tecnologia que utilitzeu) i la cultura.

Integració contínua

Els equips que practiquen la integració contínua (CI) fusionen els canvis de codi a la branca mestra o de desenvolupament el més sovint possible. CI utilitza normalment una eina d’integració per validar la creació i executar proves automatitzades amb el nou codi.

El procés de CI permet als desenvolupadors d’un equip treballar en la mateixa àrea de la base de codis mantenint els canvis mínims i evitant conflictes massius de fusió.

Implementar integració contínua:

  • Escriviu proves automatitzades per a cada funció. D’aquesta manera s’evita que es puguin desplegar errors a l’entorn de producció. Configura un servidor CI. El servidor supervisa el repositori principal per als canvis i desencadena les proves automatitzades quan es pressionen els nous compromisos. El vostre servidor de tecnologia CI ha de poder executar proves ràpidament. Actualitza els hàbits de desenvolupadors Els desenvolupadors han de combinar els canvis de nou amb la base principal del codi freqüentment. Com a mínim, aquesta combinació hauria de produir-se una vegada al dia.

Lliurament continu

El lliurament continu és un pas més intens de la CI, ja que els desenvolupadors consideren totes les modificacions del codi com a lliurables. Tanmateix, a diferència del desplegament continu, un humà ha de desencadenar una versió i és possible que el canvi no es lliuri immediatament a un usuari final.

En canvi, els desplegaments són automatitzats i els desenvolupadors poden combinar i desplegar el seu codi amb un sol botó. Si es fan petites iteracions i es reparteixen freqüentment, l'equip s'assegura que poden solucionar els canvis fàcilment.

Després que el codi passi les proves automatitzades i es crei, l'equip pot desplegar el codi a qualsevol entorn que especifiquin, com ara QA o posada en escena. Sovint, un parer revisa manualment el codi abans que un enginyer el fusioni amb una branca de llançament de producció.

Per implementar el lliurament continu:

  • Tenir una base forta en CI. La suite de proves automatitzada hauria de créixer en correlació amb el desenvolupament de funcions i haureu d’afegir proves cada vegada que es noti un error. Automatitzar els llançaments. Un home encara inicia desplegaments, però l’alliberament hauria de ser un procés d’un sol pas: un simple clic d’un botó. Considereu els indicadors de funcions. Els indicadors de funcions amaguen funcions incompletes d’usuaris específics, de manera que els vostres companys i clients només veuen la funcionalitat que desitgeu.

Desplegament continu

El desplegament continu fa un lliurament continu fins i tot un pas més enllà del lliurament continu. Es desplega cada canvi que passi tot el pipeline de llançament de producció. És correcte: el codi es posa directament a la producció.

El desplegament continu elimina la intervenció humana del procés de desplegament i requereix un conjunt de proves completament automatitzat.

Per implementar el desplegament continu:

  • Mantenir una cultura de proves forta. Heu de considerar que les proves són una part fonamental del procés de desenvolupament. Documentar novetats. Les versions automatitzades no haurien de separar la documentació de l'API Coordinar-se amb altres departaments. Impliqueu departaments com el màrqueting i l'èxit del client per garantir un procés de llançament ràpid.
  1. BusinessOperations ManagementTop 10 entrevistes DevOps: per què fallen els vostres projectes de programari

Per Emily Freeman

La promoció d’una cultura de DevOps i la selecció d’eines per donar suport al vostre enfocament DevOps beneficiaran a la vostra organització. L’enfocament de DevOps galvanitza el vostre equip d’enginyeria i centra el desenvolupament de productes en el vostre client.

Tanmateix, sempre que intenteu fer un canvi massiu en el subcurrent de la vostra organització, us heu d’afrontar reptes i haureu d’afrontar els contratemps. A mesura que us transformeu en DevOps, descobrireu canvis de velocitat únics perquè el vostre equip i el vostre nivell puguin superar.

Tot i que possiblement no podeu predir tots els obstacles que haureu d’enfrontar, aquest article us pot preparar per a les deu trampes més habituals de DevOps. Recordeu que, tot i que us acosteu a la vostra pràctica de DevOps, les vostres prioritats han de seguir enfocades a les persones, al procés i a la tecnologia, en aquest ordre.

No s'ha prioritzat la cultura al vostre projecte DevOps

Més que res, DevOps és un moviment cultural. La cultura que creeu a la vostra organització farà o trencarà la vostra pràctica de DevOps. La vostra cultura DevOps ha de posar èmfasi en la col·laboració, la confiança i la potenciació de l'enginyeria. Si prebeu l'automatització però us perdeu aquests components culturals, probablement fallareu.

En realitat, les eines no importen tant. Les eines que teniu a la vostra disposició són més similars que no pas. Tot i que els problemes que resolen són importants, cap d’aquests problemes es pot comparar amb la frustració gairebé interminable d’intentar unir els desenvolupadors i les persones d’operacions, així com d’altres equips, com la seguretat, en una organització d’enginyeria tradicional.

DevOps busca galvanitzar enginyers (així com grups empresarials). Crea una base sobre la qual tothom pot aprendre, compartir i créixer. Aquesta acceleració personal alimentarà tota l'organització d'enginyeria per crear un programari DevOps millor i més ràpid. Els enginyers que teniu al vostre equip són l’actiu més valuós que teniu. Tracteu-los bé donant-los respecte i la possibilitat de fer allò que millor facin: solucions d’enginyers.

Deixant altres persones enrere mentre avancis amb DevOps

Si es fa un cas intern per a DevOps es determinarà el tipus de base que creeu per a la vostra cultura. Busqueu sòl fèrtil. Si us moveu massa ràpidament i no convenceu a les persones clau de la importància d’una transformació de DevOps, les persones veuran els vostres moviments amb escepticisme i salten a la primera oportunitat per demostrar que tothom s’equivoca. Aquesta no és una posició divertida per ser-hi i mai voldràs començar aquest viatge amb persones que esperen que fracassi.

Per tenir èxit, necessiteu tot el món a bord del vaixell DevOps, fins i tot els intervinguts i els escèptics. Els enginyers poden ser escèptics. Després d’una dècada o dos en aquesta indústria, han vist moltes idees i nous enfocaments. Es poden desfer fàcilment de DevOps com "només un altre enfocament fallit" als mateixos problemes antics. I si ho implementeu malament, DevOps serà, realment, un altre enfocament fallit. Vós i el vostre equip heu de convèncer els altres del potencial i prendre mesures de manera que convidi a tothom a la taula.

Proveu de convèncer els executius amb les dades i el potencial d’entrega de programari accelerat. Però els enginyers han de saber com DevOps farà més agradable la seva feina. Mostra'ls com DevOps s'alinea amb les necessitats empresarials i redueix la fricció al llarg del conducte de lliurament de programari.

Només heu d'assegurar-vos que no excloeu el concepte. Els reptes de DevOps passaran DevOps no és una bala d’argent i requereix un treball intens al principi per assegurar que l’equip crea una cultura d’aprenentatge en què els enginyers són lliures d’equivocar-se i créixer.

Després d’arribar a un horitzó d’esdeveniments on prou gent creu en DevOps, podeu procedir al coneixement que teniu el suport de la vostra organització i de la gent que hi pertany.

Oblideu d’alinear incentius al vostre projecte DevOps

Si no teniu previst alinear els incentius amb el que espereu de determinats equips o enginyers específics, apareixeran més reptes. L’eina real de DevOps, si es pot dominar, és l’apoderament. Voleu capacitar els vostres enginyers perquè facin la seva feina bé, sense interferències. Vau contractar enginyers amb talent, de manera que confieu en la seva capacitat per complir les seves responsabilitats.

Per exemple, quan els desenvolupadors serveixen per girar en trucada, algunes organitzacions ho consideren com un càstig. "L'has construït, ho suportes", no omple exactament la gent de sentiments feliços. En canvi, se sent com una altra forma de responsabilitat silenciada. Però una rotació de trucada humana i distribuïda de manera uniforme no només permet als desenvolupadors fer-se càrrec de la seva feina, sinó que també crea oportunitats d’aprenentatge per a tot l’equip.

A DevOps, no castigueu els enginyers per un treball imperfecte; en canvi, compartiu responsabilitat i cultiveu una organització que valori l’aprenentatge i que permeti a tothom ser curiós i participar en àmbits tecnològics menys coneguts.

L’alineació d’incentius i la creació d’oportunitats de col·laboració condueix l’objectiu de millorar els vostres productes i atendre millor els vostres clients. Si tothom està alineat amb l'objectiu de crear serveis fantàstics per als vostres clients mitjançant DevOps, veureu que el grup comença a galvanitzar.

Mantenir la tranquil·litat del vostre projecte DevOps

DevOps és l’antítesi de secrets i negociacions de sala d’estar. En canvi, tot ho posa sobre la taula i t’obliga a confiar en la integritat de les persones de la teva organització. Quan introduïu una comunicació oberta per primera vegada, el conflicte pot semblar que augmentarà. No ho és. En canvi, simplement veieu els punts de fricció per primera vegada. En lloc de deixar que els conflictes creixin sota la superfície, la gent se sent prou segura per plantejar les seves preocupacions i expressar les seves opinions.

Un aspecte important de la comunicació oberta és mantenir-lo durant tot el cicle de vida del producte, des de la ideació fins a la producció. Heu d’incloure enginyers en la planificació de debats, decisions d’arquitectura, actualitzacions de progrés de desenvolupament i desplegaments.

Tot i que aquest èmfasi en la comunicació crea més discussions verboses, també permet que els enginyers tinguin visibilitat fora de la seva àrea principal d’expertesa, que al seu torn els permet assessorar els altres alhora que estan equipats amb el context necessari per prendre decisions sòlides.

Mantingueu el client i el que esperen del producte que esteu construint al centre de tota discussió i decisió. Si seguiu alineat amb aquest objectiu, segur que avançareu junts com a unitat.

Oblideu de mesurar el progrés de DevOps

La mesura del seu progrés és crucial per a l'èxit de DevOps. Us permet validar-vos quan feu l’argument perquè DevOps tingui dubtes de les parts interessades, us ajudarà a convèncer els executius de manteniment i recorda al vostre equip d’enginyeria quant han aconseguit.

Abans de fer un canvi únic, creeu una línia de referència. Trieu un conjunt reduït de dades que vulgueu fer el seguiment de tot el procés. Aquestes dades informen de les vostres decisions i serveixen de combustible per continuar pressionant quan es produeixen contratemps. Les mesures potencials inclouen:

  • Satisfacció dels empleats: Els vostres enginyers els agrada treballar a la vostra organització? Ingressos recurrents mensuals (RMR): Quants diners guanyeu pels clients? Entrades de clients: quants errors informen els vostres clients? Freqüència de desplegament: quants desplegaments teniu cada setmana o mes? Temps mitjà per recuperar-se (MTTR): quant de temps es triga a recuperar-se d’una interrupció del servei? Disponibilitat del servei: quin és el temps de funcionament de la sol·licitud? Esteu colpejant els vostres acords de nivell de servei actuals? Desplegaments fallits: quantes publicacions provoquen interrupcions del servei? Quants s’han de tornar a enrotllar?

Micromecenatge del vostre projecte DevOps

Una de les maneres més ràpides de soscavar els vostres enginyers és micromecenatge del seu treball. Dan Pink, autor del llibre Drive, creu que la motivació en el treball es basa en tres factors:

  • Autonomia Domini Propòsit

Els motivadors extrínsics com els salaris elevats, les bonificacions i les opcions de borsa poden funcionar a curt termini, però la satisfacció laboral a llarg termini depèn més del creixement personal i professional. Vostè vol que els seus enginyers existeixen en la tensió de sentir-se altament desafiats, però no aclaparat per l’estrès. Aquest lloc dolç és diferent per a cada persona. És un desafiament DevOps, però pot fer que el món sigui diferent si es fa bé. Si podeu evocar la passió d’algú, segur que funcionarà amb entusiasme.

La confiança pot ser un repte de DevOps. És absolutament crític per a les organitzacions de DevOps. Heu de confiar en els vostres companys, companys, enginyers, directius i directius. També heu de confiar en els rols i responsabilitats dels diversos departaments de l'organització, cosa que no vol dir que mai tindreu conflicte. Per descomptat, passarà moments de fricció entre els éssers humans. Però minimitzar aquests moments i permetre una resolució saludable de conflictes és el que distingeix els equips d’enginyeria centrats en DevOps de la seva competència.

Canviant massa, massa ràpid

Molts equips fan massa canvis massa ràpidament. Els humans no els agrada canviar. DevOps és beneficiós a llarg termini, els canvis ràpids en la manera normal de fer les coses poden ser importants per als enginyers.

Una de les fallades de DevOps és que implica que tothom viu al camp verd (nou programari) amb arc de Sant Martí i unicorns. Pot semblar: "Si només podeu aconseguir que el vostre equip funcioni junts, el desenvolupament de programari serà fàcil!" Això no és cert. L'enginyeria de programari és difícil i sempre serà difícil. Això és el que més els agrada als enginyers. Gaudeixes d’un repte. Però els reptes han de ser estimulants, no estressants.

DevOps no pretén eliminar tots els reptes intel·lectuals de l'enginyeria. En canvi, ofereix minimitzar la fricció entre els humans perquè tothom es pugui centrar en la seva feina. Si intenteu fer massa canvis massa ràpidament, podreu trobar-vos enmig d’una revolta total: Motí al binari.

Si escolliu malament les eines DevOps

Tot i que es deprioritza l'eina en DevOps, i amb tota raó, l'eina no deixa de ser un factor. Fins i tot l’aspecte menys important de DevOps contribueix al vostre èxit general. Les eines que seleccioneu haurien de resoldre els problemes que experimenta l’equip d’enginyeria, però també haurien d’alinear-se amb l’estil, el coneixement i les àrees de confort del vostre equip existent.

No tingueu por de provar diverses solucions i veure quina s’adapta millor. Dedicar unes setmanes a un producte viable mínim (MVP) o a la prova de concepte (POC) per provar una eina val la pena esforçar-se. Tot i que s’acaba de llençar, “malgastar” els recursos d’enginyeria és preferible aprofundir en una tecnologia en concret només per esbrinar un any després que no s’adapta bé.

Per por al vostre projecte DevOps

El fracàs ràpid és una manera breu de dir que haureu d’estar iterativament constantment per identificar problemes al principi del procés sense gastar un munt de temps i diners. És una cosa que moltes persones de la tecnologia parlen i pocs realment implementen perquè requereix una ràpida iteració en un entorn on els errors tenen un petit radi de vol i es poden corregir fàcilment. Massa sovint, les empreses reclamen una mentalitat falla-ràpida i, en canvi, acometeixen el primer enginyer a eliminar una base de dades de producció. (Com si qualsevol enginyer que hi hagués mai no hagi suprimit una base de dades de producció.

Tanmateix, en el context de DevOps, millor que falli bé que no falli ràpidament. Si no funciona bé, cal que tingueu un seguiment realitzat per avisar-vos dels possibles problemes molt abans que la situació afecti els clients. Fallar bé també implica que heu dissenyat el vostre sistema de manera segmentada que impedeixi que un servei que caigui en cascada es produeixi una interrupció sistèmica. Però les organitzacions que no funcionen bé van un pas més enllà: no culpen la gent. En lloc d'això, busquen fallades en sistemes i processos.

Kaizen és la paraula japonesa de millora contínua. En DevOps, kaizen significa millorar contínuament els vostres processos. No es tracta d'una transformació sexy que tingui un principi i un final. L’objectiu no és passar de zero a perfecte. En lloc d'això, DevOps anima a treballar lentament i de forma gradual per millorar cada dia una cosa. Si abandoneu el treball cada vespre sabent que un aspecte del treball és millor per a vosaltres, no us sentireu satisfets? Molts enginyers se senten així.

En lloc d’intentar evitar el que costi a tota costa, DevOps insisteix en una mentalitat de creixement. El fracàs no és un marcador d’estupidesa o una mala preparació. És un marcador del creixement i un pas necessari en la innovació. La innovació és un resultat que hauríeu d’estar disposat a perseguir, fins i tot si vol dir que falla alguna vegada.

El fet de ser massa rígid crearà problemes amb DevOps

DevOps no és prescriptiu, i això és el millor i el pitjor. DevOps seria molt més fàcil d’implementar si tinguéssiu una llista de deu passos que podríeu fer per aconseguir DevOps nirvana. Si només fos tan fàcil! Però els humans no funcionen així, i grups d'humans, com ara en equips d'enginyeria i en grans organitzacions, creen complexitats encara més necessàries.

Tot i que no hi ha cap model per crear una organització DevOps, teniu la possibilitat de adaptar la metodologia a les pràctiques que funcionen per a vosaltres i el vostre equip. Coneixeu la vostra organització i, per tant, un expert en coneixement, haureu de pensar fora de la caixa quan apliqueu els fonaments fonamentals. Algunes de les coses de DevOps s’ajustaran perfectament. Altres persones tindran ganes de portar una jaqueta d'una mida massa petita. Està bé.

Cometreu errors. Ningú és perfecte. Però si deixeu anar una mica, apoderen els vostres enginyers i confieu en el vostre equip, veureu uns resultats impressionants. Només començar. I recordeu-ho: convideu a tothom a la taula, mesurau el vostre progrés, prioritzeu la cultura per sobre de la tecnologia i faculeu que els vostres enginyers facin el que millor fan.

  1. BusinessOperations ManagementQuè és DevOps?

Per Emily Freeman

Què és DevOps? És difícil proporcionar-vos una recepta exacta de DevOps, ja que no n’hi ha cap. DevOps és una filosofia que guia el desenvolupament de programari, una que prioritza les persones sobre el procés i el procés sobre les eines. DevOps construeix una cultura de confiança, col·laboració i millora contínua.

Cicle DevOps

Com a cultura, la filosofia DevOps visualitza el procés de desenvolupament de manera integral, tenint en compte tots els implicats: desenvolupadors, provadors, persones d’operacions, enginyers de seguretat i d’infraestructures. DevOps no situa cap d'aquests grups per sobre dels altres ni classifica la importància del seu treball. En el seu lloc, una empresa DevOps tracta tot l'equip d'enginyers com a crític per garantir que el client tingui la millor experiència possible.

DevOps va evolucionar des d’Àgil

El 2001, 17 enginyers de programari es van conèixer i van publicar el "Manifest per al desenvolupament de programes àgils", que va definir els 12 principis de la gestió de projectes Agile. Aquest nou flux de treball va ser una resposta a la frustració i la inflexibilitat dels equips que treballen en un procés de cascada (lineal).

Funcionant amb els principis àgils, els enginyers no han de complir els requisits originals ni seguir un flux de treball de desenvolupament lineal en què cada equip tingui les seves mans a punt. En canvi, són capaços d’adaptar-se a les necessitats canviants del negoci o del mercat i, de vegades, fins i tot dels canvis de tecnologia i d’eines.

Tot i que Àgil va revolucionar el desenvolupament de programari de moltes maneres, no va poder abordar el conflicte entre desenvolupadors i especialistes en operacions. Els Silos continuen desenvolupant-se al voltant de conjunts i habilitats tècniques, i els desenvolupadors encara van lliurar codi a les operacions per desplegar i recolzar.

El 2008, Andrew Clay Shafer va parlar amb Patrick Debois sobre les seves frustracions pel conflicte constant entre desenvolupadors i operadors. Junts van llançar el primer esdeveniment DevOpsDays a Bèlgica per crear una manera millor i més àgil d’acostar-se al desenvolupament de programari. Aquesta evolució d'Agile es va encaixar i des de llavors DevOps ha permès a les empreses del món produir un millor programari més ràpid (i normalment més barat). DevOps no és una moda. És una filosofia d’enginyeria molt acceptada.

DevOps se centra en les persones

Qualsevol que digui que DevOps té a veure amb eines vol vendre-vos alguna cosa. Per sobre de tot, DevOps és una filosofia que se centra en els enginyers i com poden treballar millor junts per produir un gran programari. Podríeu gastar milions en totes les eines DevOps del món i no estar encara més a prop de nirvana DevOps.

En comptes d'això, centra't en el vostre actiu d'enginyeria més important: els enginyers. Els enginyers feliços fabriquen un gran programari. Com es fa enginyer feliç? Bé, creeu un entorn de treball col·laboratiu on el respecte mutu, el coneixement compartit i el reconeixement del treball dur poden prosperar.

La cultura de l'empresa és la base de DevOps

La vostra empresa té una cultura, fins i tot si s’ha deixat desenvolupar per inèrcia. Aquesta cultura influeix més en la satisfacció, la productivitat i la velocitat de l'equip del que probablement s'adona.

La cultura de l'empresa es descriu millor com les expectatives, el comportament i els valors no publicats d'una organització. La cultura és el que diu als vostres empleats si el lideratge de l’empresa està obert a noves idees. És el que informa de la decisió d'un empleat sobre si es pot presentar un problema o escombrar-lo sota la catifa.

La cultura és una cosa que s'ha de dissenyar i perfeccionar, i no una cosa per deixar a l'atzar. Tot i que la definició real varia d’empresa a empresa i de persona a persona, DevOps és un enfocament cultural de l’enginyeria en el seu nucli.

Una cultura de l'empresa tòxica matarà el vostre viatge a DevOps abans que fins i tot comenci. Fins i tot si el vostre equip d’enginyeria adopta una mentalitat de DevOps, les actituds i els reptes de la companyia més gran afloren al vostre entorn.

Amb DevOps, s’evita la culpa, es crea confiança i se centra en el client. Doneu autonomia als vostres enginyers i els habiliteu perquè facin el millor possible: solucions d’enginyers. Quan comenceu a implementar DevOps, oferiu als vostres enginyers el temps i l'espai per ajustar-lo, permetent-los l'oportunitat de conèixer-se millor i crear relacions amb enginyers de diferents especialitats.

A més, mesureu els avenços i premieu els èxits. Mai culpar els individus per falles. En canvi, l’equip hauria de millorar contínuament junts i s’haurien de celebrar i recompensar els èxits.

S’aprèn observant el procés i recopilant dades

Observar el vostre flux de treball sense expectatives és una tècnica potent que podeu utilitzar per veure els èxits i els reptes del vostre flux de treball de forma realista. Aquesta observació és l’única manera de trobar la solució correcta a les àrees i problemes que creen colls d’ampolla en els vostres processos.

De la mateixa manera que passa amb el programari, donar una palmada de Kubernetes (o una altra eina nova) a un problema no ho solucionarà necessàriament. Heu de saber on es troben els problemes abans d’anar a solucionar-los. Mentre continueu, recopileu dades, no per mesurar l'èxit o el fracàs, sinó per fer un seguiment del rendiment de l'equip. Determineu què funciona, què no funciona i què podeu provar la propera vegada.

La persuasió és clau per a l'adopció de DevOps

No és fàcil vendre la idea de DevOps als vostres líders, companys i empleats. El procés no és sempre intuïtiu per als enginyers. No hauria de vendre-se una idea genial? Si només fos tan fàcil. Tot i això, un concepte clau a tenir sempre en compte a l’hora d’implementar DevOps és que posa l’accent en les persones.

les anomenades "habilitats suaus" de comunicació i col·laboració són fonamentals en la vostra transformació de DevOps. Perseguir altres persones del vostre equip i de la vostra empresa per adoptar DevOps requereix practicar bones habilitats de comunicació. Les primeres converses que teniu amb els vostres col·laboradors sobre DevOps poden configurar-vos per tenir èxit en el camí, sobretot quan es produeix un cop de velocitat inesperat.

Els petits canvis incrementals no tenen preu a DevOps

L’aspecte de DevOps que posa l’accent en fer canvis en formes petites i incrementals té les seves arrels en la fabricació magra, que abasta una retroalimentació accelerada, una millora contínua i un temps més ràpid per al mercat.

L’aigua és una bona metàfora per a les transformacions de DevOps. L’aigua és un dels elements més potents del món. A menys que les persones vegin que les aigües s’aixequen al seu davant, pensen que són relativament inofensives. El riu Colorado va tallar el Gran Canó. Lentament, durant milions d’anys, l’aigua es va tallar a través de la pedra per exposar gairebé dos mil milions d’anys de sòl i roca.

Pots ser com l’aigua. Sigui el canvi lent i implacable de la vostra organització. Aquí teniu aquesta cèlebre cita d’una entrevista a Bruce Lee per inspirar-vos:

Sigui sense forma, sense forma, com l’aigua. Ara poses aigua en una tassa, ja es converteix en la tassa. Poseu aigua en una ampolla, es converteix en l’ampolla. El poses en una tetera, es converteix en la tetera. Ara, l’aigua pot fluir o pot caure. Sigues aigua amic meu.

Fer canvis incrementals significa, per exemple, que trobeu un problema i el solucioneu. A continuació, solucioneu el següent. No agafeu massa de pressa i no trieu totes les batalles per lluitar. Enteneu que algunes baralles no valen l’energia ni el capital social que us poden costar.

En definitiva, DevOps no és una llista de passos que podeu fer, sinó que és un enfocament que hauria de guiar les decisions que feu mentre es desenvolupen.

  1. Gestió d'Operacions de negocis
  2. BusinessOperations ManagementBase de preu de transferència a cost complet

De Mark P. Holtzman

Una empresa pot establir el preu de transferència a cost complet (també conegut com a cost d’absorció), que és la suma de costos variables i fixos per unitat. Per tal d’assegurar-se que la divisió venedora obté beneficis, també poden afegir un marcador.

Suposem que HOO Water Company produeix tant aigua de font com refrescos. La divisió Clor produeix aigua de font i la divisió Shpritz fa begudes refrescants. Els directius d’HOO animen Clor i Shpritz a treballar junts perquè la divisió de Shpritz utilitzi l’aigua de font de la divisió Clor per elaborar els seus refrescos.

No obstant això, la divisió Clor també ven l'aigua a clients externs per un valor de 0,75 dòlars per galó. Per minimitzar els costos, Shpritz també pot comprar aigua a proveïdors diferents de Spring.

Aquest any, la divisió Clor té previst produir 100.000 galons d’aigua de font, però té la capacitat de produir més aigua si la pot vendre. L’aigua de Clor té un cost variable de 0,30 dòlars per galó i ha de cobrir uns costos fixos de 40 000 dòlars.

La divisió de Shpritz té previst fer 60.000 galons de refrescos; pot comprar l’aigua de Shpritz o d’un venedor extern. A més del cost de l’aigua, Shpritz ha de pagar 0,40 dòlars per galó per aromatitzants i altres additius per produir cada galó de refrescos. Shpritz també paga uns costos fixos de 30.000 dòlars anuals. El refresc de Shpritz es ven per 2 dòlars per galó.

Primer calcular el cost complet de Clor. Els costos fixos són de 40.000 dòlars necessaris per produir 100.000 galons d’aigua de font. El cost fix per unitat arriba doncs a 0,40 dòlars per galó (40 000 $ ÷ 100.000 galons). Els seus costos variables són de 0,30 dòlars per galó; Afegiu-ho al cost fix per unitat per obtenir un cost total de 0,70 dòlars per galó, el preu de transferència.

La següent figura explica què passa quan Clor subministra a Shpritz 60.000 d 'aigua de font per un preu de transferència de 0,70 dòlars per galó i la resta a clients externs per 0,75 dòlars per galó.

imatge0.jpg

Aquí, Clor rep 30.000 dòlars en ingressos de clients externs i 42.000 dòlars en ingressos de Shpritz. Restant els costos variables de Clor de 30.000 dòlars i els costos fixos de 40.000 dòlars, es tradueix en uns ingressos nets de 2.000 dòlars. Shpritz guanya ingressos de 120.000 dòlars amb els seus refrescos.

D’aquesta quantitat, ha de pagar 42.000 dòlars a Clor i 24.000 dòlars en altres costos variables. Shpritz també ha de pagar uns costos fixos per valor de 30.000 dòlars, amb la qual cosa es produirà un ingrés net de 24.000 dòlars per Shpritz. HOO Water, que té les dues divisions, obté uns ingressos totals de 26.000 dòlars amb els dos productes.

Les decisions de basar el preu de transferència en el seu cost total poden enganyar els gestors de divisions a prendre decisions dolentes que perjudiquin la rendibilitat general de l'empresa. Suposem que una altra empresa, Malcolm Water, ven aigua per 0,65 dòlars per galó. (Si us pregunteu, Malcolm Water pot cobrar menys diners pel seu aigua perquè el seu aigua és de qualitat més pobra.) La divisió de Shpritz ha de triar entre pagar 0,70 dòlars per galó a la divisió Clor o 0,65 dòlars per galó a Malcolm.

D'una banda, Shpritz pot preferir fer negocis amb Clor només perquè ambdues empreses tinguin el mateix pare. Tanmateix, si HOO paga 0,70 dòlars per galó per fer aigua però només 0,65 dòlars per comprar-lo a Malcolm, HOO no hauria de comprar l’aigua del venedor extern més barat i estalviar 0,05 dòlars per galó?

No necessàriament. La següent figura il·lustra el fiasco que es produeix quan Shpritz intenta estalviar diners comprant el seu aigua a Malcolm.

imatge1.jpg

La decisió de Shpritz d'intentar reduir costos redueix la rendibilitat global de HOO Water en 21.000 dòlars. No hi ha cap pregunta al respecte: la rendibilitat de Shpritz augmenta. Com que la decisió de subcontractar redueix el cost variable de compra d’aigua de 42.000 a 39.000 dòlars, el benefici net de Shpritz puja a 27.000 dòlars.

No obstant això, la decisió de Shpritz perjudica Clor i redueix finalment la rendibilitat total de HOO Water. Les vendes de Clor a Shpritz de 42.000 dòlars es van assecar completament. Els seus costos variables també cauen de 30.000 a 12.000 dòlars.

No obstant això, els costos fixos de 40.000 dòlars de Clor continuen sent els mateixos, obligant a Clor a patir una pèrdua de 22.000 dòlars. Els beneficis totals de HOO Water baixen de 26.000 dòlars a només 5.000 dòlars. Basant el preu de la transferència en un cost complet, ha portat Shpritz a prendre decisions que perjudiquin la rendibilitat global de l’empresa.

  1. Comercialització de suports empresarialsMàrqueting de suports socialsCom trobar els vostres contactes a Instagram
Instagram For Business Per Dummies

Per Jennifer Herman, Eric Butow, Corey Walker

Si sou nous a Instagram, potser us preguntareu per on començar. Instagram (i el seu pare, Facebook) estan encantats d’ajudar-vos a crear connexions. Podeu trobar persones de maneres diferents.

Trobar els teus amics a Facebook

Facebook té el seu interès a fer créixer Instagram, de manera que intenta animar-lo a arrodonir els amics de Facebook i portar-los a Instagram. És una manera fàcil de trobar persones.

Per trobar amics a Facebook, seguiu aquests passos:

  1. Aneu a la pàgina del vostre perfil d’Instagram tocant la vostra foto a la part inferior dreta de la pantalla del telèfon. Toqueu la persona amb un plus (i possiblement un número vermell) a la part superior esquerra. Toqueu l’enllaç de Facebook a la part superior de la pantalla. Confirmeu la vostra sessió a Facebook prement OK. A la pantalla es mostren quants amics de Facebook tens a Instagram. Toqueu o Seguiu tot o Seguiu. Per seguir tots els teus amics de Facebook a Instagram, toca Seguiu tot. Si preferiu ser més selectiu, sobretot perquè probablement promocioneu el vostre producte o servei, potser voldreu seguir els amics un per un. Simplement toqueu Segui al costat de cada amic amb qui vulgueu connectar-vos, i seguiu el desplaçament i el seguiment.
troba els amics de Facebook a Instagram

És possible que alguns dels teus amics hagin establert els seus comptes com a privats. En aquest cas, vegeu la petició després de tocar el toc Seguir. Haureu d’aprovar-vos abans de poder veure el seu perfil i publicacions.

Sincronització de la vostra llista de contactes

Instagram també us pot connectar amb els contactes emmagatzemats al vostre telèfon o tauleta. Després d’activar aquesta funció, els contactes se sincronitzen periòdicament amb els servidors d’Instagram. Instagram no segueix ningú en nom vostre i podeu desconnectar els vostres contactes en qualsevol moment perquè Instagram no els pugui accedir.

Aquesta característica pot ser millor com a realitzada de forma inicial i vers una connexió constant amb finalitats de privadesa.

Per connectar els vostres contactes, seguiu aquests passos:

  1. Aneu a la pàgina del vostre perfil d’Instagram tocant la vostra foto a la part inferior dreta de la pantalla del telèfon. Toqueu la persona petita amb un plus (i possiblement un número vermell) a la part superior esquerra. Toqueu l’enllaç Contactes. La següent pantalla us indica que Instagram trobarà persones que coneixeu i que teniu l'opció de seguir-les. Per continuar, toqueu Connecta contactes. Un altre pop-up pregunta si Instagram pot accedir als vostres contactes. Toqueu Permet accedir. Apareixerà una finestra emergent que us demana que permeteu accedir a Instagram als vostres contactes. Aquesta és la teva última oportunitat de cancel·lar la teva decisió de permetre a Instagram accedir als teus contactes. Toqueu D'acord. El menú emergent desapareix i apareix la pantalla Contactes. Seguiu tots els vostres contactes a Instagram, toqueu Tot seguit o trieu els contactes que voleu tocar tocant Següent al costat de cadascun.
contactes d’instagram

Si en algun moment canvieu d’opinió i voleu impedir l’accés d’Instagram als vostres contactes, toqueu la icona de la roda de la pàgina del vostre perfil, desplaceu-vos fins a Configuració i, a continuació, toqueu Contactes. Toqueu el botó Connecta els contactes per tornar-lo a posar en blanc, cosa que finalitza l’accés d’Instagram.

  1. BusinessOperations ManagementCousió del millor proveïdor de serveis en núvol, funcions i eines per a DevOps

Per Emily Freeman

L’èxit de la vostra iniciativa DevOps depèn molt del seguiment del procés, però també és important utilitzar les eines adequades. Seleccionar un proveïdor de serveis en núvol no és una opció fàcil, especialment quan DevOps és la vostra motivació per conduir. GCP (Google Cloud Platform), AWS (Amazon Web Services) i Azure tenen més en comú que no pas.

Sovint, la vostra decisió depèn més del nivell de confort del vostre equip DevOps amb un proveïdor de núvols determinat o de la pila actual més que del propi proveïdor de núvols. Després de decidir-vos a canviar al núvol, la següent decisió és decidir un proveïdor de núvol que s’ajusti a les vostres necessitats de DevOps. A continuació, es detallen algunes qüestions que cal tenir en compte a l’hora d’avaluar els proveïdors de núvol amb principis DevOps:

  • Rendiment sòlid. El núvol que escolliu hauria de tenir un historial de decisions financeres responsables i prou capital per operar i ampliar grans centres de dades al llarg de dècades. Gestió del compliment i del risc. L’estructura formal i les polítiques de compliment establertes són vitals per garantir que les vostres dades siguin segures i segures. L’ideal seria que reviseu les auditories abans de signar contractes. Reputació positiva. La confiança del client és absolutament clau. Confieu que podeu confiar en aquest proveïdor de núvols per continuar creixent i donar suport a les vostres necessitats de DevOps en evolució? Acords de nivell de servei (SLAs). Quin nivell de servei necessiteu? Els proveïdors de núvols normalment ofereixen diversos nivells de fiabilitat de funcionament basat en el cost. Per exemple, el temps de vida del 99,9 per cent serà significativament més barat que el 99,999 per cent de la vida lliure. Mètrica i seguiment. Quins tipus d’informació, supervisió i telemetria d’aplicacions proporciona el proveïdor? Assegureu-vos que podeu obtenir un nivell d’informació adequat dels vostres sistemes en el màxim temps possible.

Finalment, assegureu-vos que el proveïdor de núvol que escolliu tingui excel·lents capacitats tècniques que proporcionen serveis que satisfan les vostres necessitats específiques de DevOps. Generalment, busqueu

  • Calcula capacitats Solucions d’emmagatzematge Funcions de desplegament Registre i control Interfícies d’usuari amables

També heu de confirmar la capacitat d’implementar una solució en núvol híbrida en cas que necessiteu en algun moment, així com fer trucades HTTP a altres API i serveis.

Els tres principals proveïdors de núvols són Google Cloud Platform (GCP), Microsoft Azure i Amazon web Services (AWS). També podeu trobar proveïdors de núvols més petits i certament diversos proveïdors de núvols privats, però el gruix del que heu de saber prové de la comparació dels proveïdors de núvols públics.

Amazon Web Services (AWS)

Al igual que els altres grans proveïdors públics de núvol, AWS proporciona informàtica a demanda mitjançant una subscripció de pagament. Els usuaris d'AWS poden subscriure's a qualsevol nombre de serveis i recursos informàtics. Amazon és l’actual líder del mercat entre els proveïdors de núvols, amb la majoria dels subscriptors al núvol.

Ofereix un conjunt robust de funcions i serveis a regions de tot el món. Dos dels serveis més coneguts són Amazon Elastic Compute Cloud (EC2) i Amazon Simple Storage Service (Amazon S3). Igual que amb altres proveïdors de núvol, s’accedeix als serveis i es proporciona infraestructura mitjançant API.

Microsoft Azure

Abans que Microsoft va llançar aquest proveïdor de núvol com a Microsoft Azure, es deia Windows Azure. Microsoft ho va dissenyar per fer exactament el que el nom indica: serveix com a proveïdor de núvol per a organitzacions informàtiques Windows tradicionalment. Però a mesura que el mercat es va fer més competitiu i Microsoft va començar a comprendre millor el panorama de l'enginyeria, Azure es va adaptar, va créixer i va evolucionar.

Encara que segurament és menys robusta que AWS, Azure és un proveïdor de núvols ben arrodonit centrat en l’experiència dels usuaris. A través de diversos llançaments i adquisicions de productes, sobretot GitHub, Microsoft ha invertit molt en infraestructures de Linux, que li han permès oferir serveis més sòlids a un públic més ampli.

Plataforma Google Cloud (GCP)

La plataforma Google Cloud (GCP) té la menor quota de mercat dels tres principals proveïdors de núvols públics, però ofereix un conjunt substancial de serveis en núvol al llarg de gairebé dues dotzenes regions geogràfiques.

Potser l’aspecte més atractiu de GCP és que ofereix als usuaris la mateixa infraestructura que Google fa servir internament. Aquesta infraestructura inclou serveis d’informàtica, emmagatzematge, analítica i aprenentatge automàtic extremadament potents. En funció del vostre producte específic, GCP pot tenir eines especialitzades que faltin (o siguin menys madures) a AWS i Azure.

Trobar eines i serveis de DevOps al núvol

Literalment, centenars d'eines i serveis estan a la vostra disposició a través dels principals proveïdors de núvols. Generalment, aquestes eines i serveis es divideixen en les categories següents:

  • Calcula Emmagatzematge Treball en xarxa Gestió de recursos Intel·ligència artificial al núvol Identitat Seguretat Sense servidor IoT

A continuació, es mostra una llista dels serveis més utilitzats en els tres principals proveïdors de núvol. Aquests serveis inclouen el desplegament d'aplicacions, la gestió de màquines virtuals (VM), l'orquestració de contenidors, les funcions sense servidor, l'emmagatzematge i les bases de dades.

S'inclouen serveis addicionals, com ara la gestió de la identitat, l'emmagatzematge de blocs, el núvol privat, l'emmagatzematge de secrets i molt més. Està lluny d’una llista exhaustiva, però pot servir de base sòlida per a vosaltres quan comenceu a investigar les vostres opcions i a donar-vos a conèixer allò que diferencia els proveïdors de núvol.

  • Desplegament d’aplicacions: solució Plataforma com a servei (PaaS) per implementar aplicacions en diversos idiomes inclosos Java, .NET, Python, Node.js, C #, Ruby i Go Azure: Azure Cloud Services AWS: AWS Elastic Beanstalk GCP: Google App Engine
  • Gestió de màquina virtual (VM): opció Infraestructura com a servei (IaaS) per executar màquines virtuals (VMs) amb Linux o Windows Azure: Màquines virtuals Azure AWS: Amazon EC2 GCP: Google Compute Engine
  • Kubernetes gestionats: permet una millor gestió de contenidors a través del popular orquestrador Kubernetes Azure: Servei de Kubernetes Azure (AKS) AWS: Amazon Elastic Container Service (ECS) per a Kubernetes GCP: Google Kubernetes Engine
  • Sense servidor: permet als usuaris crear fluxos de treball lògics de funcions sense servidor Azure: Azure Functions AWS: AWS Lambda GCP: Google Cloud Functions
  • Emmagatzematge al núvol: emmagatzematge d'objectes no estructurats amb caché Azure: Emmagatzematge de blocs Azure AWS: Amazon S3 GCP: Google Cloud Storage
  • Bases de dades: bases de dades SQL i NoSQL, sota demanda Azure: Azure Cosmos DB AWS: Amazon Relational Database Service (RDS) i Amazon DynamoDB (NoSQL) GCP: Google Cloud SQL i Google Cloud BigTable (NoSQL)

Mentre exploreu els tres principals proveïdors de núvols, observeu una llarga llista de serveis. Potser us sentiu desbordat pels centenars d’opcions a la vostra disposició. Si, per casualitat, no trobeu el que necessiteu, és probable que el mercat ofereixi alguna cosa semblant. El mercat és on els desenvolupadors independents ofereixen serveis que es connecten al núvol: allotjat per Azure, AWS o GCP.

La taula següent mostra els serveis addicionals proporcionats per la majoria dels proveïdors de núvol, si no tots,.

Categoria del serveiFuncionalitat
Bloquejar l’emmagatzematgeEmmagatzematge de dades utilitzat en entorns de xarxa d’àrea d’emmagatzematge (SAN). L’emmagatzematge en bloc és similar al d’emmagatzemar dades en un disc dur.
Núvol privat virtual (VPC)Recursos informàtics compartits i aïllats lògicament.
TallafocSeguretat de xarxa que controla el trànsit.
Xarxa de lliurament de contingut (CDN)Lliurament de contingut en funció de la ubicació de l’usuari. Utilitza normalment caché, balanceig de càrregues i analítiques.
Sistema de noms de domini (DNS)Traductor de noms de domini a adreces IP per a navegadors.
Inici de sessió únic (SSO)Control d'accés a diversos sistemes o aplicacions amb les mateixes credencials. Si heu accedit a una aplicació independent amb les vostres credencials Google, Twitter o GitHub, heu utilitzat SSO.
Gestió d'Identitats i Accés (IAM)Gestió d'accés d'usuaris basada en papers. Els rols predeterminats tenen accés a un conjunt de funcions; els usuaris tenen assignades funcions.
Telemetria, supervisió i registreEines per proporcionar informació de l'aplicació sobre rendiment, càrrega del servidor, consum de memòria i molt més.
DesplegamentsEines de gestió de canonades de configuració, infraestructura i alliberament.
Conjunt de núvolsAccés Shell des d'una interfície de línia de comandes (CLI) del navegador.
Emmagatzematge de secretsEmmagatzematge segur de claus, fitxes, contrasenyes, certificats i altres secrets.
Les cues de missatgesAgents de missatges ampliats dinàmicament
Aprenentatge automàtic (ML)Marcs i eines d’aprenentatge profund per a científics de dades.
IoTConnexió i gestió del dispositiu.