Menedżerowie DevOps wyjaśniają, co robią

Autor: Roger Morrison
Data Utworzenia: 27 Wrzesień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Introduction to DevOps for Leaders and Managers
Wideo: Introduction to DevOps for Leaders and Managers

Zawartość


Źródło: DragonImages / iStockphoto

Na wynos:

DevOps to wyrafinowany pomysł - a menedżer DevOps ma duże zadanie, które obejmuje aspekty pracy z bazą kodu, bezpieczeństwo, koszty i wiele więcej.

Koncepcja „DevOps”, polegająca na połączeniu dwóch procesów tworzenia oprogramowania i działania oprogramowania, poruszyła góry w świecie biznesu. Firmy starają się wdrożyć tę innowacyjną filozofię dotyczącą przeprowadzania projektów przez rurociąg i promowania usprawnionego, ciągłego dostarczania oprogramowania.

W tym dynamicznym środowisku menedżer DevOps jest ważną osobą w strukturze korporacyjnej. (Dowiedz się więcej o DevOps w Developments in DevOps.)

Co robi menedżer DevOps? Jest krótka odpowiedź i długa odpowiedź. Krótka odpowiedź brzmi: menedżer DevOps po prostu promuje i wdraża DevOps jako filozofię - że menedżer DevOps obsługuje zespoły zgodnie ze strategiami DevOps i ewangelizuje DevOps również na zewnątrz - na przykład, do bazy klientów.


Długa odpowiedź brzmi: menedżer DevOps może nosić wiele czapek. Może on być zaangażowany w zarządzanie zespołem, ale także w procesy techniczne, takie jak testowanie, utrzymanie systemów, a nawet zawieranie umów z partnerami biznesowymi lub dostawcami. Od bezpieczeństwa, przez koszty, automatyzację, aż po CI / CD, menedżer DevOps ma prawdziwą pracę z wieloma obowiązkami i wyzwaniami.

Zapytaliśmy niektórych ekspertów nieco więcej o to, co menedżer DevOps może robić z dnia na dzień.

Zarządzanie zespołami i kulturami

Jednym z najważniejszych wyzwań dla prawie każdego menedżera DevOps jest strona biznesowa.

Reklamy ofert pracy DevOps zazwyczaj proszą kierownika DevOps o kierowanie zespołami inżynierów i przenoszenie ich w stronę celów implementacyjnych DevOps.

„Menedżer DevOps jest odpowiedzialny za zapewnienie, że różne zaangażowane zespoły pracują razem nad wspólnymi celami w zakresie jakości i szybkości dostarczania oprogramowania”, powiedziała Jitendra Thethi z Aricent. „Wspólnym wyzwaniem, które należy pokonać we wszystkich przypadkach, jest zmiana kulturowa, którą należy wprowadzić w organizacji. Wymaga to zaangażowania, które jest przenoszone z poziomu przywództwa na poziom podstawowy, zapewniając zespołowi odpowiednie narzędzia i najlepsze praktyki. ”


Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia

Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.

Thethi wskazało również, ilu menedżerów DevOps jest zaangażowanych w testowanie automatyzacji, mówiąc, że ci specjaliści „używają narzędzi, które zastępują lub eliminują ręczne czynności z automatyzacją”.

„Menedżer DevOps będzie mierzył i optymalizował na odpowiednich matrycach DevOps w sposób ciągły… czas cyklu, częstotliwość kompilacji, pokrycie testów i czas cyklu testowania, prędkość wypuszczania i częstotliwość wdrożeń”, powiedział Thethi.

Otwieranie procesów - podstawowe filozofie DevOps

Całe zarządzanie zespołem pomaga w wprowadzeniu „magii” DevOps do przepływu pracy w firmie.

Aby ulepszyć ścieżkę lub rurociąg, menedżerowie DevOps muszą znaleźć innowacyjne sposoby na przyspieszenie lub synchronizację procesów, dzięki czemu będą bardziej płynne. Często wiąże się to ze zniesieniem niektórych ograniczeń w środowisku sprzętowym i programowym, które uniemożliwiają firmom działanie z maksymalną efektywnością wynoszącą 100 procent. (Nie jesteś pewien, czy DevOps jest odpowiedni dla Twojej organizacji? Sprawdź, dlaczego DevOps jest ważny dla Twojej strategii IT).

