DevOps: cos'è, perché e quanto è popolare?

DevOps: cos'è, perché e quanto è popolare?

Diversi anni fa, nel settore IT è apparsa una nuova specialità, l'ingegnere DevOps. È diventato molto rapidamente uno dei più apprezzati e richiesti sul mercato. Ma ecco il paradosso: parte della popolarità di DevOps è spiegata dal fatto che le aziende che assumono tali specialisti spesso li confondono con rappresentanti di altre professioni. 
 
Questo articolo è dedicato all'analisi delle sfumature della professione DevOps, della posizione attuale nel mercato e delle prospettive. Abbiamo risolto questo problema complesso con l'aiuto del preside Docenti DevOps presso GeekBrains all'università online GeekUniversity di Dmitry Burkovsky.

Allora, cos'è DevOps?

Il termine stesso sta per Operazioni di Sviluppo. Questa non è tanto una specialità quanto un approccio all'organizzazione del lavoro in un'azienda di medie o grandi dimensioni durante la preparazione di un prodotto o servizio. Il fatto è che diversi reparti della stessa azienda sono coinvolti nel processo di preparazione e le loro azioni non sono sempre ben coordinate. 
 
Pertanto, gli sviluppatori, ad esempio, non sempre sanno quali problemi hanno gli utenti quando lavorano con il programma o il servizio rilasciato. Il supporto tecnico sa tutto perfettamente, ma potrebbe non essere a conoscenza di cosa c'è “dentro” il software. E qui arriva in soccorso un ingegnere DevOps, che aiuta a coordinare il processo di sviluppo, promuovendo l’automazione dei processi e migliorandone la trasparenza. 
 
Il concetto di DevOps integra persone, processi e strumenti. 
 

Cosa dovrebbe sapere ed essere in grado di fare un ingegnere DevOps?

Secondo uno dei più famosi aderenti al concetto DevOps, Joe Sanchez, un rappresentante della professione deve avere una buona comprensione delle sfumature del concetto stesso, avere esperienza nell'amministrazione di sistemi Windows e Linux, comprendere il codice del programma scritto in diversi lingue e lavorare in Chef, Puppet e Ansible. È chiaro che per analizzare il codice è necessario conoscere diversi linguaggi di programmazione e non solo saperlo, ma anche avere esperienza di sviluppo. Anche l'esperienza nel test di prodotti e servizi software finiti è altamente auspicabile. 
 
