I gestori DevOps spiegano cosa fanno

Autore: Roger Morrison
Data Della Creazione: 27 Settembre 2021
Data Di Aggiornamento: 21 Giugno 2024
Anonim
30 stupid recruiter questions [IT career]
Video: 30 stupid recruiter questions [IT career]

Contenuto


Fonte: DragonImages / iStockphoto

Porta via:

DevOps è un'idea sofisticata e un manager DevOps ha un grande lavoro che comprende aspetti del lavoro di base di codice, sicurezza, costi e molto altro.

Il concetto di "DevOps", che unisce i due processi di sviluppo e funzionamento del software, ha spostato le montagne nel mondo degli affari. Le aziende si stanno arrampicando per entrare a far parte di questa filosofia innovativa su come spostare i progetti attraverso una pipeline e promuovere la consegna di software semplificata e continua.

In questo ambiente dinamico, il manager DevOps è una persona importante in una struttura aziendale. (Ulteriori informazioni su DevOps negli sviluppi in DevOps.)

Cosa fa un manager DevOps? C'è una risposta breve e una risposta lunga. La risposta breve è che il manager DevOps semplicemente promuove e implementa DevOps come filosofia - che il manager DevOps gestisce i team secondo le strategie DevOps ed evangelizza DevOps anche nella comunità esterna - ad esempio, a una base di clienti.


La lunga risposta è che un manager DevOps può indossare molti cappelli. Può essere coinvolto nella gestione del team, ma anche in processi tecnici come test, manutenzione dei sistemi o persino impostazione di contratti con partner commerciali o fornitori. Dalla sicurezza ai costi, dall'automazione a CI / CD, il manager DevOps ha un vero lavoro con una varietà di responsabilità e sfide.

Abbiamo chiesto ad alcuni esperti un po 'di più su cosa potrebbe fare un manager DevOps di giorno in giorno.

Gestione di squadre e culture

Una delle sfide di massimo livello per quasi tutti i manager DevOps è il lato personale dell'azienda.

Gli annunci di lavoro DevOps in genere chiedono al responsabile DevOps di essere responsabile della direzione di team di ingegneri e del loro spostamento verso gli obiettivi di implementazione di DevOps.

"Il manager DevOps è responsabile di assicurare che i diversi team coinvolti lavorino insieme su obiettivi comuni per la qualità e la velocità di consegna del software", ha dichiarato Jitendra Thethi di Aricent. “Una sfida comune da superare in tutti i casi è il cambiamento culturale che deve essere realizzato nell'organizzazione. Ciò comporta un impegno che spinge dal livello di leadership al livello base nel dare potere al team con gli strumenti e le migliori pratiche giusti. "


Nessun bug, nessuno stress: la tua guida passo passo alla creazione di software che ti cambia la vita senza distruggere la tua vita

Non puoi migliorare le tue capacità di programmazione quando a nessuno importa della qualità del software.

Thethi ha anche sottolineato quanti manager DevOps sono fortemente coinvolti nei test dell'automazione, affermando che questi professionisti "utilizzano strumenti che sostituiscono o eliminano le attività manuali con l'automazione".

"Il manager DevOps misurerà e ottimizzerà su matrici DevOps rilevanti su base continua ... tempo di ciclo, frequenza di build, copertura di test e tempo di ciclo di test, velocità di rilascio e frequenza di implementazioni", ha affermato Thethi.

Processi di apertura - Filosofie principali di DevOps

Tutta la gestione di questo team è di aiuto per ottenere un po 'di "magia" DevOps nei flussi di lavoro aziendali.

Al fine di migliorare la canalizzazione o la pipeline, i gestori DevOps devono trovare modi innovativi per accelerare o sincronizzare i processi, rendendoli più fluidi. Ciò comporta spesso l'eliminazione di alcune delle restrizioni nell'ambiente hardware e software che impediscono alle aziende di operare al 100% della massima efficacia. (Non sei sicuro che DevOps sia adatto alla tua organizzazione? Scopri perché DevOps è importante per la tua strategia IT.)

