Managerii DevOps explică ce fac

Autor: Roger Morrison
Data Creației: 27 Septembrie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Introduction to DevOps for Leaders and Managers
Video: Introduction to DevOps for Leaders and Managers

Conţinut


Sursa: DragonImages / iStockphoto

La pachet:

DevOps este o idee sofisticată - iar un manager DevOps are o muncă importantă, care cuprinde aspecte legate de munca de bază a codurilor, securitate, costuri și multe altele.

Conceptul de „DevOps”, de îmbinare a celor două procese de dezvoltare software și operare software, a mutat munți în lumea afacerilor. Companiile se încurcă pentru a se îmbarca cu această filozofie inovatoare despre cum să mutați proiectele printr-o conductă și să promoveze o livrare simplificată și continuă de software.

În acest mediu dinamic, managerul DevOps este o persoană importantă într-o structură corporativă. (Aflați mai multe despre DevOps în dezvoltări în DevOps.)

Ce face un manager DevOps? Există un răspuns scurt și un răspuns lung. Răspunsul scurt este că managerul DevOps promovează și implementează DevOps ca o filozofie - faptul că managerul DevOps gestionează echipele conform strategiilor DevOps și evanghelizează DevOps și către comunitatea externă - de exemplu, către o bază de clienți.


Răspunsul lung este că un manager DevOps poate purta multe pălării. El sau ea pot fi implicați în managementul echipei, dar și în procesele tehnice precum testarea, întreținerea sistemelor sau chiar stabilirea contractelor cu partenerii de afaceri sau furnizorii. De la securitate la costuri până la automatizare la CI / CD, managerul DevOps are un loc de muncă real, cu o varietate de responsabilități și provocări.

Am întrebat ceva mai mulți experți despre ce ar putea face un manager DevOps de la o zi la alta.

Managementul echipelor și culturilor

Una dintre provocările de nivel înalt pentru aproape orice manager DevOps este partea oamenilor în afaceri.

Anunțurile de joburi DevOps vor solicita managerului DevOps să fie responsabil pentru direcționarea echipelor de ingineri și mutarea acestora către obiectivele de implementare DevOps.

"Managerul DevOps este responsabil pentru asigurarea faptului că diferitele echipe implicate lucrează împreună la obiective comune pentru calitatea și viteza livrării de software", a spus Jitendra Thethi, la Aricent. „O provocare comună de depășit în toate cazurile este schimbarea culturală care trebuie adusă în organizație. Aceasta implică un angajament care este condus de la nivelul de conducere la nivelul de intrare în abilitarea echipei cu instrumentele și cele mai bune practici ”.


Fără bug-uri, fără stres - Ghidul dvs. pas cu pas pentru crearea de programe care schimbă viața fără a vă distruge viața

Nu îți poți îmbunătăți abilitățile de programare atunci când nimeni nu îi pasă de calitatea software-ului.

De asemenea, Thethi a subliniat cât de mulți manageri DevOps sunt implicați cu atenție în testarea automatizării, spunând că acești profesioniști „folosesc instrumente care înlocuiesc sau elimină activitățile manuale cu automatizare”.

"Managerul DevOps va măsura și optimiza pe matricele DevOps relevante în mod continuu ... timpul ciclului, frecvența acumulărilor, acoperirea testelor și timpul ciclului de testare, viteza de eliberare și frecvența implementărilor", a spus Thethi.

Deschiderea proceselor - Filozofii DevOps de bază

Toată această conducere a echipei este în ajutor pentru a integra o parte din „magia” DevOps în fluxurile de lucru ale companiei.

Pentru a îmbunătăți pâlnia sau conducta, managerii DevOps trebuie să găsească modalități inovatoare de a accelera sau sincroniza procesele, făcându-le mai transparente. Asta implică adesea eliminarea unor restricții din mediul hardware și software care împiedică companiile să funcționeze cu o eficiență maximă de 100 la sută. (Nu sunteți sigur dacă DevOps este potrivit pentru organizația dvs.? Aflați de ce DevOps este important pentru strategia dvs. IT.)

