Quale hè un ingegnere DevOps, chì face, quantu guadagna è cumu diventà unu
L'ingegneri DevOps sò specialisti multidisciplinari chì sanu automatizà i prucessi è sanu cumu travaglianu i sviluppatori, l'AQ è i gestori. Sapenu cumu programà, maestrà rapidamente arnesi cumplessi è ùn sò micca perditi quandu si trovanu cun un compitu scunnisciutu. Ci sò pochi ingegneri DevOps - sò disposti à pagà 200-300 mila rubli, ma ci sò sempre assai vacanti.
Dmitry Kuzmin spiega ciò chì esattamente DevOps faci è ciò chì avete bisognu di studià per dumandà una tale pusizione. Bonus: ligami impurtanti à libri, video, canali è cumunità prufessiunale.
Chì faci un ingegnere DevOps?
In una situazione DevOps, hè impurtante ùn cunfundà i termini. U fattu hè chì DevOps ùn hè micca un spaziu specificu di attività, ma una filusufìa prufessiunale. Hè una metodulugia chì aiuta i sviluppatori, i testatori è l'amministratori di u sistema à travaglià più veloce è più efficiente per l'automatizazione è a perfezione.
Dunque, un ingegnere DevOps hè un specialista chì implementa sta metodulugia in u prucessu di travagliu:
In u stadiu di pianificazione, un ingegnere DevOps aiuta à decide quale architettura utilizerà l'applicazione, cumu scalarà, è sceglie un sistema di orchestrazione.
Allora stabilisce i servitori, u cuntrollu automatizatu è a carica di codice, è cuntrollà l'ambiente.
Allora automatizza e teste è risolve i prublemi di implementazione.
Dopu a liberazione, hè impurtante raccoglie feedback da l'utilizatori è implementà e migliure. DevOps assicura chì l'utilizatori ùn notanu micca queste migliure è u prucessu d'aghjurnamentu hè cuntinuu.
È à u stessu tempu, risolve decine di prublemi chì aiutanu à migliurà u sistema di travagliu di sviluppatori, QA, amministratori di sistema è amministratori.
Tuttu ciò chì hè scrittu sopra succede in prughjetti chì sò vicinu à l'ideale. In u mondu reale, avete da principià un prughjettu induve a pianificazione hè stata mancata, l'architettura era sbagliata, è avete cuminciatu à pensà à l'automatizazione quandu tutti i prughjetti si fermanu. È capiscenu tutti sti prublemi, risolviri è fà tuttu u travagliu hè una cumpetenza chjave di un specialista DevOps.
Ci hè cunfusione in u mercatu di talentu. A volte una impresa cerca ingegneri DevOps per a pusizione di ingegnere di sistemi, ingegnere di custruzzione, o qualcunu altru. E rispunsabilità cambianu ancu secondu a dimensione di l'impresa è a direzzione - in un locu cercanu una persona per cunsultà, in un locu sò dumandati à automatizà tuttu, è in un locu sò obligati à fà funzioni avanzate di un amministratore di sistema chì sà cumu programà.
Ciò chì avete bisognu di principià in a professione
L'ingressu à a professione richiede una preparazione preliminare. Ùn puderà micca solu piglià corsi da zero, senza capisce nunda di IT, è amparà à livellu junior. Storia tecnica necessaria:
Ideale si travaglia per sei mesi o più cum'è amministratore di sistema, operazioni o specialista di teste. O almenu avè una idea di cumu cumincianu l'applicazioni, in quale ambiente ponu sviluppà, è ciò chì fà si vede un errore. Se ùn avete micca sperienza di travagliu, pigliate qualsiasi cursu nantu à l'amministrazione Linux, ripete tuttu ciò chì succede nantu à a vostra macchina di casa.
Capisce u funziunamentu di e tecnulugia di rete - amparà à stallà, cunfigurà è gestisce e rete lucali è larga.
Vede cumu è ciò chì a prugrammazione funziona - scrivite uni pochi di script in Python o Go, pruvate à capisce i principii di OOP (Programmazione Orientata à l'Objectu), leghje nantu à u ciculu generale di sviluppu di u produttu.
A cunniscenza di l'inglese tecnicu serà utile - ùn hè micca necessariu di cumunicà nantu à temi gratuiti, hè abbastanza per pudè leghje documentazioni è interfacce.
Ùn hè micca necessariu cunnosce tuttu ciò chì hè listatu in dettagliu; per cumincià à amparà DevOps, un livellu minimu di furmazione hè abbastanza. Sè vo avete un tali fondu tecnicu, pruvate à iscrizzione in corsi.
Ciò chì DevOps deve sapè
Un bonu ingegnere DevOps hè un specialista multidisciplinariu cù una prospettiva assai larga. Per travaglià bè, vi tuccherà à capisce parechji spazii IT in una volta.
Sviluppu
DevOps scriverà un script chì aiutarà i sviluppatori à installà u codice in u servitore. Crearà un prugramma chì prova a risposta di e basa di dati "à a mosca". Scriverà una applicazione per u cuntrollu di versione. Infine, simpricimenti nutate un prublema di sviluppu potenziale chì pò appare nantu à u servitore.
Un forte specialista in DevOps cunnosce parechje lingue adatte per l'automatizazione. Ùn li capisce micca bè, ma pò scrive rapidamente un picculu prugramma o leghje u codice di l'altru. Se ùn avete mai scontru u sviluppu prima, cuminciate cù Python - hà una sintassi simplice, hè faciule di travaglià cù tecnulugii di nuvola, è ci hè assai documentazione è biblioteche.
OS
Hè impussibile di cunnosce tutte e capacità di ogni versione di ogni sistema - pudete passà millaie d'ore nantu à una tale furmazione è ùn saria micca utile. Invece, un bonu DevOps capisce i principii generali di travaglià in qualsiasi OS. Ancu s'ellu, à ghjudicà da e menzioni in i vacanti, a maiuranza travaglia avà in Linux.
Un bon ingegnere capisce in quale sistema hè megliu implementà un prughjettu, in quali strumenti aduprà, è quali errori potenziali ponu appare durante l'implementazione o l'operazione.
I nuvuli
Mercatu di a tecnulugia cloud cresce in media da 20-25% per annu - una tale infrastruttura permette di automatizà l'operazioni di teste di codice, assemblendu applicazioni da cumpunenti, è furnisce l'aghjurnamenti à l'utilizatori. Un bonu DevOps capisce sia solu solu solu solu nuvola sia hibrida.
I requisiti standard per l'ingegneri sò generalmente GCP, AWS è Azure.
Questu include a cumpetenza in i strumenti CI / CD. Di genere, Jenkins hè utilizatu per l'integrazione cuntinua, ma l'analogi valenu a pena pruvà. Ci sò assai di elli, per esempiu Buddy, TeamCity è Gitlab CI. Serà utile per studià Terraform - hè un strumentu dichjarazione chì vi aiuta à cunfigurà remotamente è cunfigurà l'infrastruttura in i nuvuli. È Packer, chì hè necessariu per creà automaticamente imagine OS.
Sistemi di orchestrazione è microservizi
L'architettura di u microserviziu hà assai vantaghji - stabilità, capacità di scala rapidamente, simplificazione è reutilizazione. DevOps capisce cumu funziona i microservizi è pò anticipà i prublemi potenziali.
Cunnosci bè Docker è Kubernetes. Capisce cumu funziona i cuntenituri, cumu custruisce un sistema in modu chì pudete disattivà alcuni di elli senza cunsequenze per u sistema generale in generale. Per esempiu, pò custruisce un cluster Kubernetes cù Ansible
Chì altru deve pruvà u futuru DevOps?
A lista di strumenti chì ponu esse utili per un ingegnere DevOps hè infinita. Certi travaglianu nantu à l'orchestrazione di prughjetti, altri passanu a maiò parte di u so tempu in automatizà a implementazione è a prova, è altri migliurà l'efficienza in a gestione di cunfigurazione. In u prucessu, diventerà chjaru induve scavà è chì prughjetti seranu utili.
Eccu un altru minimu minimu chì aiuterà à u principiu:
Capisce cumu funziona Git è Github se ùn avete micca digià. Installa GitLab nantu à u vostru servitore.
Familiarizzate cù i linguaggi di marcatura JSON è YAML.
Installa è pruvate à travaglià in basa di dati - micca solu MySQL, ma ancu NoSQL. Pruvate MongoDB.
Capisce cumu gestisce a cunfigurazione di parechji servitori à una volta. Per esempiu, utilizendu Ansible.
Configurate u monitoraghju di carica è i registri subitu. Pruvate a combinazione Prometheus, Grafana, Alertmanager.
Cercate e migliori suluzioni per l'implementazione di diverse lingue - avete solu bisognu di cunnosce, implementà è capiscenu nantu à un prughjettu di furmazione o di travagliu.
Perchè duvete cumincià à amparà DevOps avà
Ci hè una carenza di persunale in u mercatu per l'ingegneri DevOps. Questu hè cunfirmatu in cunfurmità da a quantità è a qualità di i posti vacanti:
In Russia, solu nantu à HeadHunter, più di 2 mila impieghi sò sempre dispunibili per questa keyword.
È solu 1 persone anu publicatu i so currículum.
In cunsiderà chì a pubblicazione di un curriculum vitae ùn significheghja micca a ricerca attiva di un travagliu, risulta chì per un specialista ci sò dui o ancu trè posti vacanti - sta situazione ùn esiste ancu in u mercatu di sviluppu web populari. Aghjunghjite quì più vacanti da i canali Habr è Telegram - a carenza di specialisti hè tamanta.
Prestate attenzione à i requisiti salariali di i candidati
DevOps ùn hè micca menu in a dumanda in u mondu - se andate à traslocà in i Stati Uniti o in Europa, allora solu nantu à u portale Glassdoor Più di 34 mila cumpagnie cercanu tali specialisti. I requisiti frequenti includenu 1-3 anni di sperienza, capacità di travaglià cù nuvole, è ùn avè micca paura di funzioni di cunsultazione.
Ci sò parechje volte menu offerte per freelance - l'ingegneri DevOps cercanu principalmente staffi è pusizioni à tempu pienu.
Truvà un prughjettu freelance adattatu hè difficiule, ma hè pussibule
U percorsu di carriera cunvinziunali di un ingegnere DevOps pò esse imaginatu qualcosa cusì:
Hà travagliatu cum'è amministratore di sistema in una piccula cumpagnia di TI da sei mesi à un annu. À u listessu tempu, studia una lingua adattata per l'automatizazione.
Studia intensivamente nantu à i corsi per circa sei mesi.
Si move à un altru travagliu - à una cumpagnia chì vende solu suluzione di nuvola, una filiera di una grande corporazione, à i sviluppatori di grandi prughjetti. Simply put, induve ci hè bisognu di l'automatizazione è l'implementazione constante. À a pusizione iniziale hè di circa 100 mila rubles.
Hà travagliatu attivamente è studià per parechji anni, aumentendu u so ingressu parechje volte.
Diventa un espertu in a cumunità prufessiunale è si move in cunsultazione. O cresce à un architettu di sistema o direttore IT.
DevOps hè difficiule. Avete bisognu di cumminà e cumpetenze di parechje professioni à una volta. Diventate una persona chì hè pronta à offre a migliione induve l'altri specialisti in TI ùn pensanu mancu à nunda d'altru. Paganu assai per questu, ma anu ancu bisognu di una grande quantità di cunniscenze.
Quantu guadagna DevOps?
Sicondu i dati per u sicondu trimestre di u 2019, u salariu mediu mediu per i devops hè trà 90 è 160 mila rubli. Ci sò offerte più prezzu - soprattuttu 60-70 mila.
Ci sò constantemente offerte finu à 200 mila, è ci sò vacanti cù salarii finu à 330 mila rubli.
Trà i prufessiunali di l'operazioni, DevOps hè pagatu più altu ch'è l'altri. Fonte: Habr.Cariera
L'ingegneri DevOps, cumpresi i principianti, sò avà richiesti in grandi banche, corporazioni, servizii di nuvola, sistemi di cummerciale è altre urganisazioni chì curanu di mantene e so suluzioni IT.
Un candidatu eccellente per un vacante junior cù un salariu di 60-90 mila seria un amministratore di sistema di principiu cù circa un annu di sperienza è un diploma specializatu.
Ùn ci hè micca tali statistiche, ma pare chì e persone chì anu sperienza in Linux sò pagati più
Cosa guardà è leghje per cresce in a vostra professione
Per immerse in u mondu di DevOps, pruvate parechje fonti d'infurmazioni:
Canale DevOps [YouTube, RUS] - rapporti video da a cunferenza DevOps prufessiunale in Russia.
U Manuale DevOps [book, RUS] hè unu di i libri più populari nantu à a filosofia DevOps. U libru cuntene i principii generali di a metodulugia; dice ciò chì deve esse attentu prima di tuttu quandu travaglia in ogni prughjettu.
Devops Weekly [Libre, ENG] - una rivista settimanale di nutizie nantu à ciò chì succede in DevOps in u mondu.
Devops_deflope [Telegram, RUS] - nutizie di l'industria, annunzii di cunferenza, ligami per novi articuli è libri interessanti.
Devops_fr [Telegram, RUS] - Chat in lingua russa induve pudete dumandà cunsiglii è dumandà aiutu cù cunfigurazioni.
Devops.com hè un grande situ internaziunale cù articuli, webinars, podcasts è colonne da e più grande cumpagnie di l'industria.
Hangops_Ru - A cumunità di lingua russa di ingegneri è simpatizzanti DevOps.
I migliori libri per a lingua chì avete aduprà per u sviluppu.
Induve studià DevOps
Pudete acquistà cunniscenze strutturate nantu à u corsu "Ingegnere DevOps" in Netology. Amparerete u ciclu sanu di metodulugia:
Amparate à analizà u codice è aduprà rapidamente e strumenti di cuntrollu di versione.
Capisce e migliori pratiche per l'integrazione cuntinua, a prova è a custruzione.
Amparate à gestisce è automatizà i cambiamenti di l'applicazione.
Pruvate cù e strumenti di cunfigurazione è gestione.
Aduprate immediatamente à selezziunate è cunfigurà i servizii necessarii per u monitoraghju.
Ottene un cursu di prugrammazione Python cum'è bonus - risolve i prublemi ancu più veloce è faciule. Tuttu hè praticu - usemu AWS, GCP o Azure.
Questu hè abbastanza per trasfurmà un ingegnere principiante o un amministratore di sistema in un DevOps ricercatu è piacevule aumentà u vostru prezzu nantu à u mercatu di u travagliu.