{"id":38521,"date":"2019-10-31T22:24:16","date_gmt":"2019-10-31T19:24:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kto-takie-devops\/"},"modified":"2019-10-31T22:24:16","modified_gmt":"2019-10-31T19:24:16","slug":"kto-takie-devops","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kto-takie-devops","title":{"rendered":"Cine sunt DevOps?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00cen prezent, aceasta este aproape cea mai costisitoare pozi\u021bie de pe pia\u021b\u0103. V\u00e2lva din jurul inginerilor \u201eDevOps\u201d dep\u0103\u0219e\u0219te toate limitele imaginabile, iar situa\u021bia este \u0219i mai grav\u0103 \u00een cazul inginerilor Senior DevOps.<br \/>\nLucrez ca \u0219ef al departamentului de integrare \u0219i automatizare, ghici\u021bi traducerea \u00een englez\u0103 \u2014 DevOps Manager. Reflect\u0103 oare exact traducerea \u00een englez\u0103 activit\u0103\u021bile noastre zilnice \u2014 \u00een niciun caz, \u00eens\u0103 varianta \u00een rus\u0103 este \u00een acest caz mai exact\u0103. Din natura activit\u0103\u021bii mele, este evident c\u0103 trebuie s\u0103 intervievez viitorii membri ai echipei mele \u0219i, \u00een ultimul an, aproximativ 50 de persoane au trecut prin fa\u021ba mea, iar \u00eenc\u0103 at\u00e2t de multe au fost eliminate \u00een pre-scriere cu colaboratorii mei.<\/p>\n<p><\/p>\n<p>\u00cenc\u0103 suntem \u00een c\u0103utarea de colegi, deoarece sub eticheta DevOps se ascunde un strat foarte mare de diferite tipuri de ingineri.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Tot ceea ce este scris mai jos este doar opinia mea personal\u0103, nu sunte\u021bi obliga\u021bi s\u0103 fi\u021bi de acord cu ea, totu\u0219i admit c\u0103 ar putea ad\u0103uga o nuan\u021b\u0103 \u00een percep\u021bia dumneavoastr\u0103 asupra subiectului. \u00cen ciuda riscului de a c\u0103dea \u00een dizgra\u021bie, public opinia mea, deoarece consider c\u0103 are un loc de a fi.<\/p>\n<p><\/p>\n<p>Companiile \u00een\u021beleg diferit cine sunt inginerii DevOps \u0219i, pentru a angaja rapid resurse, lipe\u0219te aceast\u0103 etichet\u0103 tuturor. Situa\u021bia este destul de ciudat\u0103, deoarece companiile sunt dispuse s\u0103 pl\u0103teasc\u0103 recompense nerealiste acestor persoane, ob\u021bin\u00e2nd pentru ele, \u00een cele mai multe cazuri, un administrator-toolist.<\/p>\n<p><\/p>\n<h2 id=\"tak-kto-zhe-takie-devops-inzhenery\">Atunci, cine sunt inginerii DevOps?<\/h2>\n<p><\/p>\n<p>S\u0103 \u00eencepem cu istoria apari\u021biei \u2014 Development Operations a ap\u0103rut ca un pas suplimentar \u00een optimizarea interac\u021biunii \u00een echipe mici pentru a spori viteza de produc\u021bie a produselor, ca o consecin\u021b\u0103 a\u0219teptat\u0103. Ideea era de a \u00eent\u0103ri echipa de dezvoltare cu cuno\u0219tin\u021be despre procedurile \u0219i abord\u0103rile din managementul mediului de produs. Cu alte cuvinte, un dezvoltator trebuie s\u0103 \u00een\u021beleag\u0103 \u0219i s\u0103 \u0219tie cum func\u021bioneaz\u0103 produsul s\u0103u \u00een diferite condi\u021bii, trebuie s\u0103 \u00een\u021beleag\u0103 cum s\u0103 \u00eel desf\u0103\u0219oare, ce caracteristici ale mediului s\u0103 ajusteze pentru a \u00eembun\u0103t\u0103\u021bi performan\u021ba. Astfel, \u00een decursul timpului, au ap\u0103rut dezvoltatori cu o abordare DevOps. Dezvoltatorii DevOps scriau scripturi de construire \u0219i ambalare pentru a-\u0219i simplifica activitatea \u0219i operarea mediului de produc\u021bie. Totu\u0219i, complexitatea arhitecturii solu\u021biilor \u0219i interac\u021biunea reciproc\u0103 a componentelor infrastructurii au \u00eenceput s\u0103 afecteze performan\u021bele mediilor; cu fiecare itera\u021bie, erau necesare \u00een\u021belegeri tot mai profunde ale diferitelor componente, reduc\u00e2nd productivitatea dezvoltatorului din cauza costurilor suplimentare pentru \u00een\u021belegerea componentelor \u0219i tuning-ul sistemelor pentru sarcini specifice. Costul propriu-zis al dezvoltatorului a crescut, costul produsului odat\u0103 cu el, cererea pentru noi dezvoltatori din echip\u0103 a crescut drastic, av\u00e2nd \u00een vedere c\u0103 ace\u0219tia trebuiau s\u0103 \u00eendeplineasc\u0103 \u0219i responsabilit\u0103\u021bile \u201estarului\u201d dezvolt\u0103rii, iar, bine\u00een\u021beles, \u201estarurile\u201d deveneau din ce \u00een ce mai pu\u021bin accesibile. De asemenea, din experien\u021ba mea, pu\u021bini dezvoltatori sunt interesa\u021bi de specificul proces\u0103rii pachetelor de c\u0103tre nucleul sistemului de operare, regulile de rutare a pachetelor, aspectele de securitate ale gazdelor. O m\u0103sur\u0103 logic\u0103 a fost s\u0103 angajeze un administrator care s\u0103 fie familiarizat cu acest lucru \u0219i s\u0103 \u00eencredin\u021beze acest tip de responsabilit\u0103\u021bi, ceea ce, datorit\u0103 experien\u021bei sale, a permis atingerea unor indicatori similari la un cost mai mic \u00een compara\u021bie cu costul \u201estarului\u201d dezvolt\u0103rii. Ace\u0219tia erau integra\u021bi \u00een echip\u0103, iar principalul s\u0103u obiectiv era gestionarea mediilor de testare \u0219i de produc\u021bie, conform regulilor echipei respective, cu resursele alocate specific acestei echipe. Astfel, au ap\u0103rut DevOps \u00een viziunea majorit\u0103\u021bii.<\/p>\n<p><\/p>\n<p>Par\u021bial sau complet, \u00een timp, ace\u0219ti administratori de sistem au \u00eenceput s\u0103 \u00een\u021beleag\u0103 nevoile acestei echipe specifice \u00een dezvoltare, cum s\u0103 le simplifice via\u021ba dezvoltatorilor \u0219i testerilor, cum s\u0103 gestioneze actualiz\u0103rile \u0219i s\u0103 nu r\u0103m\u00e2n\u0103 s\u0103 \u00eendrepte gre\u0219elile de implementare vineri noapte la birou. Timpul a trecut, iar administratorii de sistem au devenit \u201estaruri\u201d, \u00een\u021beleg\u00e2nd ceea ce \u00ee\u0219i doresc dezvoltatorii. Cu scopul de a minimiza impactul, au \u00eenceput s\u0103 apar\u0103 utilit\u0103\u021bile de gestionare, iar to\u021bi \u0219i-au amintit metodele vechi \u0219i de \u00eencredere de izolare la nivel de sistem de operare, care permiteau minimizarea cerin\u021belor de securitate, gestionarea re\u021belei \u0219i chiar a configura\u021biei gazdelor \u00een ansamblu, \u0219i, prin urmare, reducerea cerin\u021belor pentru noile \u201estaruri\u201d. <\/p>\n<p><\/p>\n<p>A ap\u0103rut un lucru \u201eminunat\u201d \u2014 docker. De ce minunat? Doar pentru c\u0103 crearea izola\u021biei \u00een chroot sau jail, la fel ca OpenVZ, necesita cuno\u0219tin\u021be considerabile despre sistemele de operare, \u00een timp ce utilitatea care permite s\u0103 creezi u\u0219or un mediu izolat de aplica\u021bie pe o gazd\u0103 cu tot ce este necesar \u00een interior \u0219i s\u0103 predai din nou conducerea dezvolt\u0103rii, \u00een timp ce administratorul de sistem se ocup\u0103 doar de o singur\u0103 gazd\u0103, asigur\u00e2ndu-i securitatea \u0219i disponibilitatea \u2014 o simplificare logic\u0103. Dar progresul nu st\u0103 pe loc \u0219i sistemele devin din ce \u00een ce mai complexe, cu din ce \u00een ce mai multe componente; o singur\u0103 gazd\u0103 nu mai satisface nevoile sistemului \u0219i este necesar s\u0103 construie\u0219ti clustere. Ne \u00eentoarcem din nou la administratorii de sistem care pot construi aceste sisteme.<\/p>\n<p><\/p>\n<p>Cicluri dup\u0103 cicluri, apar diverse sisteme care simplific\u0103 dezvoltarea \u0219i\/sau administrarea, apar sisteme de orchestrare care, p\u00e2n\u0103 \u00een momentul \u00een care nu este necesar s\u0103 te abate\u021bi de la procesul standard, sunt u\u0219or de utilizat. Arhitectura microserviciilor a ap\u0103rut de asemenea cu scopul de a simplifica tot ce este descris mai sus \u2014 mai pu\u021bine interconexiuni, mai u\u0219or de gestionat. Din experien\u021ba mea, nu am \u00eent\u00e2lnit o arhitectur\u0103 microserviciu complet\u0103; a\u0219 spune c\u0103 este un 50% \u2014 50%: 50% microservicii, cutii negre, intr\u0103 ce a fost procesat, ie\u0219it, iar celelalte 50% \u2014 un monolit distras, servicii incapabile s\u0103 func\u021bioneze separat de celelalte componente. Toate acestea au impus din nou restric\u021bii asupra nivelului de cuno\u0219tin\u021be at\u00e2t pentru dezvoltatori, c\u00e2t \u0219i pentru administratori.<\/p>\n<p><\/p>\n<p>Aceste \u201ebalansoare\u201d de nivel expert al unei resurse sau altuia continu\u0103 \u0219i ast\u0103zi. Dar ne-am ab\u0103tut pu\u021bin, sunt multe puncte care merit\u0103 discutate.<\/p>\n<p><\/p>\n<h2 id=\"build-engineerrelease-engineer\">Inginer de construc\u021bie \/ Inginer de lansare<\/h2>\n<p><\/p>\n<p>Inginerii foarte specializa\u021bi, ap\u0103ruti ca un mijloc de standardizare a proceselor de construire a software-ului \u0219i a lans\u0103rilor acestuia. Odat\u0103 cu introducerea pe scar\u0103 larg\u0103 a Agile, p\u0103rea c\u0103 nu mai sunt solicita\u021bi, totu\u0219i acest lucru nu este deloc adev\u0103rat. Aceast\u0103 specializare a ap\u0103rut ca un mijloc de standardizare a construirii \u0219i livr\u0103rii software-ului la scar\u0103 industrial\u0103, adic\u0103 utiliz\u00e2nd tehnici standard pentru toate produsele companiei. Odat\u0103 cu apari\u021bia DevOps, dezvoltatorii au pierdut par\u021bial func\u021bii, deoarece ace\u0219tia au \u00eenceput s\u0103 preg\u0103teasc\u0103 produsul pentru livrare, iar av\u00e2nd \u00een vedere infrastructura \u00een continu\u0103 schimbare \u0219i abordarea \u00een livrarea c\u00e2t mai rapid\u0103 f\u0103r\u0103 a lua \u00een considerare calitatea, cu timpul au devenit un blocaj \u00een procesele de schimbare, deoarece respectarea standardelor de calitate \u00eencetine\u0219te inevitabil livr\u0103rile. Astfel, treptat, o parte din func\u021bionalitatea inginerilor de Build\/Release a fost transferat\u0103 pe umerii administratorilor de sistem.<\/p>\n<p><\/p>\n<h2 id=\"opsy-takie-raznye\">Ops-urile sunt at\u00e2t de diferite<\/h2>\n<p><\/p>\n<p>Continu\u0103m mai departe \u0219i din nou, existen\u021ba unui num\u0103r mare de responsabilit\u0103\u021bi \u0219i lipsa personalului calificat ne \u00eempinge c\u0103tre o specializare riguroas\u0103, cum ar fi ciupercile dup\u0103 ploaie, apar diferite Operations:<\/p>\n<p><\/p>\n<ul>\n<li>TechOps \u2014 administratori de sistem en-gros aka HelpDesk Engineer<\/li>\n<li>LiveOps \u2014 administratori de sistem, predominant responsabili pentru medii productive<\/li>\n<li>CloudOps \u2014 administratori de sistem specializa\u021bi \u00een \u201ecloud\u201d-uri publice Azure, AWS, GCP etc.<\/li>\n<li>PlatOps \/ InfraOps \/ SysOps \u2014 administratori de sistem pentru infrastructur\u0103.<\/li>\n<li>NetOps \u2014 administratori de re\u021bea<\/li>\n<li>SecOps \u2014 administratori de sistem specializa\u021bi \u00een securitatea informa\u021biilor \u2014 conformitate PCI, conformitate CIS, actualiz\u0103ri etc.<\/li>\n<\/ul>\n<p><\/p>\n<p>DevOps \u2014 (\u00een teorie) o persoan\u0103 care \u00een\u021belege din experien\u021b\u0103 toate procesele ciclului de dezvoltare \u2014 dezvoltarea, testarea, \u00een\u021beleg\u00e2nd arhitectura produsului, capabil\u0103 s\u0103 evalueze riscurile de securitate, familiarizat\u0103 cu abord\u0103rile \u0219i instrumentele de automatizare, m\u0103car la un nivel \u00eenalt, pe l\u00e2ng\u0103 aceasta \u00een\u021beleg\u00e2nd \u0219i suportul pre \u0219i post-lansare al produsului. O persoan\u0103 capabil\u0103 s\u0103 func\u021bioneze ca avocat at\u00e2t pentru Operations, c\u00e2t \u0219i pentru Development, ceea ce permite construirea unei colabor\u0103ri favorabile \u00eentre aceste dou\u0103 pilonii. \u00cen\u021beleg\u00e2nd procesele de planificare a muncii echipelor \u0219i gestionarea a\u0219tept\u0103rilor clien\u021bilor.<\/p>\n<p><\/p>\n<p>Pentru a \u00eendeplini un astfel de tip de munc\u0103 \u0219i responsabilit\u0103\u021bi, aceast\u0103 persoan\u0103 trebuie s\u0103 aib\u0103 instrumente de gestionare nu doar a proceselor de dezvoltare, testare, ci \u0219i a infrastructurii produsului, precum \u0219i a planific\u0103rii resurselor. DevOps \u00een aceast\u0103 \u00een\u021belegere nu poate fi situat nici \u00een IT, nici \u00een R&amp;D, nici m\u0103car \u00een PMO, el\/ea trebuie s\u0103 aib\u0103 influen\u021b\u0103 \u00een toate aceste domenii \u2014 director tehnic al companiei, Chief Technical Officer.<\/p>\n<p><\/p>\n<p>Este astfel \u00een compania dumneavoastr\u0103? \u2014 M\u0103 \u00eendoiesc. \u00cen cele mai multe cazuri, este fie IT, fie R&amp;D.<\/p>\n<p><\/p>\n<p>Lipsa instrumentelor \u0219i a capacit\u0103\u021bii de influen\u021b\u0103 asupra m\u0103car uneia dintre aceste trei direc\u021bii de activitate va produce o deplasare a greut\u0103\u021bii problemelor spre partea \u00een care aceste modific\u0103ri sunt mai u\u0219or de aplicat, cum ar fi aplicarea de restric\u021bii tehnice asupra lans\u0103rilor din cauza \u201ecodului murdar\u201d conform sistemelor de analiz\u0103 static\u0103. Asta \u00eenseamn\u0103 c\u0103 atunci c\u00e2nd PMO stabile\u0219te un termen strict pentru livrarea func\u021bionalit\u0103\u021bii, R&amp;D nu poate oferi un rezultat de calitate \u00een aceste termene \u0219i \u00eel livreaz\u0103 a\u0219a cum poate, l\u0103s\u00e2nd refactoringul pe mai t\u00e2rziu, iar DevOps, care se refer\u0103 la IT, prin instrumente tehnice blocheaz\u0103 lansarea. Lipsa de autoritate pentru a modifica situa\u021bia, \u00een cazul angaja\u021bilor responsabili, duce la o responsabilitate exagerat\u0103 pentru ceea ce nu pot influen\u021ba, mai ales dac\u0103 ace\u0219ti angaja\u021bi \u00een\u021beleg \u0219i v\u0103d gre\u0219elile \u0219i cum s\u0103 le corecteze \u2014 \u201eFericirea se afl\u0103 \u00een ignoran\u021b\u0103\u201d, \u0219i ca urmare, la epuizare \u0219i pierderea acestor angaja\u021bi.<\/p>\n<p><\/p>\n<h2 id=\"rynok-devops-resursov\">Pia\u021ba resurselor DevOps<\/h2>\n<p><\/p>\n<p>S\u0103 analiz\u0103m c\u00e2teva oferte de munc\u0103 pentru pozi\u021bia DevOps de la diferite companii. <\/p>\n<p><\/p>\n<blockquote><p><strong>Suntem preg\u0103ti\u021bi s\u0103 ne \u00eent\u00e2lnim cu dumneavoastr\u0103, dac\u0103:<\/strong><\/p>\n<ol>\n<li>Cunoa\u0219te\u021bi Zabbix \u0219i \u0219ti\u021bi ce este Prometheus;<\/li>\n<li>Iptables;<\/li>\n<li>Studii avansate \u00een BASH;<\/li>\n<li>Profesor \u00een Ansible;<\/li>\n<li>Guru Linux;<\/li>\n<li>\u0218ti\u021bi s\u0103 utiliza\u021bi debugging-ul \u0219i, \u00eempreun\u0103 cu dezvoltatorii, s\u0103 identifica\u021bi problemele aplica\u021biilor (php\/java\/python); <\/li>\n<li>Routing-ul nu v\u0103 provoac\u0103 panic\u0103;<\/li>\n<li>Acorda\u021bi o aten\u021bie semnificativ\u0103 securit\u0103\u021bii sistemului;<\/li>\n<li>Face\u021bi backup la \u201etot \u0219i toate\u201d, \u0219i de asemenea reu\u0219i\u021bi s\u0103 restaura\u021bi acest \u201etot \u0219i toate\u201d;<\/li>\n<li>\u0218ti\u021bi s\u0103 configura\u021bi sistemul pentru a ob\u021bine maximul din minim;<\/li>\n<li>Configura\u021bi replicarea \u00eenainte de culcare pe Postgres \u0219i MySQL;<\/li>\n<li>Configurarea \u0219i ajustarea CI\/CD sunt pentru dumneavoastr\u0103 o necesitate, la fel ca micul dejun\/pr\u00e2nzul\/cina.<\/li>\n<li>Ave\u021bi experien\u021b\u0103 \u00een lucru cu AWS;<\/li>\n<li>Sunte\u021bi preg\u0103ti\u021bi s\u0103 v\u0103 dezvolta\u021bi \u00eempreun\u0103 cu compania;<\/li>\n<\/ol>\n<p>\n<\/p><\/blockquote>\n<p>Deci:<\/p>\n<p><\/p>\n<ul>\n<li>de la 1 la 6 \u2014 administrator de sistem<\/li>\n<li>7 \u2014 pu\u021bin network administration, care se \u00eencadreaz\u0103 \u0219i \u00een profilul administratorului de sistem, nivel Middle<\/li>\n<li>8 \u2014 pu\u021bin de securitate, ceea ce este obligatoriu pentru un administrator de sistem de nivel Middle<\/li>\n<li>9-11 \u2014 Administrator de Sistem Middle<\/li>\n<li>12 \u2014 \u00cen func\u021bie de sarcinile date, fie Administrator de Sistem Middle, fie Build Engineer<\/li>\n<li>13 \u2014 Virtualizare \u2014 Administrator de Sistem Middle, sau a\u0219a-numitul CloudOps, cuno\u0219tin\u021be avansate specifice serviciilor unei platforme <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/\"   title=\"hosting\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2346\">hosting<\/a> pentru utilizarea eficient\u0103 a fondurilor \u0219i reducerea \u00eenc\u0103rc\u0103rii de \u00eentre\u021binere<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00cen concluzie, pentru acest anun\u021b de munc\u0103, putem spune c\u0103 b\u0103ie\u021bii au nevoie de un Administrator de Sistem Middle\/Senior.<\/p>\n<p><\/p>\n<p>Apropo, nu ar trebui s\u0103 separ\u0103m prea mult administratorii \u00een Linux\/Windows. \u00cen\u021beleg c\u0103 serviciile \u0219i sistemele acestor dou\u0103 lumi difer\u0103, dar baza este aceea\u0219i, iar orice administrator respectabil este familiarizat at\u00e2t cu un sistem, c\u00e2t \u0219i cu cel\u0103lalt, \u0219i chiar dac\u0103 nu este familiarizat, pentru un administrator competent nu va fi o problem\u0103 s\u0103 se familiarizeze cu acesta.<\/p>\n<p><\/p>\n<p>S\u0103 lu\u0103m \u00een considerare o alt\u0103 ofert\u0103 de munc\u0103:<\/p>\n<p><\/p>\n<blockquote>\n<ol>\n<li>Experien\u021b\u0103 \u00een construirea sistemelor cu o sarcin\u0103 mare;<\/li>\n<li>Cuno\u0219tin\u021be excelente ale sistemului de operare Linux, software de sistem \u0219i stiva web (Nginx, PHP\/Python, HAProxy, MySQL\/PostgreSQL, Memcached, Redis, RabbitMQ, ELK);<\/li>\n<li>Experien\u021b\u0103 \u00een lucrul cu sistemele de virtualizare (<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4370\">KVM<\/a>, VMWare, LXC\/Docker);<\/li>\n<li>Cuno\u0219tin\u021be de limbaje de scripting;<\/li>\n<li>\u00cen\u021belegerea principiilor de func\u021bionare a re\u021belelor \u0219i a protocoalelor de re\u021bea;<\/li>\n<li>\u00cen\u021belegerea principiilor de construirea sistemelor reziliente;<\/li>\n<li>Autonomie \u0219i ini\u021biativ\u0103;<\/li>\n<\/ol>\n<p>\n<\/p><\/blockquote>\n<p>Analiz\u0103m:<\/p>\n<p><\/p>\n<ul>\n<li>1 \u2014 Administrator de Sistem Senior<\/li>\n<li>2 \u2014 \u00cen func\u021bie de semnifica\u021bia pe care o atribuim acestui stack \u2014 Administrator de Sistem Middle\/Senior<\/li>\n<li>3 \u2014 Experien\u021ba de lucru, de asemenea, poate \u00eensemna \u2014 \u201eCluster-ul nu a fost ridicat, dar am creat \u0219i gestionat ma\u0219ini virtuale, am avut un singur host Docker, accesul la containere am f\u0103cut pe NAT\u201d \u2014 Administrator de Sistem Middle<\/li>\n<li>4 \u2014 Administrator Sistem Junior \u2014 da, un administrator care nu \u0219tie s\u0103 scrie scripturi simple de automatizare, indiferent de limbaj, nu este administrator \u2014 este un \u201eenigmatic\u201d.<\/li>\n<li>5 \u2014 Administrator Sistem Middle<\/li>\n<li>6 \u2014 Administrator Sistem Senior<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00cen concluzie \u2014 Administrator Sistem Middle\/Senior<\/p>\n<p><\/p>\n<p>\u00cenc\u0103 una:<\/p>\n<p><\/p>\n<blockquote>\n<ol>\n<li>Experien\u021b\u0103 \u00een devops;<\/li>\n<li>Experien\u021b\u0103 \u00een utilizarea unuia sau mai multor produse pentru formarea proceselor CI\/CD. Gitlab CI va fi un avantaj;<\/li>\n<li>Lucrul cu containere \u0219i virtualizare; Dac\u0103 a\u021bi folosit docker \u2013 este bine, iar dac\u0103 a\u021bi folosit k8s \u2013 excelent!<\/li>\n<li>Experien\u021b\u0103 \u00een echipe Agile;<\/li>\n<li>Cunoa\u0219terea oric\u0103rui limbaj de programare;<\/li>\n<\/ol>\n<p>\n<\/p><\/blockquote>\n<p>S\u0103 vedem:<\/p>\n<p><\/p>\n<ul>\n<li>1 \u2014 Hmm\u2026 Ce vreau s\u0103 spun\u0103 b\u0103ie\u021bii? =) Cel mai probabil, ei \u00een\u0219i\u0219i nu \u0219tiu ce se ascunde \u00een spatele acestui lucru.<\/li>\n<li>2 \u2014 Inginer de Build<\/li>\n<li>3 \u2014 Administrator Sistem Middle<\/li>\n<li>4 \u2014 Soft skills, momentan nu le vom analiza, de\u0219i Agile este \u00eenc\u0103 un lucru, pe care \u00eel interpreteaz\u0103 cum le convine.<\/li>\n<li>5 \u2014 Prea vagi \u2014 poate fi un limbaj de scripting sau unul compilat. Este interesant, oare, dac\u0103 am scris \u00een \u0219coal\u0103 \u00een Pascal \u0219i Basic, le-ar conveni? =)<\/li>\n<\/ul>\n<p><\/p>\n<p>A\u0219 dori, de asemenea, s\u0103 fac o observa\u021bie cu privire la punctul 3, pentru a \u00eent\u0103ri \u00een\u021belegerea motivului pentru care acest punct este acoperit de un sistem administrator. Kubernetes este doar un instrument de orchestrare, o unealt\u0103 care \u00eenv\u00e2rte comenzi directe c\u0103tre driverele de re\u021bea \u0219i gazdele de virtualizare\/izolare \u00een c\u00e2teva comenzi \u0219i permite comunicarea cu ele s\u0103 fie abstract\u0103, cam at\u00e2t. De exemplu, s\u0103 lu\u0103m \u201eframework-ul de build\u201d Make, pe care, apropo, nu-l consider un framework. Da, \u0219tiu despre moda de a \u00eencorpora Make peste tot, unde este \u0219i nu este necesar \u2014 s\u0103 \u00eenv\u0103luiezi Maven \u00een Make, de exemplu, serios?<br \/>\nPractic, Make este doar un wrapper de shell, care simplific\u0103 comenzile de compilare, linkare, mediu de compilare, la fel cum face \u0219i k8s.<\/p>\n<p><\/p>\n<p>Odat\u0103, am avut un interviu cu un tip care folosea k8s \u00een munca sa pe OpenStack, \u0219i el povestea cum a desf\u0103\u0219urat serviciile pe el, totu\u0219i, c\u00e2nd l-am \u00eentrebat exact despre OpenStack, s-a dovedit c\u0103 este administrat, la fel cum este \u0219i ridicat, de administratorii sistemului. Chiar crede\u021bi c\u0103 o persoan\u0103 care a ridicat OpenStack, indiferent de platforma pe care o folose\u0219te \u00een spate, nu este capabil\u0103 s\u0103 foloseasc\u0103 k8s?=)<br \/>\nAcest candidat nu este, de fapt, un DevOps, ci un simplu Administrator de Sistem \u0219i, pentru a fi mai precis, un Administrator Kubernetes.<\/p>\n<p><\/p>\n<p>S\u0103 concluzion\u0103m \u00eenc\u0103 o dat\u0103 \u2014 Administrator Sistem Middle\/Senior le-ar fi suficient.<\/p>\n<p><\/p>\n<h2 id=\"skolko-veshat-v-grammah\">C\u00e2t s\u0103 c\u00e2nt\u0103rim \u00een grame<\/h2>\n<p><\/p>\n<p>Intervalul salariilor propuse pentru posturile men\u021bionate este de 90k-200k<br \/>\nAcum a\u0219 dori s\u0103 fac o paralel\u0103 \u00eentre recompensele financiare pentru Administratorii de Sisteme \u0219i Inginerii DevOps.<\/p>\n<p><\/p>\n<p>\u00cen principiu, pentru simplificare, putem clasifica gradele \u00een func\u021bie de experien\u021ba profesional\u0103, chiar dac\u0103 nu va fi exact, pentru scopurile articolului este suficient.<\/p>\n<p><\/p>\n<p>Experien\u021b\u0103:<\/p>\n<p><\/p>\n<ol>\n<li>p\u00e2n\u0103 la 3 ani \u2014 Junior<\/li>\n<li>p\u00e2n\u0103 la 6 ani \u2014 Middle<\/li>\n<li>peste 6 ani \u2014 Senior<\/li>\n<\/ol>\n<p><\/p>\n<p>Site-ul de c\u0103utare a angaja\u021bilor ofer\u0103:<br \/>\nAdministratorii de Sisteme:<\/p>\n<p><\/p>\n<ol>\n<li>Junior \u2014 2 ani \u2014 50k RON.<\/li>\n<li>Middle \u2014 5 ani \u2014 70k RON.<\/li>\n<li>Senior \u2014 11 ani \u2014 100k RON.<\/li>\n<\/ol>\n<p><\/p>\n<p>Inginerii DevOps:<\/p>\n<p><\/p>\n<ol>\n<li>Junior \u2014 2 ani \u2014 100k RON.<\/li>\n<li>Middle \u2014 3 ani \u2014 160k RON.<\/li>\n<li>Senior \u2014 6 ani \u2014 220k RON.<\/li>\n<\/ol>\n<p><\/p>\n<p>Pentru experien\u021ba \u201eDevOps\u201d-ilor, a fost folosit\u0103 o experien\u021b\u0103 care includea \u00eentr-un fel SDLC.<\/p>\n<p><\/p>\n<p>Din cele men\u021bionate anterior, rezult\u0103 c\u0103, de fapt, companiilor nu le sunt necesari DevOps-ii \u0219i c\u0103 ar fi putut economisi nu mai pu\u021bin de 50% din costurile ini\u021biale planificate, angaj\u00e2nd un Administrator, mai mult, ar fi putut defini mai clar responsabilit\u0103\u021bile persoanei c\u0103utate \u0219i ar fi putut \u00eenchide mai repede nevoia. Nu trebuie s\u0103 uit\u0103m c\u0103 o separare clar\u0103 a responsabilit\u0103\u021bilor permite reducerea cerin\u021belor pentru personal, precum \u0219i crearea unei atmosfere mai favorabile \u00een colectiv, datorit\u0103 absen\u021bei suprapunerilor. \u00cen propor\u021bie cov\u00e2r\u0219itoare, anun\u021burile de angajare sunt pline de utilit\u0103\u021bi \u0219i etichete DevOps, \u00eens\u0103 nu au la baz\u0103 cu adev\u0103rat cerin\u021be pentru DevOps Engineer, ci doar solicit\u0103ri pentru un administrator de unelte.<\/p>\n<p><\/p>\n<p>Procesul de formare a inginerilor DevOps este, de asemenea, limitat doar la un set de lucr\u0103ri specifice \u0219i unelte, f\u0103r\u0103 a oferi o \u00een\u021belegere general\u0103 a proceselor \u0219i dependen\u021belor acestora. Este evident c\u0103 este bine c\u00e2nd o persoan\u0103 poate desf\u0103\u0219ura un AWS EKS folosind Terraform, \u00eentr-o leg\u0103tur\u0103 cu Fluentd side-car \u00een acest cluster \u0219i un stack AWS ELK pentru sistemul de logging \u00een 10 minute, folosind doar o comand\u0103 \u00een consol\u0103, dar dac\u0103 nu va \u00een\u021belege principiul proces\u0103rii logurilor \u0219i pentru ce sunt acestea necesare, nu va \u0219ti cum s\u0103 colecteze metricile pe baza acestora \u0219i s\u0103 urm\u0103reasc\u0103 degradarea serviciului, atunci aceasta va r\u0103m\u00e2ne acela\u0219i utilizator de unelte.<\/p>\n<p><\/p>\n<p>Cererea, totu\u0219i, genereaz\u0103 ofert\u0103, iar noi vedem o pia\u021b\u0103 extrem de suprasolicitat\u0103 pentru pozi\u021bia de DevOps, unde cerin\u021bele nu corespund rolului real \u0219i permit doar administratorilor de sisteme s\u0103 c\u00e2\u0219tige mai mult.<\/p>\n<p><\/p>\n<p>A\u0219adar, cine sunt ei? DevOps-ii sau administratorii de sistem avaro\u0219i? =)<\/p>\n<p><\/p>\n<h2 id=\"kak-dalshe-zhit\">Ce facem mai departe?<\/h2>\n<p><\/p>\n<p>Angajatorilor - s\u0103 formuleze mai precis cerin\u021bele \u0219i s\u0103 caute exact persoanele de care au nevoie, f\u0103r\u0103 a se dispersa cu etichete. Dac\u0103 nu \u0219ti\u021bi ce fac DevOps - atunci nu v\u0103 sunt necesari \u00een acest caz.<\/p>\n<p><\/p>\n<p>Angaja\u021bilor - s\u0103 \u00eenve\u021be. S\u0103 \u00ee\u0219i perfec\u021bioneze continuu cuno\u0219tin\u021bele, s\u0103 priveasc\u0103 imaginea de ansamblu a proceselor \u0219i s\u0103 urm\u0103reasc\u0103 drumul c\u0103tre obiectivele stabilite. Po\u021bi deveni oricine \u00ee\u021bi dore\u0219ti, trebuie doar s\u0103 te str\u0103duie\u0219ti.<\/p>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/469277\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u0440\u044b\u043d\u043a\u0435. \u0421\u0443\u0435\u0442\u0430 \u0432\u043e\u043a\u0440\u0443\u0433 &#171;DevOps&#187; \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043f\u0440\u0435\u0432\u043e\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u0435 \u043c\u044b\u0441\u043b\u0438\u043c\u044b\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u044b, \u0430 \u0442\u0435\u043c \u0445\u0443\u0436\u0435 \u0441 Senior DevOps \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c\u0438. \u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0443\u0433\u0430\u0434\u0430\u0439\u0442\u0435 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0443\u044e \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443 \u2014 DevOps Manager. \u041e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u043b\u0438 \u0438\u043c\u0435\u043d\u043d\u043e \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0448\u0443 \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u0443\u044e \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u2014 \u0432\u0440\u044f\u0434 \u043b\u0438, \u0430 \u0432\u043e\u0442 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38521","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u0440\u044b\u043d\u043a\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kto-takie-devops\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0442\u043e \u0442\u0430\u043a\u0438\u0435 DevOps? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u0440\u044b\u043d\u043a\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kto-takie-devops\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:24:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:24:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Cine sunt DevOps? | ProHoster","description":"\u00cen prezent, acesta este una dintre cele mai scumpe pozi\u021bii de pe pia\u021b\u0103.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kto-takie-devops","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0442\u043e \u0442\u0430\u043a\u0438\u0435 DevOps? | ProHoster","og:description":"\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u0440\u044b\u043d\u043a\u0435.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kto-takie-devops","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:24:16+00:00","article:modified_time":"2019-10-31T19:24:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38521","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 20:29:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:07:40","updated":"2026-02-09 20:29:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/38521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=38521"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/38521\/revisions"}],"predecessor-version":[{"id":164245,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/38521\/revisions\/164245"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=38521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=38521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=38521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}