Sommario:

Chi sono gli ingegneri DevOps e perché tutti ne hanno bisogno
Chi sono gli ingegneri DevOps e perché tutti ne hanno bisogno
Anonim

Si ritiene che questa non sia una persona e non una professione. Ma ciò non impedisce a un tale specialista di guadagnare più di altri professionisti IT.

Chi sono gli ingegneri DevOps e perché tutti ne hanno bisogno
Chi sono gli ingegneri DevOps e perché tutti ne hanno bisogno

Cos'è DevOps

Il termine DevOps è apparso nel 2009 con la mano leggera del consulente IT e project manager belga Patrick Debois. Sulla sua pagina Twitter, Patrick si è offerto di parlare di Agile Systems Administration. L'hashtag che ha inventato, che fondeva sviluppo e operazioni, è diventato rapidamente popolare in tutto il mondo.

Oggi DevOps è il nome di un'intera filosofia e cultura di interazione tra diversi professionisti. Così come un sistema di pratiche pertinenti.

Sono state le pratiche DevOps che hanno aiutato Etsy a passare dalla frustrazione e dall'isolamento alla produzione collaborativa di successo.

Jennifer Davis è l'autrice di The DevOps Philosophy. L'arte della gestione informatica"

La metodologia DevOps aiuta programmatori, tester e tecnici operativi ad agire come una squadra e ad adoperarsi per raggiungere un obiettivo comune. Di conseguenza, lo sviluppo e il rilascio di nuove versioni vengono accelerati, il che è positivo sia per gli utenti che per le aziende.

Chi ha bisogno di ingegneri DevOps e perché?

Sebbene DevOps sia un approccio relativamente recente, ci sono pochi dubbi sul suo valore. Ma con la professione di DevOps - ingegnere, tutto non è così semplice. C'è un'opinione secondo cui semplicemente non esiste una tale specialità. Dopotutto, una singola persona non può programmare, testare e avviare contemporaneamente un'applicazione in produzione.

Tuttavia, sui siti di reclutamento, sia russi che americani, sono attivamente alla ricerca di ingegneri DevOps. Le organizzazioni particolarmente grandi sono interessate a loro, dove lavorano molti team diversi e la velocità di rilascio e aggiornamento dei programmi è fondamentale. Ma, in linea di principio, DevOps può avvantaggiare qualsiasi azienda che sviluppa applicazioni o gestisce server.

Il compito globale di un ingegnere DevOps è accelerare, semplificare e automatizzare lo sviluppo del software in tutte le fasi, dalla scrittura del codice all'avvio di un progetto, per quanto possibile.

Naturalmente, questo non viene fatto per amore dell'arte, ma per risparmiare tempo e denaro.

Lo specialista DevOps sorge soprattutto durante la fase di rilascio del progetto. Questa persona dovrebbe adeguare il processo di creazione e avvio del programma, tenere traccia dei possibili problemi e risolverli rapidamente. In qualità di rappresentante dell'intera filosofia, l'ingegnere DevOps è responsabile dell'efficace collaborazione tra i team di sviluppo e operativi. Idealmente, questi dipartimenti dovrebbero seguire il motto "Uno per tutti e tutti per uno", piuttosto che spostare le frecce l'uno verso l'altro in caso di un altro ritardo nel rilascio o di problemi software.

Tuttavia, tali ritardi ed errori saranno molto meno con l'avvento di DevOps-engineer. Almeno per questo è stato assunto.

Cosa dovrebbe essere in grado di fare un ingegnere DevOps

Per completare con successo le proprie attività, un ingegnere DevOps deve comprendere la programmazione, l'amministrazione del sistema, le tecnologie cloud e l'automazione dell'infrastruttura. E anche essere un buon manager e negoziatore.

