Какие типичные признаки и сигналы команды DevOps недоукомплектованы? Как бы вы обосновали / объяснили запрос на новое добавление в команду?
Я хотел бы, чтобы вопрос оставался общим, но вот дополнительная информация:
В настоящее время у нас есть 2 специалиста DevOps, которые работают вместе как одна команда, но требования, количество и сложность продуктов растут. Мы думаем запросить новое добавление в команду, но испытываем некоторые трудности с объяснением и доказательством того, почему это было бы хорошей идеей.
project-management
team-role
alecxe
источник
источник
Ответы:
Есть четыре основные причины, почему вы чувствуете, что ваша команда недоукомплектована:
Начните с обзора первых трех пунктов. Прочитайте проект Phoenix о том, как сделать первое. Спросите себя о каждой задаче, с которой вы кому-то помогаете, нужно ли это делать вообще и стоит ли вам выполнять эту задачу или вам нужно просто разрешить тому, кто ее выполняет, сделать это самостоятельно. Это даст вам некоторую документацию о том, почему вся работа, которую вы делаете, необходима.
Далее рассмотрим четыре вида работ, упомянутых в проекте Феникс:
Если работа вашей команды устойчива, вы потратите примерно одинаковое количество времени на каждую из четырех. Если незапланированная работа начинает приближаться к 50% вашего времени, это признак того, что вы явно недоукомплектованы.
Вы должны быть в состоянии нанять, чтобы остаться на одного человека раньше незапланированной работы, занимая 25% вашего времени, в противном случае один уходящий человек отправит всю вашу команду в штопор, от которого вы, возможно, никогда не оправитесь. Сверхобеспечение людей и технологий имеет те же причины и преимущества.
источник
Предпосылки: Помимо предоставления поддержки нашей текущей инфраструктуре и нашим разработчикам, мы ежемесячно планируем как команда DevOps то, что мы хотим достичь, помогая командам разработчиков в спринтах и новых проектах, которые запускаются. Однако в течение месяца мы часто замечаем дополнительные вещи, которые необходимо сделать и улучшить, которые мы затем добавляем в наше отставание. Мы также несем ответственность и помогаем с другими вещами, которые выходят за рамки нашей компетенции, но мы помогаем бизнесу, где мы можем :)
Ответ : Как только вы заметите, что не решаете или не откладываете много задач, особенно техобслуживание, я думаю, что это хороший показатель (из того, что я испытал). Кроме того, чем больше новых проектов и групп разработчиков, которые приходят в тонкую группу разработчиков DevOps, тем больше людей вам понадобится.
Это супер легко, просто увязнуть в повседневных задачах, но я считаю, что очень важно (даже раз в месяц) сделать шаг назад и оценить это.
источник
Я на самом деле беру страницу из справочника SRE по этому вопросу, что я считаю очень актуальным. Специальности DevOps не предназначены для горизонтального роста вместе с организацией. Скорее, если вы видите, что что-то не получается, то это сигнал о том, что вы не предоставляете разработчикам должное самообслуживание.
Оцените свои процессы и посмотрите, насколько они соответствуют общепринятым принципам DevOps и насколько хорошо вы следуете передовым отраслевым практикам.
источник
Я предполагаю, что эта команда из двух человек переходит от проекта к проекту и создает там вещи DevOps (создание конвейеров CI / CD, поддержка других разработчиков, создающих файлы Docker, или любую другую технологию, которую вы используете). Другими словами, введите 3, 4, 5 или 6 согласно http://web.devopstopologies.com/ .
В этом случае признаком нехватки является просто слишком большая рабочая нагрузка для этих двух; слишком много проектов, запрашивающих их услуги; слишком много билетов; через некоторое время; стресс, выгорание. Эти факторы должны быть достаточными причинами для ответственного руководства, чтобы добавить больше возможностей. Я не вижу в этом особого знака DevOps, это просто недоукомплектованная функция.
Еще один признак изменения чего-либо - это если вы внимательно присмотритесь и заметите, что создаете «бункер DevOps», в котором все ноу-хау DevOps сосредоточено в этих двух парнях / девчонках, а все остальные просто откидываются, потому что эти двое "делают DevOps". Дело не в DevOps. Если это так, подумайте о культурном аспекте и измените их, чтобы они стали больше евангелистами / учителями / тренерами для других команд.
В обоих случаях, более глубокая причина того, почему DevOps в первую очередь является хорошей вещью (общая хорошая вещь), должна быть понятна высшему руководству. Если вы не можете донести это сообщение, то уменьшите объем работы, которую выполняет ваша команда, переместив ее на обычных разработчиков / Ops (как и должно быть в любом случае).
источник
У меня сложилось впечатление, что DevSecOps - это образ мышления, а не команда - если у вас есть «команда» Dev (Sec) Ops, вы делаете это неправильно ... Я пытаюсь обернуть голову, нанося двух «инженеров DevOps» вместе и называя их «Команда DevOps».
У нас есть команды разработчиков, SCM, Application Security и системные инженеры, которые работают в тандеме для быстрой модели развертывания / выпуска, чтобы продвигать изменения кода и конфигурации / системы до заданной конечной точки - либо подготовки, либо производства.
Это не имеет ничего общего с любыми инженерами devOps как таковыми.
источник
Группировка задач
Подход, который мы использовали в прошлом в аналогичных ситуациях, состоит в том, чтобы организовать работу команды по 4 основным группам задач и выделить эквивалент 2 FTE (эквиваленты полной занятости) для (попытки) выполнения этих задач. В нашем случае это было связано с работой службы поддержки SCM в среде мэйнфреймов, где около 300 разработчиков запрашивали всевозможную помощь / вмешательство у этих двух FTE. Группы задач организованы в 4 возможных приоритетов:
Читайте дальше для получения более подробной информации о типе задач в каждой из этих 4 групп ...
Описание задач
Приоритет 1 - работа службы поддержки
Приоритет 2 - Дежурная служба
Приоритет 3 - текущее обслуживание
Приоритет 4 - Исправления и улучшения
оценка
Если вы используете подход, описанный выше, могут произойти (будут!) Разные вещи:
источник