Înapoi la blog

Cauți un job de inginer DevOps? Aici găsești tot ce trebuie să știi înainte să...

În ultimii ani s-a tot făcut publicitate agresivă la DevOps iar acum aproape că a devenit parte integrantă a strategiei de IT în multe corporații mari. Credem că merită efortul de a învăța DevOps. Și vă vom explica de ce.

Astăzi, DevOps este mult mai mult decât un termen foarte popular, este o realitate. Tot mai multe companii iau DevOps în serios și investesc timp, bani și energie în acest domeniu pentru a accelera procesul de digitalizare. Drept dovadă este numărul tot mai mare de joburi promovate în domeniul DevOps – ca să nu le mai amintim pe acelea care nu par să fie din acest domeniu, dar sunt.

Să vedem ce înseamnă DevOps și de ce se se vorbește atât de mult despre asta. De ce există mici (mari) diferențe de interpretare peste tot și ce competențe vor cu adevărat companiile atunci când caută profesioniști DevOps.

devops

1. DevOps este o abordare

Mulți definesc DevOps drept o abordare sau o serie de principii. Cuvântul în sine vine de la „dezvoltare” și „operațiuni”, arătând că cele două componente se contopesc sau că există o legătură între ele. Însă nu se limitează doar la aceste două domenii: DevOps este o abordare nouă, de tip end-to-end, agile și lean de gestionare a software-ului.

  • End-to-end, deoarece acoperă întregul lanț valoric și ciclu de viață al unui software, de la programare bazată pe nevoile unei companii până la concepere, testare, punere în funcțiune și mentenanță completă.
  • Agile, deoarece abordarea este orientată către valoarea de business, este implementată în cicluri iterative și se bazează pe colaborare.
  • Lean, deoarece te ajută să elimini în mare măsură munca suprapusă, timpii de așteptare și bug-urile care nu sunt necesare, precum și să reduci costurile îmbunătățind procesele pe termen lung.

 

2. DevOps este o cultură organizațională

Dacă privim ciclul de viață al unui software în mod unitar, DevOps dărâmă limitele dintre domeniul afacerilor și IT, dar și în cadrul IT-ului. În loc să gândească pe secvențe separate, abordează situațiile într-un proces derulat pe bază de cooperare, obiective și valori de business. Pune pe primul plan cooperarea, asumându-și răspunderea și proprietatea prin comunicare directă și constructivă, învățare continuă și prin încercarea de  lucruri noi.

Cum încă DevOps reprezintă o abordare destul de nouă a activității în domeniul IT, este de dorit ca profesioniștii seniori să iasă din zona de confort, să părăsească modul de gândire „în siloz”, să-și schimbe metodele de lucru, atitudinile și rutina.

DevOps poate fi o ocazie de a se exprima pentru unii, o provocare care trebuie acceptată pentru alții, respectiv un obstacol pentru altă categorie de oameni – la fel cum se întâmplă și în cazul oricărei alte culturi. Calea mea sau autostrada – acestea sunt cele două alternative când ai de-a face cu cultura organizațională DevOps.

 

3. DevOps înseamnă KPI în afaceri și noi așteptări

Obiectivele comune fac parte din abordarea și din metoda de lucru DevOps. Dincolo de obiectivele tale tipice, precum acelea ca dezvoltatorii să programeze rapid, iar cei responsabili de operațiuni să elimine repede erorile, obiectivele de business au prioritate pentru toate funcțiile DevOps: software-ul care asigură valoare pentru business trebuie să fie la înălțime și să funcționeze rapid, în plus trebuie să lucreze încontinuu, fără nicio problemă, 24/7.

 

4. DevOps înseamnă o gamă largă de sarcini

Știm că pare complicat, și nu este doar o impresie. Părțile unui proces complex trebuie să fie armonizate cu toate etapele, sarcinile, funcțiile, instrumentele și tehnologiile. Din cauza complexității, a unei noutăți în abordare și, evident, din cauza diferențelor de la nivelul companiilor și a proiectelor, vei găsi tot atât de multe feluri de implementare DevOps,  câte companii există. Fiecare, într-o etapă diferită a procesului de implementare. Așadar, este normal ca fluxurile de lucru și sarcinile să difere.

Care sunt câteva dintre diferențele tipice?

DevOps a fost utilizat prima dată de companii care au fost înființate pe internet, precum Flickr, Etsy sau Netflix. Echipele acelor firme trebuiau să execute foarte rapid dezvoltări destul de complexe într-o arhitectură destul de simplă. De atunci au preluat această abordare și corporațiile clasice, cu arhitecturi construite dintr-o rețea complexă de diverse tehnologii asociate mai multor sisteme moștenite, vechi de zeci de ani.

Modelul Netflix se numește NoOps: echipa de dezvoltare se ocupă și de toate activitățile de mentenanță. (Așadar, ar trebui să fie personal de „Ops" și în „NoOps", nu doar în echipă distinctă). Pe de altă parte, mai multe corporații au început să creeze echipe DevOps suplimentare, care sprijină echipele tradiționale ca un fel de Centru de Excelență, coordonând și realizând sarcini de DevOps.

