Cum să devii inginer DevOps în șase luni sau chiar mai repede. Partea 1. Introducere

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

Sunteți un dezvoltator care doriți să vă orientați cariera către un model DevOps mai avansat? Sunteți un inginer clasic de operațiuni și doriți să vă faceți o idee despre ce înseamnă DevOps? Sau nici tu nu ești și, după ce ai petrecut ceva timp lucrând în IT, vrei să schimbi cariera și nu ai idee de unde să începi?
Dacă da, citiți mai departe pentru a afla cum puteți deveni un inginer DevOps de nivel mediu în șase luni! În cele din urmă, dacă ați fost implicat în DevOps de mulți ani, veți obține în continuare multe din această serie de articole pentru a afla unde este industria integrării și automatizării în prezent și încotro se îndreaptă.

Cum să devii inginer DevOps în șase luni sau chiar mai repede. Partea 1. Introducere

Ce este asta oricum?

În primul rând, ce este DevOps? Puteți găsi definiții pe Google și puteți trece prin toată verbiajul, dar să știți că majoritatea definițiilor sunt doar un amestec de cuvinte înfășurate într-o formă simplificată. Prin urmare, vă voi oferi un rezumat al tuturor acestor definiții: DevOps este o metodă de livrare a software-ului în care durerea de cap și responsabilitatea sunt împărțite între toți cei implicați. Asta e tot.

Bine, dar ce înseamnă această abreviere? Înseamnă că în mod tradițional, Dezvoltatorii (oamenii care creează software) au fost motivați să-și facă munca prin stimulente care sunt semnificativ diferite de cele ale Operațiunilor (oamenii care gestionează software-ul). De exemplu, ca dezvoltator, vreau să creez cât mai multe funcții noi cât mai repede posibil. Până la urmă, aceasta este treaba mea și asta cer clienții! Cu toate acestea, dacă sunt o persoană cu operațiuni, atunci am nevoie de cât mai puține funcții noi posibil, deoarece fiecare caracteristică nouă este o schimbare și orice schimbare este plină de probleme. Ca urmare a acestei nealiniere a stimulentelor, s-a născut DevOps.

DevOps încearcă să combine dezvoltarea și operațiunile (integrare și automatizare) într-un singur grup. Ideea este că un grup va împărtăși acum atât durerea, cât și responsabilitatea (și recompensele probabile) de a construi, implementa și genera venituri din software-ul destinat clienților.

Puriștii vă vor spune că nu există un „inginer DevOps.” „DevOps este o cultură, nu un rol”, vă vor spune. Desigur, din punct de vedere tehnic au dreptate, dar, așa cum este deseori, termenul a scăpat de sub control Dincolo de sensul său original, un inginer DevOps este ceva de genul „inginer de sisteme 2.0.” Cu alte cuvinte, el este cineva care înțelege ciclul de viață al dezvoltării software și creează instrumente și procese de dezvoltare software. pentru a rezolva probleme operaționale clasice.

Cum să devii inginer DevOps în șase luni sau chiar mai repede. Partea 1. Introducere

DevOps înseamnă în cele din urmă crearea de conducte digitale care preiau codul de pe laptopul unui dezvoltator și îl transformă în venituri din utilizarea produsului final, despre asta este vorba. Rețineți că alegerea unei cariere DevOps este destul de compensată de recompense financiare, aproape fiecare companie „făcând DevOps” sau pretinzând că este una. Indiferent de locul în care se află aceste companii, oportunitățile generale de angajare ca DevOps sunt destul de mari și oferă locuri de muncă „distractive” și semnificative pentru mulți ani de acum înainte.

Cu toate acestea, fiți atenți la companiile care angajează o „echipă DevOps” sau „departament DevOps.” Strict vorbind, astfel de lucruri nu ar trebui să existe, pentru că în cele din urmă DevOps este încă o cultură și o modalitate de a furniza software, nu angajarea unei echipe noi sau crearea unui departament cu un nume de lux.

act de renunțare

Acum să lăsăm paharul de Kool-Aid deoparte pentru un moment și să ne gândim la următoarele. Ați auzit vechea zicală „nu există ingineri juniori DevOps?” Dacă nu, atunci știți că acesta este un trop popular pe Reddit și StackOverflow. Dar ce înseamnă?

Mai simplu spus, această expresie înseamnă că este nevoie de mulți ani de experiență combinată cu o înțelegere solidă a instrumentelor pentru a deveni în cele din urmă un practician senior DevOps cu adevărat eficient. Și, din păcate, nu există nicio scurtătură pentru atingerea scopului. Deci, aceasta nu este o încercare de a juca sistemul - nu cred că este de fapt posibil să pretinzi că ești un inginer senior DevOps cu câteva luni de experiență în industrie. Obținerea unei înțelegeri solide a instrumentelor și metodologiilor care se schimbă rapid necesită ani de experiență și nu se poate ocoli. Cu toate acestea, există un meniu aproape consistent (la modă, dacă vreți) de instrumente și concepte pe care majoritatea companiilor le folosesc și despre asta vom vorbi.