Sebbene i requisiti per un dipendente dipendano da una particolare azienda, in ogni caso l'elenco delle aspettative di un ingegnere DevOps è molto ampio. Ecco solo una serie di competenze e conoscenze di base di cui non puoi fare a meno in questa professione:

  • Comprendere il ciclo di vita e le fasi di sviluppo del software.
  • Comprendere i principi di Agile: un approccio agile allo sviluppo.
  • Comprensione dei processi di integrazione continua/consegna continua (CI/CD): integrazione continua e distribuzione delle applicazioni.
  • Esperienza con strumenti di automazione CI/CD (Jenkins, GitLab CI/CD, CircleCI, Bamboo, TeamCity e altri).
  • Esperienza nell'automazione di infrastrutture virtuali (Infrastructure as Code, o IaC) utilizzando Terraform.
  • Esperienza con strumenti di gestione della configurazione (principalmente Ansible, ma anche Chef e Puppet).
  • Esperienza con il sistema di controllo della versione Git.
  • Conoscenza approfondita dei sistemi operativi Linux e/o Windows.
  • Conoscenza delle tecnologie di rete e dei protocolli di rete di base (TCP/IP).
  • Esperienza nell'amministrazione di database (MongoDB, MySQL, PostgreSQL).
  • Esperienza con server web (Apache, Nginx) e distribuzione di applicazioni web.
  • Esperienza con piattaforme cloud (AWS, Microsoft Azure o Google Cloud).
  • Esperienza con container (Docker) e sistema di gestione dei container (Kubernetes).
  • Possibilità di scrivere script per l'automazione in due o tre linguaggi (di norma, stiamo parlando di Bash, Python, Ruby o Perl).
  • Esperienza con strumenti di monitoraggio dell'infrastruttura (Zabbix, Prometheus).
  • Competenze trasversali sviluppate.
  • Inglese parlato e scritto - non inferiore a Intermedio.

Inoltre, avere successo in DevOps è fondamentale per poter apprendere rapidamente, comprendere a fondo il problema e avere una spinta ineliminabile per ottimizzare e migliorare tutto.

Quanto viene pagato un ingegnere DevOps

Le diverse abilità e talenti di un ingegnere DevOps vengono generosamente ricompensate. Lo stipendio medio di un tecnico multi-tool si avvicina a $ 100.000 all'anno negli Stati Uniti ea 140.000 rubli (circa $ 1.800) al mese in Russia. Questo è superiore alla media per gli specialisti IT russi (108 mila rubli, o circa $ 1.400, al mese).

I guadagni dipendono dal livello dello specialista (junior, middle o senior) e dalla regione. Pertanto, il tasso di un ingegnere DevOps di livello medio tende a 230.000 rubli al mese (circa 3.000 dollari), mentre il senior potrebbe rivendicare un importo da una volta e mezza a due volte superiore (4.500-6.000 dollari). Mosca e San Pietroburgo tradizionalmente pagano più di altre città.

Come diventare un ingegnere DevOps

DevOps è, prima di tutto, esperienza e una profonda comprensione di come funziona il processo di sviluppo, lancio e supporto dei programmi, e non conoscenza di strumenti specifici.

Non sorprende che il modo più semplice per accedere alla professione sia per coloro che hanno già lavorato nell'IT come programmatore o come amministratore di sistema. Alcuni sono in grado di padroneggiare da soli gli strumenti e i principi di DevOps, mentre per tutti gli altri ci sono molti corsi di riqualificazione.

I principianti possono anche imparare dai corsi. Ma in ogni caso, è meglio passarli non da zero, ma sulla base dell'istruzione superiore o almeno secondaria nel campo della tecnologia dell'informazione. Ideale per i principianti: imparare le basi di DevOps presso aziende IT che offrono una possibilità di impiego.

Dove vengono formati gli ingegneri DevOps

Abbiamo compilato un elenco di cinque corsi popolari per ogni portafoglio, ritmo e livello.

1. DevOps della scuola

  • Durata:2 settimane - 3 mesi (10–68 ore accademiche).
  • Prezzo:0-120 mila rubli per corso.
  • Studenti:dai principianti agli specialisti con un anno di esperienza come ingegnere DevOps.
  • Formato: lezioni online, comunicazione live con gli insegnanti.
  • Occupazione: consulenza del lavoro, assistenza alla scrittura del curriculum, stage di due settimane dopo un corso avanzato.

offre un corso online gratuito per chi muove i primi passi nella professione. In 10 ore accademiche, conoscerai i concetti di base di DevOps, Agile e il ciclo di vita del software e imparerai anche a lavorare con Linux, Git, Jenkins e Ansible.

Un corso di riqualificazione esteso della durata di 36 ore (2 mesi) è destinato ad amministratori di sistema, ingegneri di rete e di sistema, programmatori e tester.

Infine, i professionisti che hanno già lavorato come ingegnere DevOps per almeno un anno, conoscono i linguaggi di scripting (Python, Perl, Ruby) e sono fluenti in inglese tecnico possono migliorare il proprio livello con un corso avanzato della durata di 68 ore (3 mesi). Al termine della formazione, gli studenti avranno uno stage di due settimane.