Ma questo è l'ideale: non tutti i rappresentanti del settore IT hanno questo livello di esperienza e conoscenza. Ecco una serie di conoscenze ed esperienze minime richieste per un buon DevOps:

  • Sistema operativo GNU/Linux, Windows.
  • Almeno 1 linguaggio di programmazione (Python, Go, Ruby).
  • Il linguaggio di scripting della shell è bash per Linux e powershell per Windows.
  • Sistema di controllo della versione - Git.
  • Sistemi di gestione della configurazione (Ansible, Puppet, Chef).
  • Almeno una piattaforma di orchestrazione dei container (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Capacità di lavorare con fornitori cloud (ad esempio: AWS, GCP, Azure, ecc.) utilizzando Terraform, sapere come un'applicazione viene distribuita nel cloud.
  • Capacità di impostare una pipeline CI/CD (Jenkins, GitLab), stack ELK, sistemi di monitoraggio (Zabbix, Prometheus).

Ed ecco un elenco di competenze che gli specialisti DevOps indicano più spesso su Habr Career.

DevOps: cos'è, perché e quanto è popolare?
 
Inoltre, uno specialista DevOps deve comprendere le esigenze e i requisiti dell'azienda, vedere il suo ruolo nel processo di sviluppo ed essere in grado di costruire un processo tenendo conto degli interessi del cliente. 

E la soglia di ingresso?

Non per niente l'elenco delle conoscenze e delle esperienze è stato presentato sopra. Ora diventa più semplice capire chi può diventare uno specialista DevOps. Si scopre che il modo più semplice per passare a questa professione è per i rappresentanti di altre specialità IT, in particolare amministratori di sistema e sviluppatori. Entrambi possono aumentare rapidamente la quantità mancante di esperienza e conoscenza. Hanno già la metà del set richiesto, e spesso più della metà.
 
I tester sono anche eccellenti ingegneri DevOps. Sanno cosa funziona e come funziona, sono consapevoli delle carenze e delle carenze del software e dell'hardware. Possiamo dire che un tester che conosce i linguaggi di programmazione e sa scrivere programmi è DevOps senza cinque minuti.
 
Ma sarà difficile per un rappresentante di una specialità non tecnica che non si è mai occupata né dello sviluppo né dell'amministrazione del sistema. Naturalmente, nulla è impossibile, ma i principianti devono comunque valutare adeguatamente i propri punti di forza. Ci vorrà molto tempo per ottenere il “bagaglio” richiesto. 

Dove può trovare lavoro DevOps?

A una grande azienda il cui lavoro è direttamente o indirettamente correlato allo sviluppo di applicazioni e all'amministrazione dell'hardware. La maggiore carenza di ingegneri DevOps si riscontra nelle aziende che forniscono un gran numero di servizi ai consumatori finali. Si tratta di banche, operatori di telecomunicazioni, principali fornitori di servizi Internet, ecc. Tra le aziende che stanno assumendo attivamente ingegneri DevOps ci sono Google, Facebook, Amazon e Adobe.
 
Anche le startup con piccole imprese stanno implementando DevOps, ma per molte di queste aziende invitare gli ingegneri DevOps è più una moda passeggera che una vera necessità. Naturalmente ci sono delle eccezioni, ma non sono molte. Le piccole imprese hanno piuttosto bisogno di “uno svizzero, un mietitore e un suonatore di pipa”, cioè una persona in grado di lavorare in più settori. Una buona stazione di servizio può gestire tutto questo. Il fatto è che la velocità del lavoro è importante per le piccole imprese; l’ottimizzazione dei processi lavorativi è fondamentale per le medie e grandi imprese. 

Ecco alcuni posti vacanti (puoi seguirne di nuovi su Habr Career all'indirizzo questo link):

DevOps: cos'è, perché e quanto è popolare?
 

Stipendio DevOps in Russia e nel mondo

In Russia, lo stipendio medio di un ingegnere DevOps è di circa 132mila rubli al mese. Questi sono i calcoli del calcolatore salariale del servizio Habr Career, effettuati sulla base di 170 questionari per la seconda metà del 2. Sì, il campione non è così grande, ma è abbastanza adatto come “temperatura media in ospedale”. 
 
DevOps: cos'è, perché e quanto è popolare?
Ci sono stipendi per un importo di 250mila rubli, ce ne sono circa 80mila e leggermente inferiori. Tutto dipende dall'azienda, dalle qualifiche e dallo specialista stesso, ovviamente. 

DevOps: cos'è, perché e quanto è popolare?
Come per altri paesi, sono note anche le statistiche sui salari. Gli specialisti di Stack Overflow hanno fatto un buon lavoro, analizzando i profili di circa 90mila persone, non solo DevOps, ma anche rappresentanti di specialità tecniche in generale. Si è scoperto che Engineering Manager e DevOps ricevono di più. 
 
Un ingegnere DevOps guadagna circa 71mila dollari all'anno, mentre secondo la risorsa Ziprecruiter.com, lo stipendio di un professionista in questo campo varia da 86mila dollari all'anno. Ebbene, il servizio Payscale.com mostra alcuni numeri che sono piuttosto piacevoli alla vista: lo stipendio medio di uno specialista DevOps, secondo il servizio, supera i 91mila dollari, e questo è lo stipendio di uno specialista junior, mentre quello senior può ricevere $ 135 mila. 
 
In conclusione, vale la pena dire che la domanda di DevOps sta gradualmente crescendo; la domanda di specialisti di qualsiasi livello supera l'offerta. Quindi, se vuoi, puoi provare tu stesso in quest'area. È vero, dobbiamo ricordare che il desiderio da solo non è sufficiente. Devi svilupparti, imparare e lavorare costantemente.

Fonte: habr.com

Aggiungi un commento