Din nou, instrumentele sunt diferite de abilități, așa că în timp ce înveți instrumentele, asigură-te că nu îți neglijezi abilitățile (sondaj, crearea de rețele, comunicare scrisă, depanare etc.). Cel mai important, nu pierdeți din vedere ceea ce vrem să găsim - o modalitate de a crea o conductă digitală complet automatizată care preia ideile și le transformă în bucăți de cod generatoare de venituri. Aceasta este concluzia cea mai importantă din întregul articol!

Destul de vorbărie, când pot începe?

Mai jos este foaia de parcurs pentru cunoștințele fundamentale DevOps. După ce ați stăpânit tot ceea ce este descris acolo, vă puteți numi în siguranță și sincer inginer DevOps! Sau un inginer cloud dacă nu vă place numele „DevOps”.

Cum să devii inginer DevOps în șase luni sau chiar mai repede. Partea 1. Introducere

Această hartă reprezintă ideea mea (și probabil majoritatea oamenilor care lucrează în acest spațiu) despre ceea ce ar trebui să știe un inginer DevOps competent. Cu toate acestea, aceasta este doar o opinie și, desigur, vor exista și cei care nu vor fi de acord cu ea. Este în regulă! Nu luptăm spre perfecțiune aici, ne străduim pentru o fundație solidă pe care să ne putem construi efectiv.

Trebuie să parcurgeți această cale treptat, strat cu strat. Să începem (și să continuăm!) cu elementele de bază, învățăm mai întâi despre elementele în albastru — Linux, Python și AWS. Apoi, dacă timpul sau cererea de pe piața muncii o permite, faceți lucrurile violet - Golang și Google Cloud.

Sincer, stratul superior fundamental este ceva pe care va trebui să-l studiezi pentru totdeauna. Sistemul de operare Linux este foarte complex și durează ani de zile pentru a fi stăpânit. Python necesită o practică constantă pentru a rămâne la curent. AWS evoluează atât de repede încât ceea ce știți astăzi va face parte din portofoliul dvs. general de cunoștințe doar peste un an. Odată ce ați învățat elementele de bază, treceți la setul de abilități propriu-zise. Vă rugăm să rețineți că există în total 6 coloane albastre (Configurare, Versiune, Ambalare, Implementare, Lansare, Monitorizare), câte una pe lună de studiu.

Cum să devii inginer DevOps în șase luni sau chiar mai repede. Partea 1. Introducere

Desigur, ați observat absența unei etape importante în conducta noastră de șase luni - testarea. Intenționat, nu l-am inclus în foaia de parcurs pentru că scrierea unui modul, teste de integrare și acceptare nu este ușoară și, în mod tradițional, cade pe umerii dezvoltatorilor. Iar trecerea peste etapa de „testare” se explică prin faptul că scopul acestei foi de parcurs este de a stăpâni abilitățile și instrumentele de bază cât mai repede posibil. Lipsa experienței de testare, potrivit autorului, este doar un obstacol minor în calea utilizării corecte a DevOps.

De asemenea, amintiți-vă că nu învățăm aici o grămadă de bâlbâieli tehnice fără legătură, ci mai degrabă o înțelegere a instrumentelor care vin împreună pentru a crea o poveste clară. Această poveste este despre automatizarea proceselor de la capăt la capăt - o linie de asamblare digitală care mișcă biții ca o linie de asamblare. Nu vrei să înveți o grămadă de instrumente și să te oprești în continuare! Instrumentele DevOps se schimbă rapid, dar conceptele se schimbă mult mai rar. Prin urmare, ar trebui să vă străduiți să utilizați instrumente ca proxy de predare pentru concepte de nivel superior.

Bine, hai să săpăm puțin mai adânc!

Cunoștințe fundamentale

Sub pasul de sus care spune Fundație, puteți vedea abilitățile pe care fiecare inginer DevOps ar trebui să le stăpânească. Aceste abilități sunt gestionarea încrezătoare a celor trei piloni ai industriei, care sunt: ​​sistemul de operare, limbajul de programare și cloud-ul public. Aceste lucruri nu sunt ceva pe care să le înveți rapid și să mergi mai departe. Aceste abilități trebuie îmbunătățite și stăpânite în mod constant pentru a fi în fruntea industriei și relevante pentru mediul profesional din jurul tău. Să le parcurgem unul câte unul.