2. Scatola delle abilità

  • Durata: 2 anni (260 lezioni online).
  • Prezzo: 6 591 rubli al mese (3 955 rubli al mese con uno sconto), rate per 24 mesi.
  • Studenti: IT - specialisti di livello junior e medio.
  • Formato: videolezioni, workshop, compiti a casa con feedback del mentore.
  • Occupazione: consigli per la stesura di portfolio e curriculum, preparazione per un colloquio, consulenze personali, presenza di clienti reali a difesa del diploma.

Il programma "" dell'università online Skillbox è progettato per amministratori di sistema, tester e programmatori che desiderano acquisire una nuova specialità richiesta. I neofiti possono cimentarsi, ma dovrebbero almeno avere una conoscenza di base delle basi di Linux, reti e database, essere in grado di lavorare con server Web e programmare in Bash.

Senza interrompere le loro attività principali, gli studenti impareranno a padroneggiare i più diffusi sistemi di containerizzazione Docker e di controllo delle versioni Git, impareranno ad automatizzare la configurazione del server e i processi CI/CD e a creare soluzioni di monitoraggio. Inoltre, inizieranno a scrivere script in Python, anche se non sapevano come prima.

In regalo, gli studenti ricevono un corso sui servizi cloud e sul sistema di gestione dei container Kuberbetes. Più due mesi di inglese gratuito.

3. Netologia

  • Durata: 11 mesi (64 ore di teoria e 252 ore di pratica).
  • Prezzo: da 5 895 rubli al mese se pagati a rate.
  • Studenti: amministratori di sistema, DevOps alle prime armi: ingegneri, programmatori, tester.
  • Formato: webinar, compiti a casa con feedback di esperti, laboratori pratici e diplomi nel cloud.
  • Occupazione: assistenza nella scrittura di un curriculum, nella ricerca di posti vacanti e nella preparazione di un colloquio.

Il corso "" di Netology consente ai professionisti IT con esperienza lavorativa di passare a una nuova professione in meno di un anno solare.

Gli studenti ottengono tutto ciò di cui un ingegnere DevOps ha bisogno per essere assunto. Funziona con Git, Linux e l'amministrazione del database, la creazione e la distribuzione automatizzate con Jenkins, GitLab CI e TeamCity, la creazione di un'infrastruttura cloud utilizzando Terraform, scripting e molto altro. Un bel regalo: un corso esteso di Python e lezioni di inglese gratuite per professionisti IT.

4. ProductStar

  • Durata: 2 mesi (11 blocchi e 11 workshop).
  • Prezzo: 25.000 rubli per l'intero corso (19.000 rubli per i primi 25 studenti).
  • Studenti: amministratori di sistema, DevOps alle prime armi: ingegneri, programmatori, tester.
  • Formato: videolezioni, compiti a casa e feedback dal mentore.
  • Garanzie occupazionali: aiuto con la scrittura del curriculum, consulenze sui punti principali quando si fa domanda per un lavoro.

Puoi padroneggiare le basi della professione sul corso online "" di ProductStar il prima possibile e in qualsiasi momento conveniente per te. Le basi includono la metodologia DevOps, le basi di Linux, la familiarità con Git, CI/CD e Jenkins, le applicazioni di packaging in Docker, la gestione della configurazione con Ansible, la programmazione Bash e un'introduzione a Python. Non male come inizio!

5. REBRAIN

  • Durata: al tuo ritmo (sei moduli, oltre 200 compiti).
  • Prezzo: 75.000 rubli per l'intero corso (10 mesi a rate).
  • Studenti: ingegneri di rete, amministratori di sistema, responsabili tecnici, tester, sviluppatori, ingegneri DevOps principianti.
  • Formato: attività pratiche, chat con i compilatori di corsi, verifica entro 24 ore con feedback dettagliati, videolezioni, masterclass.
  • Garanzie occupazionali: redazione di un curriculum.

REBRAIN offre workshop online per i professionisti delle infrastrutture. Il programma "" comprende anche il 90% di pratica, o meglio, più di 200 attività. Nessuno ti limita nel tempo, quindi puoi seguire il corso almeno fino alla fine della tua vita. Ma uno studente motivato di solito si adatta entro 6-8 mesi.

Man mano che risolvi i problemi, esplorerai l'intero stack tecnologico richiesto da un ingegnere DevOps, inclusi Git, Nginx, Terraform, Ansible, database, CI/CD e strumenti di monitoraggio, Docker e Kubernetes. Moduli separati sono dedicati ai linguaggi di programmazione e ai test più diffusi.

Le lezioni sono condotte dagli specialisti dell'agenzia DevOps - Fevlake. I laureati, oltre alle conoscenze e a un certificato, ricevono accesso illimitato a tutti i materiali.

Consigliato: