Com convertir-se en enginyer DevOps en sis mesos o fins i tot més ràpid. Part 1. Introducció

Целевая аудитория

Sou un desenvolupador que busqueu orientar la vostra carrera cap a un model DevOps més avançat? Ets un enginyer d'operacions clàssic i t'agradaria fer-te una idea del que significa DevOps? O tu no ets cap dels dos i, després de passar una estona treballant en TI, vols canviar de carrera i no saps per on començar?
En cas afirmatiu, segueix llegint per esbrinar com pots convertir-te en enginyer de DevOps de nivell mitjà en sis mesos! Finalment, si fa molts anys que estàs involucrat en DevOps, encara tindreu molt profit d'aquesta sèrie d'articles per saber on es troba actualment la indústria de la integració i l'automatització i cap a on es dirigeix.

Com convertir-se en enginyer DevOps en sis mesos o fins i tot més ràpid. Part 1. Introducció

Què és això de totes maneres?

En primer lloc, què és DevOps? Podeu cercar definicions a Google i navegar per tota la paraula, però sabeu que la majoria de les definicions són només un revolt de paraules embolicades en una forma simplificada. Per tant, us faré un resum de totes aquestes definicions: DevOps és un mètode de lliurament de programari en què el mal de cap i la responsabilitat es comparteixen entre tots els implicats. Això és tot.

D'acord, però què vol dir aquesta abreviatura? Vol dir que tradicionalment, els desenvolupadors (les persones que creen programari) han estat motivats per fer la seva feina per incentius que són significativament diferents dels d'Operacions (les persones que gestionen el programari). Per exemple, com a desenvolupador, vull crear tantes funcions noves el més ràpidament possible. Al cap i a la fi, aquesta és la meva feina i això és el que demanen els clients! Tanmateix, si sóc una persona d'operacions, necessito el mínim de funcions noves possible, perquè cada funció nova és un canvi i qualsevol canvi està ple de problemes. Com a resultat d'aquest desajustament dels incentius, va néixer DevOps.

DevOps intenta combinar desenvolupament i operacions (integració i automatització) en un sol grup. La idea és que un grup ara compartirà tant el dolor com la responsabilitat (i les possibles recompenses) de crear, desplegar i generar ingressos a partir del programari orientat al client.

Els puristes us diran que no existeix un "enginyer de DevOps". "DevOps és una cultura, no un paper", us diran. Per descomptat, des del punt de vista tècnic tenen raó, però, com és Sovint és el cas, el terme s'ha anat de les mans Més enllà del seu significat original, un enginyer de DevOps és una cosa així com un "enginyer de sistemes 2.0". En altres paraules, és algú que entén el cicle de vida del desenvolupament de programari i crea eines i processos de desenvolupament de programari. per resoldre problemes operatius clàssics.

Com convertir-se en enginyer DevOps en sis mesos o fins i tot més ràpid. Part 1. Introducció

DevOps significa, en última instància, crear canalitzacions digitals que prenen codi de l'ordinador portàtil d'un desenvolupador i el converteixen en ingressos per l'ús del producte final, d'això es tracta. Tingueu en compte que l'elecció d'una carrera DevOps està força compensada per recompenses econòmiques, amb gairebé totes les empreses "fent DevOps" o afirmant ser-ne una. Independentment d'on es trobin aquestes empreses, les oportunitats de treball generals com DevOps són bastant altes i ofereixen ocupació "divertida" i significativa durant molts anys.

Tanmateix, aneu amb compte amb les empreses que contractin un "equip de DevOps" o un "departament de DevOps". En sentit estricte, aquestes coses no haurien d'existir, perquè en última instància, DevOps segueix sent una cultura i una forma de lliurar programari, no dotar de personal a un nou equip o crear un departament amb un nom fantàstic.

Descàrrec de responsabilitat

Ara deixem el got de Kool-Aid a un costat per un moment i pensem en el següent. Heu sentit el vell adagi "no hi ha enginyers juniors de DevOps?" Si no, sabeu que aquest és un trope popular a Reddit i StackOverflow. Però què vol dir?

En poques paraules, aquesta frase significa que es necessiten molts anys d'experiència combinats amb una sòlida comprensió de les eines per convertir-se, finalment, en un professional sènior de DevOps veritablement eficaç. I, malauradament, no hi ha drecera per assolir l'objectiu. Per tant, no es tracta d'un intent de jugar amb el sistema: no crec que sigui possible pretendre ser un enginyer superior de DevOps amb uns mesos d'experiència en la indústria. Aconseguir una comprensió sòlida de les eines i metodologies que canvien ràpidament requereix anys d'experiència, i no hi ha cap solució. Tanmateix, hi ha un menú gairebé coherent (de moda, si voleu) d'eines i conceptes que utilitzen la majoria de les empreses, i d'això parlarem.

De nou, les eines són diferents de les habilitats, de manera que mentre apreneu les eines, assegureu-vos de no descuidar les vostres habilitats (enquestes, xarxes, comunicació escrita, resolució de problemes, etc.). El més important és no perdre de vista el que volem trobar: una manera de crear una canalització digital totalment automatitzada que pren idees i les converteix en peces de codi que generen ingressos. Aquesta és la conclusió més important de tot aquest article!

Prou xerrada, quan puc començar?

A continuació es mostra el full de ruta del coneixement fonamental de DevOps. Després d'haver dominat tot el que s'hi representa, podeu anomenar-vos de manera segura i honesta enginyer de DevOps! O un enginyer en núvol si no us agrada el nom "DevOps".

Com convertir-se en enginyer DevOps en sis mesos o fins i tot més ràpid. Part 1. Introducció

Aquest mapa representa la meva idea (i probablement la majoria de la gent que treballa en aquest espai) del que hauria de saber un enginyer de DevOps competent. No obstant això, aquesta és només una opinió i, per descomptat, hi haurà qui no hi estigui d'acord. Això està bé! No estem lluitant per la perfecció aquí, estem lluitant per una base sòlida sobre la qual puguem construir realment.

Cal anar per aquest camí a poc a poc, capa per capa. Comencem (i continuem!) amb els fonaments aprenent primer els elements en blau: Linux, Python i AWS. Aleshores, si el temps o la demanda del mercat laboral ho permet, feu les coses morades: Golang i Google Cloud.

Sincerament, la capa superior fonamental és una cosa que hauràs d'estudiar per sempre. El sistema operatiu Linux és molt complex i triga anys a dominar-lo. Python requereix pràctica constant per mantenir-se al dia. AWS està evolucionant tan ràpidament que el que coneixeu avui només formarà part de la vostra cartera de coneixement general d'aquí a un any. Un cop hàgiu après els conceptes bàsics, aneu al conjunt d'habilitats reals. Tingueu en compte que hi ha un total de 6 columnes blaves (Configuració, Versió, Embalatge, Desplegament, Llançament, Monitorització), una per mes d'estudi.

Com convertir-se en enginyer DevOps en sis mesos o fins i tot més ràpid. Part 1. Introducció

Per descomptat, heu notat l'absència d'una etapa important en el nostre pipeline de sis mesos: les proves. No ho vaig incloure deliberadament al full de ruta perquè escriure un mòdul, proves d'integració i acceptació no és fàcil i tradicionalment recau sobre les espatlles dels desenvolupadors. I saltar-se l'etapa de "prova" s'explica pel fet que l'objectiu d'aquest full de ruta és dominar les habilitats i les eines bàsiques el més ràpidament possible. La manca d'experiència en proves, segons l'autor, és només un obstacle menor per a l'ús correcte de DevOps.

A més, recordeu que aquí no estem aprenent un munt de balbuceigs tècnics no relacionats, sinó més aviat una comprensió de les eines que s'uneixen per crear una història clara. Aquesta història tracta sobre l'automatització de processos d'extrem a extrem: una línia de muntatge digital que mou bits com una línia de muntatge. No vols aprendre un munt d'eines i seguir parant! Les eines de DevOps canvien ràpidament, però els conceptes canvien amb molta menys freqüència. Per tant, hauríeu d'esforçar-vos per utilitzar eines com a intermediaris docents per a conceptes de nivell superior.

D'acord, aprofundim una mica més!

Coneixements fonamentals

A sota del pas superior que diu Fundació, podeu veure les habilitats que tots els enginyers de DevOps haurien de dominar. Aquestes habilitats són el maneig segur dels tres pilars de la indústria, que són: el sistema operatiu, el llenguatge de programació i el núvol públic. Aquestes coses no són coses que puguis aprendre ràpidament i seguir endavant. Aquestes habilitats s'han de millorar i dominar constantment per estar a l'avantguarda del sector i rellevants per a l'entorn professional que t'envolta. Anem a repassar-los un per un.

