Как я могу убедить разработчиков в моей команде принять «Вы создаете это, вы запускаете это»? Я имею в виду эту цитату из Вернера Фогельса :
Предоставление разработчикам оперативных обязанностей значительно повысило качество услуг как с точки зрения заказчика, так и с точки зрения технологии. Традиционная модель заключается в том, что вы выводите свое программное обеспечение на стену, разделяющую разработку и операции, и перебрасываете его, а затем забываете об этом. Не в Амазонке. Вы строите это, вы запускаете это. Это позволяет разработчикам связываться с повседневной работой их программного обеспечения. Это также приводит их к ежедневному контакту с клиентом. Эта петля обратной связи с клиентами имеет важное значение для повышения качества обслуживания.
Я специально думаю о наборе разработчиков, которые:
- Были наняты на роль разработчика, практически без упоминания о задачах, связанных с операциями.
- Традиционно «бросали код через стену» в оперативную команду.
- Традиционно у них 9–5 рабочих графиков, и они активно враждебны идее «обязанности пейджера», участвуют в восстановлении после сбоев, пишут посмертно и т. Д., Особенно в нерабочее время. (Примечание: для этого у меня есть только очень редкие перебои в работе; я не предлагаю добавлять в нерабочее время поддержку клиентов в рабочую нагрузку этой группы.)
- В настоящее время не несут ответственности за написание / поддержку мониторинга или оповещения о своих приложениях.
Предположим, что есть команда, которая быстро разрабатывает новые облачные микросервисы с профилем, который становится таковым, что передача этих сервисов оперативной команде является неоптимальной, поскольку они не могут идти в ногу с получением глубоких знаний о услуги, необходимые для эффективного управления и мониторинга. «Вы создаете это, вы запускаете это» будет работать лучше для этой команды, потому что задачи могут делегироваться каждому ответственному члену команды. Таким образом, эта группа начала бы принимать участие в разработке инфраструктуры, инструментах мониторинга / оповещения для служб и (очень редко) реагировать на события сбоя.
Меня особенно интересуют методологии, подкрепленные примерами из реального мира. Как это было успешно реализовано на других рабочих местах, и есть ли какие-либо канонические шаги, которые необходимо соблюдать при реализации этого? Любые ссылки на рецензии, которые могут поддержать ответы, были бы очень полезны.