Як я можу переконати розробників у моїй команді прийняти "Ви будуєте це, ви запускаєте"? Зважаючи на це, я маю на увазі цю цитату Вернера Фогеля :
Надання операційним обов'язкам розробникам значно покращило якість послуг, як з точки зору замовника, так і з точки зору технологій. Традиційна модель полягає в тому, що ви берете своє програмне забезпечення до стіни, яка розділяє розробку та операції, і перекидаєте його, а потім забуваєте про нього. Не в Амазонії. Ви будуєте його, ви запускаєте його. Це змушує розробників контактувати з щоденною роботою свого програмного забезпечення. Це також приводить їх у повсякденний контакт із замовником. Цей цикл зворотних зв’язків з клієнтами є важливим для покращення якості послуги.
Я спеціально думаю про набір розробників, які:
- Були найняті на роль розробника, майже не згадуючи завдань, пов'язаних з операційною системою.
- Традиційно "кинули код через стіну" команді операторів.
- Традиційно мають графік роботи 9-5 і активно ворогують з ідеєю "пейджерського обов'язку", беруть участь у відновленні аварій, пишуть посмертні тощо, особливо поза звичайним робочим часом. (Примітка. У мене на увазі лише дуже нечасті перебої в роботі; я не пропоную додавати допоміжну службу підтримки клієнтів до робочого навантаження цієї команди.)
- В даний час не несуть відповідальності за написання / підтримку моніторингу або оповіщення щодо своїх заявок.
Припустимо, існує команда, яка швидко розвиває нові хмарні мікро-сервіси з профілем, який стає таким, що передача цих служб команді ops є неоптимальною, тому що вони не можуть не відставати від глибоких знань про послуги, необхідні для їх ефективного управління та моніторингу. "Ви будуєте його, ви запускаєте його" працював би краще для цієї команди, оскільки завдання могли бути делеговані кожному відповідальному члену команди. Таким чином, ця команда почала б брати участь у розробці інфраструктури, інструментах моніторингу / оповіщення для служб та (дуже рідко) реагуванні на події відключення.
Мене спеціально цікавлять методології, підкріплені прикладами реального світу. Як це було успішно реалізовано на інших робочих місцях, і чи є якісь канонічні кроки, які слід дотримуватися під час цього? Будь-які посилання на описи, які можуть підтримувати відповіді, були б дуже корисними.