Linux este locul unde funcționează totul. Poți fi un practicant uimitor de DevOps, rămânând în același timp complet în ecosistemul Microsoft? Bineinteles ca poti! Nu există nicio lege care să impună să utilizați doar Linux. Cu toate acestea, rețineți că, în ciuda faptului că toate lucrurile Linux pot fi făcute în Windows, acolo se întâmplă mult mai dureros și cu mai puține funcționalități. În acest moment, este sigur să presupunem că, fără a cunoaște Linux, este imposibil să devii un adevărat profesionist DevOps, așa că Linux este ceva ce ar trebui să studiezi și să înveți.

Sincer, cel mai bun mod de a face acest lucru este să instalați pur și simplu Linux (Fedora sau Ubuntu) acasă și să îl folosiți cât mai mult posibil. Desigur, vei sparge o mulțime de lucruri, vei rămâne blocat în procesele de lucru, va trebui să repari totul, dar vei învăța Linux!

Cum să devii inginer DevOps în șase luni sau chiar mai repede. Partea 1. Introducere

Apropo, variantele RedHat sunt mai frecvente în America de Nord, așa că are sens să începeți cu Fedora sau CentOS. Dacă vă întrebați dacă ar trebui să cumpărați KDE sau ediția Gnome, alegeți KDE. Acesta este ceea ce Linus Torvalds însuși folosește.

Python este limbajul back-end dominant în zilele noastre. Este ușor de început și este utilizat pe scară largă. Python este foarte comun în domeniul inteligenței artificiale și al învățării automate, așa că, dacă vreți vreodată să vă mutați într-un alt domeniu fierbinte, veți fi pe deplin pregătiți.

Cum să devii inginer DevOps în șase luni sau chiar mai repede. Partea 1. Introducere

Amazon Web Services: Din nou, este imposibil să devii un profesionist experimentat DevOps fără o înțelegere solidă a modului în care funcționează cloud-ul public. Și dacă doriți să aflați mai multe despre el, căutați în Amazon Web Services. Este un jucător de top în acest domeniu al serviciilor și oferă cel mai bogat set de instrumente de lucru.

Este posibil să începeți cu Google Cloud sau Azure? Sigur ca poti! Dar amintindu-ne de ultima criză financiară, trebuie menționat că AWS este cea mai sigură opțiune, cel puțin în 2018, deoarece vă permite să vă înregistrați un cont gratuit și să începeți să explorați posibilitățile serviciilor cloud. În plus, consola AWS oferă utilizatorului un meniu simplu și clar din care să aleagă. Vestea bună este că nu trebuie să cunoașteți toate tehnologiile Amazon pentru a face acest lucru.

Cum să devii inginer DevOps în șase luni sau chiar mai repede. Partea 1. Introducere

Începeți cu următoarele: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing sub umbrela EC2) și Security Group. Aceste lucruri sunt suficiente pentru a începe, iar fiecare întreprindere modernă, bazată pe cloud, utilizează aceste instrumente destul de activ. Site-ul propriu de instruire al AWS este un loc bun pentru a începe.

Vă recomand să petreceți 20-30 de minute în fiecare zi învățând și exersând cu limbajul Python, sistemul de operare Linux și serviciul cloud AWS, pe lângă alte lucruri pe care va trebui să le învățați. În general, cred că a petrece o oră pe zi, de cinci ori pe săptămână este suficient pentru a înțelege industria DevOps în 6 luni sau mai puțin. Există în total 6 componente principale, fiecare dintre ele corespunde unei luni de antrenament. Asta este tot ce ai nevoie pentru a dobândi cunoștințe de bază.
În articolele următoare, ne vom uita la următorul nivel de complexitate: cum să automatizăm complet configurarea, versiunea, ambalarea, implementarea, rularea și monitorizarea software-ului.

Va continua foarte curand...

Câteva reclame 🙂

Vă mulțumim că ați rămas cu noi. Vă plac articolele noastre? Vrei să vezi mai mult conținut interesant? Susține-ne plasând o comandă sau recomandând prietenilor, cloud VPS pentru dezvoltatori de la 4.99 USD, un analog unic al serverelor entry-level, care a fost inventat de noi pentru tine: Întregul adevăr despre VPS (KVM) E5-2697 v3 (6 nuclee) 10GB DDR4 480GB SSD 1Gbps de la 19 USD sau cum să partajezi un server? (disponibil cu RAID1 și RAID10, până la 24 de nuclee și până la 40 GB DDR4).

Dell R730xd de 2 ori mai ieftin în centrul de date Equinix Tier IV din Amsterdam? Numai aici 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV de la 199 USD in Olanda! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - de la 99 USD! Citește despre Cum se construiește infrastructura corp. clasa cu folosirea serverelor Dell R730xd E5-2650 v4 in valoare de 9000 euro pentru un ban?

Sursa: www.habr.com

Adauga un comentariu