Soldato universale o specialista? Cosa deve sapere e saper fare un ingegnere DevOps

Soldato universale o specialista? Cosa deve sapere e saper fare un ingegnere DevOps
Tecnologie e strumenti che un ingegnere DevOps deve padroneggiare.

DevOps è una tendenza in crescita nel settore IT, la popolarità e la richiesta di questa professione stanno aumentando gradualmente. Da non molto tempo, GeekBrains ha aperto la facoltà di DevOps, che forma specialisti con il profilo corrispondente. Va detto che la professione di DevOps viene spesso confusa con altre correlate: programmazione, amministrazione di sistema e simili.

Per chiarire cosa sia effettivamente DevOps e a cosa servano i rappresentanti di questa professione, abbiamo parlato con Nikolay Butenko, architetto Mail.ru Cloud Solutions. Ha partecipato allo sviluppo del programma del corso della facoltà di DevOps e insegna anche agli studenti del terzo trimestre.

Cosa deve sapere e saper fare un buon DevOps?

Qui è meglio dire subito cosa non deve saper fare. Esiste il mito che un rappresentante di questa professione sia un 'uomo-orchestra', capace di scrivere codice eccellente, testarlo e nel tempo libero riparare le stampanti dei colleghi. Forse aiuta anche in magazzino e sostituisce il barista.

Per sapere cosa deve saper fare uno specialista DevOps, torniamo alla definizione stessa del concetto. DevOps è l'ottimizzazione del tempo dalla fase di sviluppo del prodotto al suo rilascio sul mercato. Di conseguenza, lo specialista ottimizza il processo tra sviluppo ed operatività, parla il loro linguaggio e costruisce un pipeline efficiente.

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

  • Sono necessarie buone soft skills, poiché è richiesto di interagire simultaneamente con diversi reparti all'interno della stessa azienda.
  • Un pensiero analitico strutturato, per guardare i processi dall'alto e capire come ottimizzarli.
  • Bisogna comprendere tutti i processi di sviluppo e operatività. Solo così si possono ottimizzare.
  • Sono necessarie ottime capacità di pianificazione, analisi e progettazione per creare un processo produttivo unificato.

Tutti i rappresentanti di DevOps sono uguali o ci sono differenze all'interno della professione?

Negli ultimi tempi si sono sviluppati alcuni rami all'interno di una stessa specializzazione. Ma in generale, nel concetto di DevOps sono incluse principalmente tre direzioni: SRE (amministratore), Developer (sviluppatore), Manager (responsabile delle interazioni con il business). Un esperto DevOps comprende le esigenze del business e organizza un lavoro efficace tra tutti mediante la creazione di un processo unificato.

Ha anche una buona comprensione di tutti i processi del ciclo di sviluppo del prodotto, dell'architettura e ha conoscenza della sicurezza informatica a un livello tale da poter valutare i rischi. Inoltre, i DevOps conoscono e comprendono gli approcci e gli strumenti di automazione, così come il supporto pre e post-rilascio di programmi e servizi. In generale, il compito dei DevOps è proprio quello di vedere l'intero sistema come un tutto unito, dirigere e gestire i processi che contribuiscono allo sviluppo di questo sistema.

Soldato universale o specialista? Cosa deve sapere e saper fare un ingegnere DevOps
Purtroppo, sia in Russia che all'estero, i datori di lavoro non comprendono sempre a fondo il concetto di DevOps. Esaminando le offerte di lavoro pubblicate, si può notare che, chiamando una posizione DevOps, le aziende cercano a volte amministratori di sistema, a volte amministratori di Kubernetes e a volte addirittura tester. È particolarmente evidente la grande varietà di competenze e abilità richieste nelle offerte di lavoro per DevOps su HH.ru e LinkedIn.

È importante sottolineare che DevOps non è semplicemente una specializzazione, è, prima di tutto, una metodologia di approccio all'infrastruttura come codice. Grazie all'implementazione di questa metodologia, tutti i membri del team di sviluppo vedono e comprendono non solo la propria area di lavoro, ma acquisiscono una visione del funzionamento dell'intero sistema.

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

Una delle metriche più importanti per il business è il Time-to-Market (TTM). Si tratta del tempo necessario per entrare nel mercato, ossia l'intervallo di tempo durante il quale avviene il passaggio dall'idea di creare un prodotto all'introduzione del prodotto in vendita. Il TTM è particolarmente importante per quei settori in cui i prodotti invecchiano rapidamente.

Grazie a DevOps, una serie di importanti rivenditori in Russia e all'estero hanno iniziato a sviluppare nuove direzioni. Queste aziende stanno passando massivamente al digitale, abbandonando completamente o parzialmente le piattaforme fisiche. In queste condizioni è necessaria una rapida sviluppo di applicazioni e servizi, che non è possibile senza l'uso di strumenti DevOps.

Soldato universale o specialista? Cosa deve sapere e saper fare un ingegnere DevOps
Alla fine, alcuni rivenditori sono riusciti ad accelerare il processo di lancio delle applicazioni e dei servizi necessari in appena un giorno. Questo è un fattore cruciale per la concorrenza nel mercato moderno.

Chi può diventare DevOps?

Naturalmente, sarà più semplice per i rappresentanti delle professioni tecniche: programmatori, tester, amministratori di sistema. Chi si avvicina a questo campo senza la formazione adeguata deve essere pronto a studiare le basi della programmazione, del testing, della gestione dei processi e dell'amministrazione di sistema. E solo dopo aver acquisito tutte queste conoscenze, si potrà iniziare a studiare il concetto di DevOps come un'unità coesa.

Per meglio comprendere il concetto e avere un'idea delle conoscenze e delle competenze necessarie, è utile leggere "Guida a DevOps", studiare "Progetto Phoenix", oltre che la metodologia "La filosofia DevOps. L'arte di gestire l'IT". Un altro ottimo libro è "DevSecOps: The Road to Faster, Better and Stronger Software".

Le persone che hanno una predisposizione analitica e riescono a utilizzare un approccio sistematico si trovano meglio con DevOps. È difficile dire quanto tempo ci vorrà a un principiante per diventare un buon DevOps. Qui tutto dipende dalle basi iniziali, dall'ambiente e dai compiti da risolvere, oltre che dalla dimensione dell'azienda. Tra le aziende che necessitano di DevOps ci sono molti giganti tecnologici: Amazon, Netflix, Adobe, Etsy, Facebook e Walmart.

In conclusione, si può dire che più della metà delle posizioni aperte per DevOps sono in realtà destinate a esperti amministratori di sistema. Tuttavia, la domanda di DevOps sta crescendo e attualmente ci sono molte richieste di specialisti competenti in questo campo.

Per diventare uno specialista, è necessario studiare nuove tecnologie e strumenti, utilizzare un approccio sistematico nel lavoro e applicare l'automazione in modo intelligente. Senza di essa, è molto difficile, se non impossibile, organizzare efficacemente 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