DevOps 문화권 육성을 위한 권장 사항

이 Azure Well-Architected Framework 운영 우수성 검사 목록 권장 사항에 적용됩니다.

OE:01 워크로드 팀 구성원의 전문화를 결정하고, 워크로드를 설계, 개발, 배포 및 운영하기 위한 강력한 사례 집합에 통합합니다. 팀 구성원은 의사 결정과 책임을 명확히 하고, 지속적인 개선과 최적화를 중시하며, 지속적인 학습을 통합하는 흠 없는 문화를 채택해야 합니다.

이 가이드에서는 워크로드에서 DevOps 원칙 및 사례를 구현하기 위한 권장 사항을 설명합니다. DevOps 문화를 조성하면 워크로드 팀에서 공유 소유권, 상호 존중 및 고품질 작업에 대한 감사의 토대를 구축하는 데 도움이 될 수 있습니다. Devops 문화는 고성능 팀이 자신이 있는 시스템에서 번창할 수 있는 템플릿을 제공합니다.

주요 디자인 전략

Well-Architected Framework 권장 사례에 따라 작동하는 워크로드는 응집력, 책임, 지속적인 학습 및 개선의 DevOps 문화를 채택하는 것부터 시작합니다. 팀 구성원은 자신의 전문 지식을 가지고 워크로드 작업의 특정 영역에 초점을 맞출 수 있습니다. 그러나 팀 전체가 필요할 때 외부 팀의 지원을 받아 일상적인, 필요에 따라 긴급 작업을 독립적으로 관리할 수 있어야 합니다. 팀은 전반적인 조직 요구 사항 내에서 작업하고 공유 지식을 중시하는 사고방식을 사용하여 다른 팀과 협업해야 합니다.

다음 권장 사항은 팀에서 DevOps 사례를 채택하고 구현하여 워크로드 작업을 최적화하고 organization 가치를 추가하는 데 도움이 될 수 있습니다.

상호 존중 촉진

팀은 상호 존중에 따라 윤리 강령을 사용하여 운영해야 합니다. 팀의 모든 사람은 팀에 가치를 가져다 주는 전문 지식을 가지고 있습니다. 팀 문화의 핵심 신조로 개인의 능력을 인식하면 대화를 안전한 장소에서 시작할 수 있습니다. 개인은 워크로드 운영에 대한 정직한 의견을 제시하고 정중하게 대우받을 수 있다고 생각해야 합니다.

상호 존중은 흠 없는 문화를 조성합니다. 문제가 발생하면 워크로드 팀은 공동 소유권을 가져와서 블레임 할당하고 팀의 응집력에 영향을 주는 대신 개선할 방법을 찾아야 합니다.

팀 역할 및 책임

팀은 작업을 소중히 여기는 워크로드에 대한 소유권과 책임을 맡습니다. 워크로드 팀은 궁극적으로 워크로드 운영에 대한 엔드 투 엔드 책임이 있습니다. 워크로드 작업의 특정 측면에 필요한 외부 서비스가 있을 수 있지만 팀은 다른 팀과 협업하고 모든 기능이 성공적으로 완료되도록 해야 합니다. 워크로드 팀 구성원은 지원 서비스에 얼마나 관여하든 워크로드를 지원하는 모든 기능을 자신의 책임으로 고려해야 합니다. 이러한 사고방식은 상식적인 소유권을 강화하는 데 도움이 됩니다.

팀 역할 및 의사 결정 책임을 명확하게 정의합니다. 팀 의사 결정은 가능한 한 민주적이어야 하지만 의사 결정이 효율적으로 이루어지도록 구조화되어야 합니다. 상황에 대한 의견이 다른 경우 누군가가 제시된 증거에 따라 최종 결정을 내릴 책임이 있어야 합니다. 팀 결정은 전체 워크로드에 영향을 줄 수 있으므로 최종 결정에 동의하지 않더라도 의사 결정 프로세스 전반에 걸쳐 개인이 듣고 소중히 여기는 것이 중요합니다.

지속적인 학습 및 개선

사용 가능 팀을 워크로드 팀의 이점에 사용합니다. 일부 조직에는 플랫폼 팀, 아키텍처 검토 보드 또는 탁월한 클라우드 센터와 같은 지원 팀이 있습니다. 이러한 팀은 디자인 및 프로세스의 일관성을 보장하기 위해 모든 워크로드 팀이 따라야 하는 표준을 제공합니다. 워크로드 팀이 지원 팀과 열린 통신 라인을 갖도록 하고 프로세스를 개선하고 지식을 공유하기 위해 공동으로 작업할 수 있습니다. 열린 커뮤니케이션을 통해 팀의 지속적인 학습 및 개선 사고방식을 지원합니다.

서로 학습하여 기능 간 팀을 개발합니다. 팀 구성원이 필요할 때 서로를 지원할 수 있도록 모든 사람이 자신의 기능 전문가이자 다른 모든 기능의 일반주의자인 팀 구조를 설정합니다. 교차 기능은 팀 구성원이 서로의 전문 지식에 대한 감사를 개발하는 데 도움이 되며 전체 워크로드의 복잡성을 이해하는 데 도움이 될 수 있습니다.

최적화에 대한 약속

비즈니스, 규정 및 기타 요구 사항을 이해하고 이를 사례에 통합합니다. 워크로드 팀은 진공 상태에서 운영되지 않습니다. 팀은 귀하가 근무하는 비즈니스, 산업 및 지리적 지역에 의해 적용되는 요구 사항이 적용됩니다. 워크로드 팀 구성원이 따라야 하는 요구 사항과 이러한 요구 사항을 충족하지 못한 결과를 이해해야 합니다.

특히 필수 기능을 대상으로 하는 테스트 메커니즘을 통합하여 요구 사항을 준수하도록 사례를 사전에 조정합니다. organization 워크로드에 어느 정도의 거버넌스를 적용할 수 있습니다. 비즈니스가 표준화한 요구 사항을 가드레일로 사용하여 적절하게 운영되도록 합니다.

팀과 함께 표준 운영 절차를 정기적으로 검토하여 개선 영역에 대한 논의를 촉진합니다. 워크로드 수명 주기 동안 모든 표준 운영 절차를 지속적으로 검토하고 개선해야 한다는 철학을 조성하여 안주하지 말고 혁신적인 사고를 장려합니다. 팀 구성원은 언제든지 개선 사항에 대한 의견을 제시할 수 있는 권한을 부여받아야 합니다. 그러나 모든 사람이 개선 영역을 생각하고 아이디어에 대한 집중적인 토론을 수행할 수 있도록 절차를 함께 검토하는 데 시간을 할애해야 합니다.

안전한 실험을 수용합니다. 팀 구성원에게 샌드박스 환경에 대한 액세스 권한을 부여하고 실험이 가능하도록 시간이 스프린트에 기본 제공되는지 확인합니다. 팀 구성원이 실질적인 이점을 제공하는 함수 또는 구성 요소를 검색할 때 새 기능이 워크로드에 통합되는 방법을 정의하는 표준을 문서화합니다. 새 기능이 안전한 배포 사례에 맞게 조정되도록 주의해야 합니다.

고려 사항

엄격하게 정의된 역할과 책임은 일부 팀 구성원이 책임 이외의 기능을 수행할 때 불편함을 초래할 수 있습니다. 팀 구조에 대해 팀과 개방적이고 정직한 토론을 수행하고 필요할 때 조정을 할 수 있습니다.

Azure 촉진

Microsoft는 전용 DevOps 리소스 센터에 DevOps 문화권에 대한 광범위한 설명서를 게시합니다.

운영 우수성 검사 목록

전체 권장 사항 집합을 참조하세요.