Externalizarea, cum ar fi soluțiile de cloud (precum IaaS, Paas, SaaS) influențează de asemenea într-o mare măsură aria de aplicare a activităților DevOps care trebuie efectuate în cadrul unei echipe.

În general, sarcinile și procesele DevOps cuprind gestionarea elementelor de lucru, gestionarea configurațiilor, controlul versiunilor, monitorizare și automatizare.

 

 

5. DevOps este un conglomerat de instrumente cu evoluție rapidă

Vestea bună este că abordarea DevOps este posibilă cu instrumente și tehnologii din ce în ce mai performante, care sunt lansate aproape săptămânal. Ceea ce poate fi și o veste proastă. E minunat să ai ocazia să înveți zilnic lucruri noi  pentrucă nu este doar o ocazie, ci o obligație. În cazul în care nu te simți confortabil cu asta, este posibil ca DevOps să nu fie pentru tine (cum pare să nu fie pentru tine nici anumite părți de programare, dar acesta este un subiect cu totul diferit).

Înainte să te speriem cu poza de mai sus, liniștește-te: nimeni nu vrea să înveți nimic. Iată cum funcționează în general lucrurile la noi: analizăm ce utilizează sau ce intenționează să utilizeze companiile și ne axăm doar pe acel lucru.

Credem că merită mai întâi să înveți să lucrezi rapid cu tehnologiile, platformele și instrumentele de mai jos:

Vei avea timp berechet să înveți orice alte instrumente ulterior, la locul de muncă.

 

6. DevOps presupune un set de abilități interpersonale

Dacă dorești să deprinzi DevOps în calitate de dezvoltator de software, va trebui să-ți șlefuiești cunoștințele de bază în scriptare, sisteme de operare, rețele, cloud și CI/CD (integrare continuă/livrare continuă).

Pe lângă abilitățile tehnice, precum stăpânirea instrumentelor și a tehnicilor digitale, la interviu se va pune accent și pe abilitățile interpersonale. În principiu, se așteaptă să fii deschis să înveți în continuare lucruri noi, să gândești ca un dezvoltator, un profesionist în domeniul mentenanței, propriul client de business și utilizator final, să fii independent și proactiv și suficient de  diplomat pentru a colabora ușor și îndeaproape cu alte echipe. Și cam asta e tot. Nu trebuie să știi și cum să mergi pe apă :) 

 

7. DevOps este... următorul tău loc de muncă?

Este normal să pară exagerat. Aceasta este, într-adevăr, o zonă complexă cu așteptări înalte și multe aspecte de luat în calcul. Partea bună este că nu oricine trebuie să se ocupe de DevOps. Însă dacă toate aceste lucruri ți se par palpitante și motivante, atunci schimbarea îți poate aduce mari satisfacții.

La ce te poți aștepta?

  • Am precizat deja, dar nu e niciodată de prisos să subliniem – învățare continuă. Cu aspectele sale pro și contra.
  • Comunicare zilnică activă cu ceilalți – care este obligatorie, repetăm, însă poate fi sau nu ceva potrivit pentru tine.
  • Și încă un lucru pe care încă nu l-am amintit – eventual lucru peste program, din cauza supravegherii permanente. Un sistem de supraveghere automat bine implementat te poate scuti de multe eforturi, dar tot poate fi nevoie să intervii urgent în momentul când se raportează o problemă. Latura plăcută este că, în general, orele suplimentare sunt bine plătite.

 

La Codecool oferim doar cursuri de bună calitate despre lucruri care îți pot folosi mai târziu, în cariera din domeniul tehnologiei. Constatăm o creștere continuă a cererii de abilități DevOps în rândul partenerilor noștri, și pe piață în general. De aceea, putem spune că DevOps nu este doar o modă trecătoare, ci mai degrabă o abordare de viitor, care aduce plus-valoare afacerii, o tehnologie care se va folosi încă multă vreme de acum încolo. De aceea, este o investiție bună atât pentru timpul tău, cât și pentru al nostru.

De acum încolo, ai ocazia să înveți DevOps pe parcursul a 12 luni de cursuri de programare full-stack. Poți dobândi abilitățile de bază în cadrul unui training interactiv și poți învăța să lucrezi rapid cu instrumentele și tehnologiile enumerate anterior. Partenerul nostru profesionist de training pentru acest modul este firma Infinite Lambda, furnizor de servicii și trainer de renume mondial în DevOps. Anumite părți din acest modul vor fi susținute integral în limba engleză.

După finalizarea acestui curs vei dobândi toate capacitățile și cunoștințele necesare pentru a aplica la orice job de inginer DevOps junior, oriunde în lume. Cursurile noastre încep la fiecare 2 săptămâni. Alege o dată de începere și înscrie-te acum!

Distribuie