Типовые роли в Девопс команде

Мы рекомендуем четкую, краткую и прозрачную статью DevOps Agile Skills Association (DASA) (оригинал по ссылке — Каковы различные роли в DevOps DevOps) – об основных ролях в команде DevOps. Это разрушает миф об одной роли — «члене команды» — для «Agile frameworks».

С уверенностью можно утверждать, что приведенный в статье перечень ролей применим не только к Девопс, но и к любым командам ИТ продуктов и проектов.

Ниже перевод публикации —

«

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

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

Его структура определяется организацией, ее размером и целями проекта.

В Основах DevOps мы имеем в виду:

«DevOps требует организации команд по-новому. Это требует понимания следующих трех факторов или аспектов (перечисленных на предыдущем рисунке):

-Ценность, которую клиенты получают от различных типов услуг

-Объем технологического стека, необходимого для предоставления услуги.

-Знания и навыки, необходимые команде с учетом определенной ценности и услуг(-и)»

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

ИНЖЕНЕР ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ

Инженер по автоматизации тестирования отвечает за автоматизацию тестов, которые можно использовать для проверки программных приложений и компонентов инфраструктуры. Эти тесты гарантируют, что любые новые изменения не приведут к неожиданным ошибкам или регрессиям в системе. Более того, они помогают быстро выявить любые проблемы и устранить их до того, как они вызовут серьезные проблемы.

ИНЖЕНЕР ПЛАТФОРМЫ

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

ИНЖЕНЕР ПО БЕЗОПАСНОСТИ

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

АРХИТЕКТОР

Архитектор играет решающую роль, поскольку он отвечает за создание чертежей систем, проектирование архитектуры, выбор подходящих технологий и обеспечение гармоничной совместной работы всех компонентов. Более того, архитектор должен уметь быстро выявлять проблемы и соответствующим образом реализовывать решения. Им следует придерживаться концепции «сохранять простоту», делая все простым и понятным.

ИНЖЕНЕР ПО НАДЕЖНОСТИ

Основная обязанность инженера по надежности — обеспечить, чтобы системы и услуги организации поддерживали бизнес наиболее эффективным и гибким способом. Это включает в себя проектирование и внедрение решений высокой доступности, мониторинг показателей производительности системы, масштабирование серверов или баз данных, а также решение проблем с конфигурацией.

ИНЖЕНЕР ПО ПРОДУКТУ (РАЗРАБОТЧИК)

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

СПЕЦИАЛИСТ ПО БОЛЬШИМ ДАННЫМ
Специалист по данным отвечает за сбор, управление и анализ данных из различных источников для поддержки целей и задач организации. Они должны быть в состоянии быстро выявлять закономерности и взаимосвязи в больших наборах данных и разрабатывать идеи, которые помогут организации принимать обоснованные решения. Это включает в себя использование аналитических методов, таких как машинное обучение и прогнозное моделирование, для выявления тенденций или аномалий, которые можно использовать для оптимизации производительности или ресурсов.

ЛИДЕР ТРАНСФОРМАЦИИ
Лидер трансформации отвечает за проведение организационных изменений с целью внедрения практик и принципов DevOps. Это может включать в себя такие задачи, как создание видения и стратегии трансформации, согласование команд и ресурсов, а также поддержка внедрения новых процессов и инструментов. Эта роль требует сильных лидерских навыков, таких как стратегическое мышление, принятие решений и общение.

ИТ-ДИРЕКТОР (CIO)
ИТ-директор — самый старший технологический руководитель в организации. Они отвечают за разработку технической стратегии, внедрение инноваций и обеспечение соответствия общим бизнес-целям компании. Они также должны иметь глубокое понимание новых технологических тенденций, чтобы обеспечить конкурентоспособность своей организации на рынке. Эта роль требует отличных межличностных и организационных навыков, стратегического мышления, способности принимать решения и знаний управления людьми.

ПОРТФЕЛЬНЫЙ МЕНЕДЖЕР
Управляющий портфелем следит за тем, чтобы инвестиции компании соответствовали ее стратегическим целям. Они работают с командами внутри организации, чтобы выявить и оценить потенциальные возможности, разработать и реализовать инвестиционные планы, а также отслеживать прогресс в достижении поставленных целей. Они должны обладать отличными аналитическими способностями, а также сильными способностями принимать решения. Финансовое образование очень полезно для любого, кто занимает эту должность.

ВЛАДЕЛЕЦ/МЕНЕДЖЕР ПРОДУКТА
Владелец продукта управляет процессом разработки продукта, устанавливает стратегическое направление и приоритеты в дополнение к целевым результатам. Они работают с командами инженеров, чтобы гарантировать, что продукция соответствует требованиям и ожиданиям клиентов, не выходя при этом за рамки бюджета. Владельцы продукта должны иметь глубокое понимание жизненного цикла продукта, тенденций рынка и потребностей клиентов, чтобы эффективно стимулировать инновации и способствовать быстрой разработке продуктов.

БИЗНЕС- И АНАЛИТИК ДАННЫХ
Бизнес-аналитик и аналитик данных отвечает за сбор, анализ и составление отчетов по данным, чтобы помочь организации принимать обоснованные решения. Они должны уметь понимать сложные наборы данных и извлекать наиболее важную информацию, чтобы представить ее в ясной и краткой форме. Более того, они должны иметь возможность анализировать эти данные, чтобы выявить тенденции и закономерности, которые могут повлиять на организацию.

СПЕЦИАЛИСТ ПО UX/UI И СПЕЦИАЛИСТ ПО КЛИЕНТСКОМУ ОПЫТУ
Специалисты по UX/UI и специалисты по клиентскому пути несут ответственность за создание визуально привлекательного и увлекательного опыта, при этом гарантируя, что он соответствует потребностям пользователей и целям организации. Они сосредоточены на оптимизации пути клиента от начала до конца. Следовательно, они должны обладать пониманием принципов проектирования пользовательского интерфейса, методов тестирования удобства использования и лучших практик обеспечения доступности.

МЕНЕДЖЕР УСЛУГИ
Менеджер по обслуживанию гарантирует, что все продукты и услуги соответствуют потребностям и ожиданиям клиентов. Они тесно сотрудничают с членами команды DevOps, чтобы гарантировать, что проекты идут по плану и приносят желаемые результаты. Менеджеры по обслуживанию должны обладать широким пониманием процесса разработки, включая принципы разработки программного обеспечения, циклы выпуска, процессы обеспечения качества и развертывание систем.

SCRUM/МАСТЕР ПОТОКА
Скрам-мастер отвечает за контроль всего процесса разработки продукта с использованием методологии Agile. Они должны знать его основные принципы и лучшие практики, такие как итеративная разработка, межфункциональные команды и постоянное совершенствование. Это требует способности оценивать и анализировать потребности проекта, чтобы создавать эффективные планы, соответствующие целям организации.

СПЕЦИАЛИСТ ПО УПРАВЛЕНИЮ (или БИЗНЕС-ПРОЦЕССАМ, GOVERNANCE)
Специалист по управлению гарантирует, что все продукты, услуги и процессы соответствуют отраслевым стандартам и правилам. Им необходимо глубокое понимание протоколов безопасности данных, лучших практик, а также знание новейших стандартов и законов соответствия, чтобы они могли выявлять проблемы до того, как они станут серьезными.

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

Об авторе d_dintsis

Portfolio, Project management. ITSM, ITIL Virtual learning. Training and consulting.
Запись опубликована в рубрике DevOps, Разработка ПО, Product management, Project and Programme Management, Uncategorized с метками , , , . Добавьте в закладки постоянную ссылку.