Jak przekonać programistów w moim zespole, by przyjęli „Ty budujesz, uruchamiasz”? W związku z tym mam na myśli cytat Wernera Vogelsa :
Przekazanie programistom obowiązków operacyjnych znacznie poprawiło jakość usług, zarówno z punktu widzenia klienta, jak i technologii. Tradycyjny model polega na tym, że przenosisz swoje oprogramowanie na ścianę oddzielającą programowanie i operacje, odrzucasz je, a potem o nim zapominasz. Nie w Amazon. Budujesz, uruchamiasz. Dzięki temu programiści mają kontakt z codziennym działaniem swojego oprogramowania. Umożliwia im także codzienny kontakt z klientem. Ta pętla informacji zwrotnych od klientów ma zasadnicze znaczenie dla poprawy jakości usługi.
Mam na myśli szczególnie zestaw programistów, którzy:
- Zostali zatrudnieni do roli programisty, przy niewielkiej / żadnej wzmiance o zadaniach związanych z ops.
- Tradycyjnie „wyrzuciłem kod przez ścianę” do zespołu operacyjnego.
- Tradycyjnie mają harmonogram prac 9–5 i są aktywnie wrogo nastawieni do „obowiązku pagera”, uczestniczenia w usuwaniu skutków awarii, pisania sekcji zwłok itp., Zwłaszcza poza normalnymi godzinami pracy. (Uwaga: mam na myśli tylko bardzo rzadkie przestoje; nie proponuję dodania obsługi klienta po godzinach do obciążenia tego zespołu).
- Nie są obecnie odpowiedzialni za pisanie / wspieranie monitorowania lub alarmowania w swoich aplikacjach.
Załóżmy, że istnieje zespół, który szybko rozwija nowe mikrousługi w chmurze o profilu, który ma być taki, że przekazywanie tych usług zespołowi operacyjnemu jest nieoptymalne, ponieważ nie mogą nadążyć za uzyskaniem głębokiej wiedzy na temat usługi wymagane do skutecznego zarządzania nimi i monitorowania. „Budujesz, uruchamiasz” działałoby lepiej dla tego zespołu, ponieważ zadania można przekazywać każdemu odpowiedzialnemu członkowi zespołu. Tak więc zespół ten zacznie brać udział w projektowaniu infrastruktury, monitorowaniu / ostrzeganiu przed usługami i (bardzo rzadko) reagowaniu na awarie.
Szczególnie interesują mnie metodyki, poparte przykładami z prawdziwego świata. Jak udało się to skutecznie wdrożyć w innych miejscach pracy i czy istnieją jakieś kanoniczne kroki, które należy wykonać podczas wdrażania? Wszelkie linki do opisów, które mogą wspierać odpowiedzi, byłyby bardzo pomocne.