Менеджеры DevOps объясняют, что они делают

Автор: Roger Morrison
Дата создания: 27 Сентябрь 2021
Дата обновления: 1 Июль 2024
Anonim
Задачи DevOps инженера на примере криптовалютных проектов
Видео: Задачи DevOps инженера на примере криптовалютных проектов

Содержание


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

вынос:

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

Концепция DevOps, сочетающая два процесса разработки и эксплуатации программного обеспечения, сдвинула горы в мире бизнеса. Компании изо всех сил пытаются внедрить эту инновационную философию о том, как продвигать проекты по конвейеру и продвигать оптимизированную, непрерывную доставку программного обеспечения.

В этой динамичной среде менеджер DevOps - важный человек в корпоративной структуре. (Узнайте больше о DevOps в разработке в DevOps.)

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


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

Мы спросили некоторых экспертов немного больше о том, что может делать менеджер DevOps изо дня в день.

Управление командами и культурами

Одной из задач высшего уровня почти для любого менеджера DevOps является человеческая сторона бизнеса.

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

«Менеджер DevOps отвечает за то, чтобы различные вовлеченные команды работали вместе для достижения общих целей в отношении качества и скорости доставки программного обеспечения», - сказала Джитендра Тети из Aricent. «Общая проблема, которую необходимо преодолеть во всех случаях, - это культурные изменения, которые должны произойти в организации. Это подразумевает приверженность, направленную от уровня руководства к начальному уровню в предоставлении команде правильных инструментов и лучших практик ».


Нет ошибок, нет стресса - ваше пошаговое руководство по созданию изменяющего жизнь программного обеспечения без разрушения вашей жизни

Вы не можете улучшить свои навыки программирования, когда никто не заботится о качестве программного обеспечения.

Thethi также указал, сколько менеджеров DevOps активно вовлечены в автоматизацию тестирования, отметив, что эти профессионалы «используют инструменты, которые заменяют или исключают ручные операции с помощью автоматизации».

«Менеджер DevOps будет измерять и оптимизировать соответствующие матрицы DevOps на постоянной основе… время цикла, частота сборок, охват тестированием и время цикла тестирования, скорость выпусков и частота развертываний», - сказал Тетхи.

Открытие процессов - основные философии DevOps

Все это руководство команды помогает внедрить часть «волшебства» DevOps в рабочие процессы компании.

Чтобы улучшить воронку или конвейер, менеджеры DevOps должны найти инновационные способы для ускорения или синхронизации процессов, делая их более плавными. Это часто включает в себя устранение некоторых ограничений в аппаратной и программной среде, которые не позволяют компаниям работать с 100-процентной максимальной эффективностью. (Не уверен, подходит ли DevOps для вашей организации? Узнайте, почему DevOps важен для вашей ИТ-стратегии.)

«В последние 5-10 лет в отрасли было общепризнано, что разработка и развертывание программного обеспечения с использованием отдельных хранилищ для разработчиков и операций, как правило, не дает хороших результатов», - пояснил Ник Грандж, технический директор Retriever Communications. «Бункеры создают культуру бросания вещей через забор и часто обвиняют друг друга, когда что-то идет не так. В начале движения DevOps основное внимание уделялось разрушению этих бункеров, чтобы разработчики и сотрудники могли больше сочувствовать друг другу и лучше работать вместе ».

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

Все это, по его словам, приносит конкретные выгоды для фирмы.

«Используя подход DevOps, компания должна иметь возможность чаще развертывать программное обеспечение, предоставлять его быстрее и делать его более надежным», - сказал Грэндж. «Это означает, что они должны быть в состоянии сократить время между тем, когда кто-то думает о новой функции, до того момента, когда она действительно находится в руках реального пользователя. Это также должно означать, что программное обеспечение является более надежным, потому что, когда оно достигает производства, оно уже разработано для работы там, и, следовательно, его проще в эксплуатации и оно будет более устойчивым ».

Работа со стеком - DevOps менеджеры и системное администрирование

Некоторые из многих других задач, которые могут быть назначены менеджерам DevOps, связаны с технологическим стеком, конкретной аппаратной и программной средой и протоколами управления рисками, которые поддерживают работу систем.

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

«У идеального менеджера DevOps есть команда с обширными навыками, охватывающими разработку, эксплуатацию, безопасность, инфраструктуру и поддержку, которые могут выступать в качестве консультантов, помогающих группам комплексной доставки внедрять новые инструменты и методы», - сказал Ян Бьюкенен, адвокат разработчика в Atlassian. «Более реалистично, что менеджеры DevOps имеют небольшое количество (системных администраторов) и несут невозможную ответственность за автоматизацию, интеграцию и управление всеми инструментами в конвейере развертывания».

Далее Бьюкенен объяснил, что, хотя некоторые люди считают, что менеджер DevOps - просто выдуманная парадигма, практическое применение показывает, насколько важной может быть эта роль.

«Трудно найти компанию, которая не видит преимуществ DevOps», - сказал Бьюкенен. «Немногие концепции (подобные этой) предлагают обещание значительных улучшений. Тем не менее, сложно понять, что делает менеджер DevOps, потому что трудно точно определить, что такое DevOps. Ранние лидеры DevOps утверждали, что не должно быть такой вещи, как команда DevOps, не говоря уже о менеджере DevOps. Тем не менее, отраслевые обзоры и объявления о работе противоречат экспертам ».

Действительно, менеджеры DevOps делают большие вещи в IT. Они помогают проложить путь для методов управления «следующего поколения», которые будут продолжать выпускать новейшие и лучшие технологии - по мере того, как мы вступаем в новую эру машинного обучения и разумных вычислений.