"Negli ultimi 5-10 anni c'è stato un riconoscimento generale nel settore, secondo cui lo sviluppo e l'implementazione di software utilizzando silos separati per sviluppatori e operazioni in genere non produce buoni risultati", ha spiegato Nic Grange, CTO di Retriever Communications. “I silos creano una cultura di lancio delle cose oltre il recinto e spesso si incolpano quando qualcosa va storto. All'inizio del movimento DevOps, l'obiettivo era quello di abbattere quei silos, in modo che gli sviluppatori e le operazioni potessero avere più empatia reciproca e lavorare meglio insieme ”.

Enumerando alcune delle attività principali che un manager DevOps potrebbe essere incaricato di completare, Grange ha affermato di disporre di una pipeline CI / CD altamente automatizzata per distribuire rapidamente nuovo software, implementare diversi tipi di progettazione del sistema prima di lavorare su una base di codice e costruire capacità di sviluppo in ambito operativo.

Tutto ciò, ha affermato, produce benefici concreti per l'azienda.

"Utilizzando l'approccio DevOps, un'azienda dovrebbe essere in grado di distribuire il software più frequentemente, consegnarlo più velocemente e renderlo più affidabile", ha affermato Grange. "Ciò significa che dovrebbero essere in grado di abbreviare il tempo che intercorre tra il momento in cui qualcuno pensa a una nuova funzionalità e quando è effettivamente nelle mani di un utente reale. Dovrebbe anche significare che il software è più affidabile, perché quando raggiunge la produzione, è già stato progettato per funzionare lì, quindi è più facile da usare e sarà più resistente. "

Gestire lo stack - DevOps Managers e System Administration

Alcune delle molte altre attività che possono essere assegnate ai gestori DevOps sono correlate allo stack tecnologico, all'ambiente hardware e software specifico e ai protocolli di gestione dei rischi che mantengono il buon funzionamento dei sistemi.

Non è sufficiente innovare solo in pratiche agili: anche i manager DevOps devono pianificare il futuro. A queste persone potrebbe essere chiesto di aiutare con il ripristino di emergenza o con la gestione dei costi del cloud. Potrebbe essere necessario lavorare in modo specifico con i servizi dei fornitori come AWS, prodotti come Microsoft Azure o persino strumenti di virtualizzazione del contenitore come Docker e Kubernetes. In alcuni casi, dovranno risolvere i problemi di stack. Alcune aziende possono anche avere manager DevOps coinvolti nell'elaborazione di un accordo a livello di servizio per i prodotti e servizi dell'azienda o nella valutazione di quelli di fornitori esterni.

"Il manager DevOps ideale ha un team con ampie competenze che spaziano da sviluppo, operazioni, sicurezza, infrastruttura e supporto, che possono fungere da consulenti per aiutare i team di consegna olistica ad abbracciare nuovi strumenti e tecniche", ha affermato Ian Buchanan, Developer Advocate di Atlassian. "Più realisticamente, i gestori DevOps hanno una manciata di (amministratori di sistema) e hanno l'impossibile responsabilità di automatizzare, integrare e gestire tutti gli strumenti nella pipeline di distribuzione."

Buchanan ha inoltre spiegato che, sebbene alcune persone ritengano che il manager DevOps sia solo un paradigma inventato, un'applicazione pratica mostra quanto possa essere importante questo ruolo.

"È difficile trovare un'azienda che non vede i vantaggi di DevOps", ha detto Buchanan. “Pochi concetti (come questo) offrono la promessa di magnitudini di miglioramento. Tuttavia, è difficile capire cosa fa un manager DevOps perché è difficile definire esattamente cosa sia DevOps. I primi pensatori di DevOps hanno affermato che non ci dovrebbe essere niente come un team DevOps, per non parlare di un manager DevOps. Tuttavia, sondaggi di settore e annunci di lavoro contraddicono entrambi gli esperti. "

In effetti, i manager DevOps stanno facendo grandi cose nell'IT. Stanno contribuendo a spianare la strada alle pratiche di gestione di nuova generazione che continueranno a sfornare le tecnologie più recenti e migliori, mentre entriamo nella nuova era dell'apprendimento automatico e dell'informatica senziente.