Linux és on tot funciona. Pots ser un professional de DevOps increïble mentre romans completament dins de l'ecosistema de Microsoft? Segur que pots! No hi ha cap llei que dicti que només utilitzeu Linux. Tanmateix, tingueu en compte que tot i que totes les coses de Linux es poden fer a Windows, allà passa amb molta més dolor i amb menys funcionalitat. En aquest punt, és segur suposar que sense conèixer Linux, és impossible convertir-se en un veritable professional de DevOps, de manera que Linux és una cosa que hauríeu d'estudiar i aprendre.

Sincerament, la millor manera de fer-ho és simplement instal·lar Linux (Fedora o Ubuntu) a casa i utilitzar-lo tant com sigui possible. Això sí, trencareu moltes coses, us quedareu encallats en processos de treball, ho haureu d'arreglar tot, però aprendràs Linux!

Com convertir-se en enginyer DevOps en sis mesos o fins i tot més ràpid. Part 1. Introducció

Per cert, les variants de RedHat són més comunes a Amèrica del Nord, de manera que té sentit començar amb Fedora o CentOS. Si us pregunteu si hauríeu de comprar l'edició KDE o Gnome, trieu KDE. Això és el que utilitza el mateix Linus Torvalds.

Python és el llenguatge de fons dominant en aquests dies. És fàcil de començar i s'utilitza àmpliament. Python és molt comú en el camp de la intel·ligència artificial i l'aprenentatge automàtic, de manera que si mai voleu passar a un altre camp calent, estaràs completament preparat.

Com convertir-se en enginyer DevOps en sis mesos o fins i tot més ràpid. Part 1. Introducció

Amazon Web Services: de nou, és impossible convertir-se en un professional de DevOps experimentat sense una comprensió sòlida de com funciona el núvol públic. I si voleu obtenir-ne més informació, consulteu Amazon Web Services. És un actor líder en aquest camp de serveis i ofereix el conjunt més ric d'eines de treball.

És possible començar amb Google Cloud o Azure? Per descomptat que pot! Però recordant l'última crisi financera, cal destacar que AWS és l'opció més segura, almenys el 2018, ja que permet registrar un compte de manera gratuïta i començar a explorar les possibilitats dels serveis al núvol. A més, la consola AWS ofereix a l'usuari un menú senzill i clar per seleccionar. La bona notícia és que no cal que conegueu totes les tecnologies d'Amazon per fer-ho.

Com convertir-se en enginyer DevOps en sis mesos o fins i tot més ràpid. Part 1. Introducció

Comenceu amb el següent: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing sota el paraigua EC2) i Security Group. Aquestes coses són suficients per començar, i totes les empreses modernes basades en núvol fan servir aquestes eines de manera força activa. El propi lloc de formació d'AWS és un bon lloc per començar.

Us recomano que dediqueu de 20 a 30 minuts cada dia aprenent i practicant amb el llenguatge Python, el sistema operatiu Linux i el servei al núvol AWS, a més d'altres coses que haureu d'aprendre. En general, crec que passar una hora al dia, cinc vegades a la setmana és suficient per entendre la indústria de DevOps en 6 mesos o menys. Hi ha un total de 6 components principals, cadascun dels quals correspon a un mes de formació. Això és tot el que necessites per obtenir coneixements bàsics.
En articles següents, veurem el següent nivell de complexitat: com automatitzar completament la configuració, versions, empaquetament, desplegament, execució i supervisió del programari.

Continuarà molt aviat...

Alguns anuncis 🙂

Gràcies per quedar-te amb nosaltres. T'agraden els nostres articles? Vols veure més contingut interessant? Doneu-nos suport fent una comanda o recomanant als amics, Cloud VPS per a desenvolupadors des de 4.99 dòlars, un anàleg únic dels servidors d'entrada, que vam inventar per a vosaltres: Tota la veritat sobre VPS (KVM) E5-2697 v3 (6 nuclis) 10 GB DDR4 480 GB SSD 1 Gbps des de 19 dòlars o com compartir un servidor? (disponible amb RAID1 i RAID10, fins a 24 nuclis i fins a 40 GB DDR4).

Dell R730xd 2 vegades més barat al centre de dades Equinix Tier IV a Amsterdam? Només aquí 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6 GHz 14C 64 GB DDR4 4 x 960 GB SSD 1 Gbps 100 TV des de 199 $ als Països Baixos! Dell R420 - 2x E5-2430 2.2 Ghz 6C 128 GB DDR3 2 x 960 GB SSD 1 Gbps 100 TB - a partir de 99 $! Llegeix sobre Com construir infrastructure corp. classe amb l'ús de servidors Dell R730xd E5-2650 v4 per valor de 9000 euros per un cèntim?

Font: www.habr.com

Afegeix comentari