„W ciągu ostatnich 5–10 lat w branży było powszechne uznanie, że opracowywanie i wdrażanie oprogramowania przy użyciu oddzielnych silosów dla programistów i operacji zazwyczaj nie przynosi dobrych wyników” - wyjaśnił Nic Grange, dyrektor ds. Technicznych w Retriever Communications. „Silosy tworzą kulturę rzucania rzeczami przez płot i często obwiniają się nawzajem, gdy coś pójdzie nie tak. Na początku ruchu DevOps skupiono się na rozbiciu tych silosów, aby deweloperzy i operatorzy mogli mieć więcej empatii i lepiej ze sobą współpracować. ”

Wymieniając niektóre z podstawowych zadań, które menedżer DevOps może zostać poproszony, Grange wspomniał o wysoce zautomatyzowanym potoku CI / CD w celu szybkiego wdrażania nowego oprogramowania, wdrażania różnych rodzajów projektowania systemu przed rozpoczęciem pracy na bazie kodu i budowania umiejętności programistyczne na arenie operacyjnej.

Wszystko to, jak powiedział, przynosi konkretne korzyści dla firmy.

„Stosując podejście DevOps, firma powinna mieć możliwość częstszego wdrażania oprogramowania, dostarczania go szybciej i zwiększenia niezawodności”, powiedział Grange. „Oznacza to, że powinni oni być w stanie skrócić czas od momentu, gdy ktoś myśli o nowej funkcji, do momentu, gdy jest ona rzeczywiście w rękach prawdziwego użytkownika. Powinno to również oznaczać, że oprogramowanie jest bardziej niezawodne, ponieważ gdy osiągnie produkcję, zostało już zaprojektowane do działania tam, a zatem jest łatwiejsze w obsłudze i będzie bardziej odporne ”.

Radzenie sobie ze stosem - DevOps Managers i System Administration

Niektóre z wielu innych zadań, które można przypisać menedżerom DevOps, są związane ze stosem technologii, konkretnym środowiskiem sprzętowym i programowym oraz protokołami zarządzania ryzykiem, które zapewniają prawidłowe działanie systemów.

Nie wystarczy tylko wprowadzać innowacje w zwinnych praktykach - menedżerowie DevOps muszą również planować przyszłość. Osoby te mogą zostać poproszone o pomoc w odzyskiwaniu po awarii lub w zarządzaniu kosztami chmury. Być może będą musieli pracować konkretnie z usługami dostawców, takimi jak AWS, produktami takimi jak Microsoft Azure, a nawet narzędziami do wirtualizacji kontenerów, takimi jak Docker i Kubernetes. W niektórych przypadkach będą musieli rozwiązać problemy ze stosami. Niektóre firmy mogą mieć również menedżerów DevOps zaangażowanych w przygotowanie umowy dotyczącej poziomu usług dla własnych produktów i usług firmy lub w ocenę tych dostawców zewnętrznych.

„Idealny menedżer DevOps ma zespół z szerokimi umiejętnościami obejmującymi rozwój, operacje, bezpieczeństwo, infrastrukturę i wsparcie, który może pełnić rolę konsultantów, pomagając holistycznym zespołom dostarczającym w stosowaniu nowych narzędzi i technik” - powiedział Ian Buchanan, rzecznik programisty w Atlassian. „Bardziej realistycznie, menedżerowie DevOps mają garstkę (administratorów systemu) i ponoszą niemożliwą odpowiedzialność za automatyzację, integrację i obsługę wszystkich narzędzi w procesie wdrażania.”

Buchanan wyjaśnił dalej, że chociaż niektórzy uważają, że menedżer DevOps to tylko wymyślony paradygmat, praktyczne zastosowanie pokazuje, jak ważna może być ta rola.

„Trudno jest znaleźć firmę, która nie dostrzega korzyści DevOps” - powiedział Buchanan. „Niewiele koncepcji (takich jak ta) oferuje obietnicę poprawy. Jednak trudno jest udoskonalić to, co robi menedżer DevOps, ponieważ trudno jest dokładnie zdefiniować, czym jest DevOps. Wcześni liderzy DevOps twierdzili, że nie powinno istnieć coś takiego jak zespół DevOps, a tym bardziej menedżer DevOps. Jednak ankiety branżowe i oferty pracy są sprzeczne z ekspertami. ”

Rzeczywiście, menedżerowie DevOps robią wielkie rzeczy w branży IT. Pomagają utorować drogę praktykom zarządzania „nowej generacji”, które będą wprowadzać najnowsze i najlepsze technologie - gdy wkraczamy w nową erę uczenia maszynowego i wrażliwych obliczeń.