„În industria ultimilor 5-10 ani a existat o recunoaștere generală, faptul că dezvoltarea și implementarea de software folosind silozuri separate pentru dezvoltatori și operațiuni nu produce în mod obișnuit rezultate bune”, a explicat Nic Grange, CTO de la Retriever Communications. „Silozurile creează o cultură de a arunca lucrurile peste gard și de a se blama reciproc atunci când ceva nu merge bine. La început, în mișcarea DevOps, accentul s-a concentrat pe descompunerea acestor silozuri, astfel încât dezvoltatorii și operațiunile să poată avea mai multă empatie unul pentru celălalt și să lucreze mai bine împreună. "

În enumerarea unora dintre sarcinile de bază pe care un manager DevOps i s-ar putea solicita să le finalizeze, Grange a menționat că are o conductă CI / CD extrem de automatizată pentru a implementa rapid noul software, implementând diferite tipuri de proiectare a sistemului înainte de a lucra la o bază de cod și a construi. abilități de dezvoltator în arena operațiunilor.

Toate acestea, a spus el, produc beneficii concrete pentru firmă.

„Folosind abordarea DevOps, o companie ar trebui să poată implementa software-ul mai des, să-l livreze mai rapid și să-l facă mai fiabil”, a spus Grange. „Acest lucru înseamnă că ar trebui să poată scurta timpul între când cineva se gândește la o caracteristică nouă până când este de fapt în mâinile unui utilizator real. De asemenea, ar trebui să însemne că software-ul este mai fiabil, deoarece atunci când ajunge la producție, acesta a fost deja proiectat pentru a rula acolo și, prin urmare, este mai ușor de utilizat și va fi mai rezistent. "

Tratarea cu Stack - Managerii DevOps și Administrarea sistemului

Unele dintre numeroasele alte sarcini cărora le pot fi atribuite managerii DevOps sunt legate de stiva tehnologică, mediul specific hardware și software și protocoalele de gestionare a riscurilor care mențin sistemele funcționând bine.

Nu este suficient pentru a inova doar în practicile agile - managerii DevOps trebuie, de asemenea, să planifice pentru viitor. Aceste persoane pot fi solicitate să ajute la recuperarea în caz de dezastre sau să ajute la gestionarea costurilor din cloud. Este posibil să fie nevoie să lucreze în mod special cu serviciile furnizorilor, cum ar fi AWS, produse precum Microsoft Azure, sau chiar instrumente de virtualizare a containerelor precum Docker și Kubernetes. În unele cazuri, va trebui să rezolve probleme de stivă. Unele companii pot avea, de asemenea, manageri DevOps implicați în elaborarea unui acord la nivel de serviciu pentru produsele și serviciile proprii ale companiei sau evaluarea celor ale furnizorilor externi.

"Managerul ideal de DevOps are o echipă cu abilități largi, care acoperă dezvoltarea, operațiunile, securitatea, infrastructura și sprijinul, care pot acționa în calitate de consultanți pentru a ajuta echipele de livrare holistică să îmbrățișeze noi instrumente și tehnici", a spus Ian Buchanan, dezvoltator pentru avocatul Atlassian. „Mai realist, managerii DevOps au o serie de (administratori de sistem) și au responsabilitatea imposibilă de a automatiza, integra și opera toate instrumentele din conducta de implementare.”

Buchanan a explicat în plus că, deși unii oameni se simt ca managerul DevOps este doar o paradigmă inventată, aplicația practică arată cât de important poate fi acest rol.

„Este greu să găsești o companie care nu vede beneficiile DevOps”, a spus Buchanan. „Puține concepte (ca asta) oferă promisiunea unor amploări de îmbunătățire. Și totuși, este greu de unghiat ceea ce face un manager DevOps, deoarece este greu de definit exact ce este DevOps. Liderii gândiți DevOps au susținut că nu ar trebui să existe o echipă DevOps, cu atât mai puțin un manager DevOps. Cu toate acestea, sondajele din industrie și postările de locuri de muncă contrazic experții. ”

Într-adevăr, managerii DevOps fac lucruri mari în domeniul IT. Aceștia ajută să deschidă calea către practicile de management „de ultimă generație”, care vor continua să descopere cele mai noi și mai bune tehnologii - pe măsură ce intrăm în noua eră a învățării automate și a calculului simțitor.