Parliamo di...

Idee sbagliate comuni di DevOps: non è un ruolo, ma una cultura

#11Marzo  #BigData  #CloudComputing  #Contributors  #Devops 

Contenuto originale di CloudTweaks
Idee sbagliate comuni di DevOps
L'86% delle aziende afferma che è importante per la propria azienda sviluppare e produrre rapidamente nuovo software per conquistare quote di mercato e battere la concorrenza, rivela Harvard Business Review. Tuttavia, solo il 10% delle aziende riesce a farlo. In particolare, il 50% afferma che i silos organizzativi sono una sfida, mentre il 49% afferma che la colpa è della tecnologia legacy. Un altro 46% cita la resistenza al cambiamento come l'ostacolo più problematico. In effetti, piuttosto che implementare semplicemente una nuova tecnologia, DevOps richiede un grande cambiamento organizzativo. Lavorando per vedere DevOps come una cultura incentrata sulle persone e sui processi, le aziende possono definire e raggiungere meglio i propri obiettivi.
Il ruolo in evoluzione degli "ingegneri DevOps"
La prima cosa da capire su DevOps è che in realtà non è un ruolo. Probabilmente, DevOps è più di una serie di ruoli, strumenti e processi complementari. Quindi, piuttosto che riferirsi ai tuoi ingegneri semplicemente come "ingegneri DevOps", è importante capire che questo ruolo è in continua evoluzione. I silos organizzativi tradizionali stanno diventando sempre più un ricordo del passato e ora ogni ingegnere deve diventare un tuttofare, qualcuno specializzato in ingegneria, ma esperto anche in altre aree oltre al proprio titolo professionale. Pertanto, ora ci si aspetta che tutti gli ingegneri del software abbiano una solida conoscenza di come funziona il cloud, mentre tutti gli ingegneri delle infrastrutture dovrebbero anche avere una solida conoscenza dell'ingegneria del software, ad esempio. Se gli ingegneri non riescono ad espandere le proprie capacità, non saranno al passo con i tempi e rischieranno di diventare obsoleti.
Gli ingegneri sono addestrati al pensiero sistemico: comprendono l'interconnessione tra le parti di un tutto, piuttosto che concentrarsi solo sulle parti. Pertanto, gli ingegneri DevOps comprendono l'intero ecosistema aziendale e il ruolo chiave svolto dallo sviluppo software all'interno di questo ecosistema. Ciò consente loro di essere molto più fluidi e reattivi: possono riconoscere rapidamente i cambiamenti e gli aggiustamenti necessari in una determinata situazione per generare i risultati desiderati. Tutti gli ingegneri dovrebbero quindi adottare una mentalità DevOps. Le metriche e la registrazione dovrebbero essere all'interno delle competenze di ogni ingegnere, mentre dovrebbero anche essere competenti nell'impostare l'integrazione continua tra Git e Jenkins. Inoltre, tutti i dipendenti IT dovrebbero avere una buona conoscenza delle basi di Linux e Kubernetes, oltre a essere a proprio agio con gli strumenti a riga di comando. Anche gli amministratori dell'infrastruttura non dovrebbero avere problemi ad automatizzare gli strumenti. Ed è anche altrettanto importante per ogni singolo ingegnere dare la priorità all'esperienza del cliente, la base del successo aziendale.
Chiaramente, l'importanza di ampliare le competenze dei dipendenti è in costante aumento. I corsi elearning, in particolare, sono un modo efficace per facilitare i dipendenti nello sviluppo della carriera in una varietà di argomenti. Tieni presente che il coinvolgimento degli studenti è la chiave per il successo di qualsiasi corso elearning. Idealmente, questi corsi dovrebbero quindi basarsi in gran parte sul formato video: rispetto al contenuto scritto, il video può catturare e mantenere l'attenzione per periodi di tempo più lunghi.
Le idee sbagliate soffocano la crescita
Quando i leader IT hanno questo malinteso comune su DevOps, i loro ingegneri DevOp possono in genere trovarsi in silos: sebbene possano compiere sforzi per migliorare i sistemi, purtroppo incontrano barriere culturali che soffocano questi sforzi. A sua volta, senza un sostegno collettivo a livello aziendale in quest'area, una crescita più ampia è ostacolata. In definitiva, se consideri DevOps come un ruolo specifico o un titolo professionale, qualsiasi vantaggio creato sarà naturalmente scarso nel grande schema delle tue operazioni. Piuttosto, DevOps dovrebbe essere una cultura globale abbracciata in tutta l'azienda: questo consente a DevOps di raggiungere il suo massimo potenziale. Tieni presente che gli ingegneri specializzati in ruoli specifici possono ancora svolgere un ruolo chiave nella promozione di una cultura DevOps, tuttavia devono essere supportati nei loro sforzi per stabilire inizialmente questa cultura.
Non trascurare le abilità sociali
Il DevOps Institute evidenzia la necessità di "competenze umane" all'interno di DevOps, il che significa che, oltre alle competenze tecnologiche, gli ingegneri DevOps devono anche essere dotati di competenze trasversali vitali. Solo con competenze trasversali gli ingegneri sono in grado di comunicare efficacemente con il team e completare i progetti al massimo delle loro potenzialità. Inoltre, le competenze trasversali possono anche facilitare l'apprendimento tra pari, se necessario, il che rafforza ulteriormente lo sviluppo del team. Infatti, il 55% dei dipendenti consulta già prima i propri colleghi quando ha bisogno di apprendere una nuova competenza. L'apprendimento peer-to-peer è un prezioso strumento di sviluppo dei dipendenti che può aiutare a ottimizzare le prestazioni in un ambiente amichevole e collaborativo.
In definitiva, DevOps non dovrebbe essere considerato semplicemente un insieme di strumenti. Considerando invece DevOps come una cultura, gli ingegneri possono entrare a far parte con successo di un team fiorente e interfunzionale. A loro volta, le aziende possono stabilire e raggiungere meglio gli obiettivi e godere di una crescita continua.
Di Gary Bernstein


RSS - Mastodon