Soldato universale o specialista di nicchia? Cosa dovrebbe sapere e saper fare un ingegnere DevOps

Soldato universale o specialista di nicchia? Cosa dovrebbe sapere e saper fare un ingegnere DevOps
Tecnologie e strumenti che un ingegnere DevOps deve conoscere.

Il DevOps è una tendenza in crescita nel settore IT, con una popolarità e una richiesta di professionisti in aumento. Non molto tempo fa, GeekBrains ha aperto la facoltà di DevOps, dove si formano specialisti del settore. Va detto che la professione di DevOps viene spesso confusa con altre simili — programmazione, amministrazione di sistema, e così via.

Per chiarire cos'è effettivamente il DevOps e a cosa servono i professionisti di questo campo, abbiamo parlato con Nikolai Butenko, architetto Mail.ru Cloud Solutions. Ha partecipato allo sviluppo del programma del corso della facoltà di DevOps e insegna agli studenti del terzo trimestre.

Cosa deve sapere e saper fare un buon DevOps?

È meglio chiarire immediatamente cosa non dovrebbe saper fare. Esiste il mito che un professionista di questo settore sia un uomo-orchestra, capace di scrivere un ottimo codice, testarlo, e nei ritagli di tempo riparare le stampanti dei colleghi. Forse aiuta anche in magazzino e fa il barista.

Per comprendere cosa deve saper fare un esperto DevOps, torniamo alla definizione stessa del concetto. DevOps è l'ottimizzazione del tempo che intercorre dallo sviluppo del prodotto al rilascio sul mercato. Di conseguenza, il professionista ottimizza il processo tra sviluppo e operatività, parla il loro linguaggio e costruisce un pipeline efficace.

Cosa bisogna sapere e saper fare? Ecco ciò che è importante:

  • Sono necessarie buone soft skills, poiché è richiesto di interagire contemporaneamente con diversi reparti all'interno della stessa azienda.
  • È importante avere un pensiero analitico e strutturato, per osservare i processi dall'alto e comprendere come ottimizzarli.
  • È fondamentale comprendere a fondo tutti i processi di sviluppo e operatività. Solo in questo modo si possono ottimizzare.
  • Servono anche eccellenti capacità di pianificazione, analisi e progettazione per creare un processo produttivo unificato.

Tutti i rappresentanti DevOps sono uguali o ci sono differenze all'interno della specialità?

Negli ultimi tempi sono emerse diverse diramazioni all'interno di una stessa specializzazione. Tuttavia, in generale, il concetto di DevOps include principalmente tre direzioni: SRE (amministratore), Developer (sviluppatore), Manager (responsabile per l'interazione con il business). Un professionista DevOps comprende le esigenze aziendali e organizza un lavoro efficace tra tutti creando un processo unificato.

Ha anche una chiara comprensione di tutti i processi del ciclo di sviluppo del prodotto, dell'architettura e possiede conoscenze di sicurezza informatica a tal livello da poter valutare i rischi. Inoltre, i DevOps conoscono e comprendono approcci e strumenti di automazione, oltre al supporto pre e post-rilascio di programmi e servizi. In generale, l'obiettivo dei DevOps è proprio quello di osservare l'intero sistema come un'unità, orientare e gestire i processi che contribuiscono allo sviluppo di questo sistema.

Soldato universale o specialista di nicchia? Cosa dovrebbe sapere e saper fare un ingegnere DevOps
Sfortunatamente, sia in Russia che all'estero, i datori di lavoro non comprendono sempre appieno la natura del DevOps. Esaminando le offerte di lavoro pubblicate, si può notare che, con il titolo di DevOps, le aziende cercano a volte sistemisti, a volte amministratori di Kubernetes o persino tester. Ciò che colpisce di più è l'eterogeneità delle competenze e delle conoscenze richieste nelle offerte di lavoro per DevOps su HH.ru e LinkedIn.

È importante sottolineare che DevOps non è solo una professione, ma è prima di tutto una metodologia che considera l'infrastruttura come codice. Grazie all'implementazione di questa metodologia, tutti i membri del team di sviluppo hanno una visione chiara dell'intero sistema, non solo della propria area di lavoro.

In che modo DevOps può aiutare l'azienda in cui si lavora?

Una delle metriche più importanti per le aziende è il Time-to-Market (TTM). Questo rappresenta il tempo necessario per portare un prodotto sul mercato, ovvero il periodo di tempo che intercorre dall'idea di creare un prodotto al suo debutto sul mercato. Il TTM è particolarmente cruciale in settori in cui i prodotti invecchiano rapidamente.

Grazie all'uso di DevOps, numerosi retailer famosi in Russia e all'estero stanno sviluppando nuove aree di business. Queste aziende stanno passando massicciamente all'online, rinunciando del tutto o parzialmente alle piattaforme fisiche. In queste condizioni, è necessaria una rapida sviluppo di applicazioni e servizi, che non è possibile senza l'utilizzo di strumenti DevOps.

Soldato universale o specialista di nicchia? Cosa dovrebbe sapere e saper fare un ingegnere DevOps
Di conseguenza, alcuni retailer sono riusciti ad accelerare il processo di lancio delle applicazioni e dei servizi necessari in appena un giorno. Questo rappresenta un fattore cruciale di competitività nel contesto attuale del mercato.

Chi può diventare DevOps?

Certamente, sarà più facile per i professionisti tecnici: programmatori, tester, amministratori di sistema. Chi si avvicina a questo campo senza una formazione adeguata deve essere pronto a studiare le basi della programmazione, del testing, della gestione dei processi e dell'amministrazione del sistema. Solo dopo aver acquisito queste competenze, sarà possibile iniziare a studiare il concetto di DevOps come un insieme integrato.

Per comprendere meglio il concetto e avere un'idea delle conoscenze e delle abilità necessarie, vale la pena leggere "Guida al DevOps", studiare "Il Progetto Phoenix" e approfondire la metodologia "La filosofia del DevOps. L'arte di gestire l'IT". Un altro ottimo libro è "DevSecOps: La strada verso un software più veloce, migliore e più robusto".

Le persone che eccellono maggiormente nel DevOps sono quelle con un pensiero analitico e capaci di adottare un approccio sistemico. È difficile dire quanto tempo ci vorrà a un principiante per diventare un ottimo DevOps. Tutto dipende dalle basi iniziali, dall'ambiente e dalle sfide da affrontare, oltre che dalle dimensioni dell'azienda. Tra le aziende che hanno bisogno di DevOps ci sono molti giganti tecnologici: Amazon, Netflix, Adobe, Etsy, Facebook e Walmart.

In conclusione, si può affermare che oltre la metà delle posizioni aperte per i DevOps è in realtà destinata a sistemisti esperti. Tuttavia, la domanda di DevOps sta crescendo gradualmente, e attualmente c'è una forte carenza di professionisti competenti in questo campo.

Per diventare un professionista del genere, è necessario studiare nuove tecnologie, strumenti, adottare un approccio sistemico nel lavoro e applicare correttamente l'automazione. Senza di essa, è molto difficile, se non addirittura impossibile, organizzare in modo efficace il DevOps.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster