팀의 개발자가 "빌드 구축, 실행"을 수용하도록 어떻게 설득 할 수 있습니까? 베르너 보겔 스 (Werner Vogels) 는 다음과 같이 인용했습니다 .
개발자에게 운영 책임을 부여하면 고객 및 기술 관점에서 서비스 품질이 크게 향상되었습니다. 기존 모델은 소프트웨어를 개발 및 운영을 분리하는 벽으로 가져간 다음 버리고 잊어 버리는 것입니다. 아마존에는 없습니다. 당신은 그것을 구축하고 실행합니다. 이를 통해 개발자는 일상적인 소프트웨어 운영에 연락 할 수 있습니다. 또한 고객과 매일 연락하게됩니다. 이 고객 피드백 루프는 서비스 품질을 향상시키는 데 필수적입니다.
특히 다음과 같은 개발자 세트를 생각하고 있습니다.
- 작전 관련 작업에 대한 언급이 거의 없거나 전혀없는 개발자 역할로 고용되었습니다.
- 전통적으로 작전 팀에게 "벽에 코드를 던졌습니다".
- 전통적으로 9-5 개의 근무 일정이 있으며 특히 " 업무 시간"이외의 재해 복구, 사후 쓰기 등에 참여하는 "pager duty"아이디어에 적대적 입니다. (참고 :이 문제에 대해서는 매우 드물게 중단되는 경우 만 있으므로이 팀의 작업 부하에 시간 외 고객 지원을 추가 할 것을 제안하지 않습니다.)
- 현재 응용 프로그램에 대한 모니터링 또는 경고 작성 / 지원에 대한 책임이 없습니다.
이러한 서비스를 운영팀에 전달하는 것이 좋지 않은 프로필을 사용하여 새로운 클라우드 마이크로 서비스를 신속하게 개발하는 팀이 있다고 가정 해 봅시다. 효과적으로 관리하고 모니터링하는 데 필요한 서비스 업무를 담당하는 각 팀 구성원에게 위임 할 수 있기 때문에 "구축하고 실행하면"이 팀에 더 효과적입니다. 따라서이 팀은 인프라 설계, 서비스 모니터링 / 경고 도구, 중단 이벤트에 매우 드물게 참여하기 시작했습니다.
저는 실제 사례로 뒷받침되는 방법론에 특히 관심이 있습니다. 이것이 다른 작업장에서 어떻게 성공적으로 구현되었으며, 이것을 구현하는 동안 따라야 할 정식 단계가 있습니까? 답변을 뒷받침 할 수있는 글쓰기 링크는 매우 유용합니다.