Мениджърите на DevOps обясняват какво правят

Автор: Roger Morrison
Дата На Създаване: 27 Септември 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Повече от кафе: как да влезете в IT и да останете живи. Ние отговаряме на вашите въпроси. Java и из
Видео: Повече от кафе: как да влезете в IT и да останете живи. Ние отговаряме на вашите въпроси. Java и из

Съдържание


Източник: DragonImages / iStockphoto

За вкъщи:

DevOps е сложна идея - и мениджърът на DevOps има голяма работа, която обхваща аспекти на работа с кодова база, сигурност, разходи и много други.

Концепцията на „DevOps” за съчетаване на двата процеса на разработка на софтуер и работа със софтуер премести планини в света на бизнеса. Компаниите се борят, за да се запознаят с тази иновативна философия за това как да движат проектите през тръбопровода и да насърчават рационализирана, непрекъсната доставка на софтуер.

В тази динамична среда мениджърът на DevOps е важен човек в корпоративната структура. (Научете повече за DevOps в разработки в DevOps.)

Какво прави мениджърът на DevOps? Има кратък и дълъг отговор. Краткият отговор е, че мениджърът на DevOps просто популяризира и внедрява DevOps като философия - че DevOps мениджърът обработва екипи според DevOps стратегии и евангелизира DevOps също така и към външната общност - например към клиентска база.


Дългият отговор е, че мениджърът на DevOps може да носи много шапки. Той или тя може да участва в управлението на екипи, но също така и в технически процеси като тестване, поддържане на системи или дори създаване на договори с бизнес партньори или доставчици. От сигурността до разходите до автоматизацията до CI / CD, мениджърът на DevOps има истинска работа с различни отговорности и предизвикателства.

Попитахме някои от експертите малко повече за това какво може да прави мениджърът на DevOps от ден на ден.

Управление на екипи и култури

Едно от предизвикателствата на най-високото ниво за почти всеки мениджър на DevOps са хората от бизнеса.

Обявите за работа на DevOps обикновено изискват от мениджъра на DevOps да бъде отговорен за насочването на екипи от инженери и придвижването им към целите за изпълнение на DevOps.

„Мениджърът на DevOps е отговорен за осигуряването на съвместна работа на различните екипи по общи цели за постигане на качество и бързина на доставката на софтуер“, казва Джитрендра Тети от Aricent. „Общо предизвикателство за преодоляване на всички случаи е културната промяна, която трябва да се осъществи в организацията. Това включва ангажимент, който е насочен от лидерското ниво към входното ниво за овластяване на екипа с подходящите инструменти и най-добри практики. "


Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви

Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

Тети също посочи колко мениджъри на DevOps са активно ангажирани в тестване на автоматизацията, казвайки, че тези специалисти „използват инструменти, които заменят или елиминират ръчните дейности с автоматизация.“

„Мениджърът на DevOps ще измерва и оптимизира за съответните DevOps матрици непрекъснато… време на цикъла, честота на изграждане, тестово покритие и време за цикъл на тестване, скорост на освобождаване и честота на внедряване“, каза Thethi.

Отваряне на процеси - основни DevOps философии

Цялото това управление на екипа е в помощ на включването на някои от „магиите“ на DevOps в работните процеси на компанията.

За да подобрят фунията или тръбопровода, мениджърите на DevOps трябва да намерят иновативни начини за ускоряване или синхронизиране на процесите, правейки ги по-безпроблемни. Това често включва премахване на някои от ограниченията в хардуерната и софтуерната среда, които не позволяват на компаниите да работят със 100% максимална ефективност. (Не сте сигурни дали DevOps е подходящ за вашата организация? Вижте защо DevOps е важен за вашата ИТ стратегия.)

„В индустрията има общо признание през последните 5-10 години, че разработването и внедряването на софтуер, използващ отделни силози за разработчици и операции, обикновено не дава добри резултати“, обясни Ник Грандж, технически директор на Retriever Communications. „Силозите създават култура да хвърлят неща над оградата и често обвиняват един друг, когато нещо се обърка. В началото на движението DevOps акцентът беше върху разбиването на тези силози, така че разработчиците и операциите да имат повече съпричастност един към друг и да работят по-добре заедно. "

При изброяването на някои от основните задачи, които може да бъде помолен от DevOps мениджъра, Grange спомена, че има високо автоматизиран CI / CD тръбопровод с цел бързо внедряване на нов софтуер, внедряване на различни видове дизайн на системата преди работа върху кодова база и изграждане умения на разработчиците в операционната арена.

Всичко това, каза той, води до конкретни ползи за фирмата.

„Използвайки подхода DevOps, една компания трябва да може да внедрява софтуер по-често, да го доставя по-бързо и да го направи по-надежден“, каза Grange. „Това означава, че те трябва да могат да съкратят времето между времето, когато някой мисли за нова функция, до това, когато тя всъщност е в ръцете на истински потребител. Това също трябва да означава, че софтуерът е по-надежден, тъй като когато достигне производството, той вече е проектиран да работи там и следователно е по-лесен за работа и ще бъде по-устойчив. “

Справяне със стека - DevOps мениджъри и системна администрация

Някои от многото други задачи, на които могат да бъдат възложени мениджърите на DevOps, са свързани с технологичния стек, специфичната хардуерна и софтуерна среда и протоколите за управление на риска, които поддържат работата на системите добре.

Не е достатъчно само иновациите в гъвкавите практики - мениджърите на DevOps също трябва да планират бъдещето. Тези лица могат да бъдат помолени да помогнат при възстановяване при бедствия или с помощта на управлението на разходите в облака. Може да се наложи да работят конкретно с доставчически услуги като AWS, продукти като Microsoft Azure или дори инструменти за виртуализация на контейнери като Docker и Kubernetes. В някои случаи ще трябва да решават проблеми със стека. Някои компании могат също така да имат мениджъри на DevOps, участващи в изготвянето на споразумение за ниво на обслужване на собствените продукти и услуги на компаниите или оценяването на тези на външни доставчици.

„Идеалният мениджър на DevOps има екип с широки умения, обхващащи развитието, операциите, сигурността, инфраструктурата и поддръжката, които могат да действат като консултанти, за да помогнат на холистични екипи за доставка да въведат нови инструменти и техники“, казва Иън Бюканън, Адвокат за разработчици в Atlassian, каза. „По-реалистично е, че мениджърите на DevOps имат шепа (системни администратори) и носят невъзможната отговорност да автоматизират, интегрират и работят всички инструменти в тръбопровода за внедряване.“

Бюканън обясни още, че въпреки че някои хора смятат, че мениджърът на DevOps е просто измислена парадигма, практическото приложение показва колко важна е тази роля.

„Трудно е да се намери компания, която не вижда ползите от DevOps“, каза Бюканън. „Малко концепции (като тази) предлагат обещание за степени на подобрение. И все пак е трудно да забележите какво прави мениджърът на DevOps, защото е трудно да се определи точно какво е DevOps. Ранните мислители на DevOps твърдят, че не би трябвало да има такова нещо като DevOps екип, камо ли за DevOps мениджър. И все пак, проучванията в бранша и обявите за работни места противоречат на експертите. "

Всъщност мениджърите на DevOps правят големи неща в ИТ. Те помагат да се проправи път към практиките на управление от следващия ген, които ще продължат да разгръщат най-новите и най-добрите технологии - когато навлизаме в новата ера на машинното обучение и разумното изчисляване.