Cum să începi ca DevOps în 2020

Probabil a fost cel mai mare trend al anului 2019, încât toată lumea căuta DevOps. Ce este și cum de a explodat deodată pe piaţă?

DevOps e un developer care petrece timp îmbunătățind întreg procesul de livrare a software-ului. Dacă un programator scrie cod la o aplicaţie, un DevOps face acelaşi lucru dar pe partea de infrastructură. Partea de infrastructură e tot ce se întâmplă din momentul când o bucată nouă de cod este împinsă şi până când ea ajunge livrată în producţie.

De ce a devenit aşa popular deodată termenul, nu ştiu să zic, dar toată lumea vorbea de DevOps, cel puţin în 2019. Cred că anul acesta se vor mai linişti un pic lucrurile, în primul rând pentru că sunt deja foarte multe standarde, DevOps nu mai e nimic nou. În al doilea rând sper că firmele care listau un job de suport Level 3 ca DevOps să se fi liniştit, dacă doar stingi incendii, nu e suficient ca să fii DevOps, mai tre să şi lucrezi activ să nu mai apară incendiile respective.

Cum să începi ca DevOps în 2020?

EI bine, hai să vedem. Deşi nu la fel de popular ca anul trecut, cu siguranţă e deja ceva foarte matur. Nu cred că e an mai bun în care să mergi la sigur pe această cale. În primul rând câteva principii:

  1. orice muncă manuală ce are loc repetat, în limita timpului disponibil, trebuie automatizată
  2. eşti independent de sistemul de operare, acelaşi lucru ar trebui să meargă şi pe Windows, Linux sau MAC
  3. în mod ideal, nu se petrece mai mult de 50% din timp pe lucrurile care ard, restul cât mai mult trebuie dedicat rezolvării active a problemelor încă dinainte să apară
  4. îţi asumi riscuri, ca DevOps le calculezi bine înainte şi apoi mergi înainte
  5. urmezi standarde şi aplici cele mai bune practici cunoscute

Ce certificări poţi lua pentru a fi acreditat?

  1. RHCSA (Red Hat Certified System Administrator)
  2. CKA (Certified Kubernetes Administrator)

De unde le pot învăţa?

Cursuri video Udemy:

  1. Linux Academy Red Hat Certified Systems Administrator Prep
  2. Certified Kubernetes Administrator (CKA) with Practice Tests

înafară de asta ce ar mai trebui să ştiu?

Aplică principiile astea zi de zi în munca ce o faci la calculator. Nu contează ce faci, vezi ce poţi automatiza, indiferent de domeniul în care lucrezi, vezi unde se împotmoleşte munca ce o faci şi vezi dacă poţi veni cu o soluţie să îmbunătăţească procesul. Nu contează limbajul de programare, nu contează domeniul în care lucrezi, principiile rămân aceleaşi.

Dacă asta nu e suficient de clar, am să revin mâine cu un exerciţiu mai hands-on.

L.E.: Link exercițiu DevOps aici.