DevOps 살펴보기
DevOps는 최종 사용자에게 지속적으로 가치 전달할 수 있는 사람, 프로세스 및 제품의 합집합입니다.
일반적으로 개발 목표는 더 많은 기능을 더 빠르게 제공하는 것이며, 운영의 목표는 시스템 안정성을 향상시키는 것입니다. DevOps는 시스템 안정성을 향상시키는 동시에 시장 출시 속도를 높일 수 있는 모범 사례 프레임워크를 사용하여 관련 분야를 조정합니다.
Microsoft의 경우 DevOps는 아이디어부터 프로덕션 환경에서 실행되는 애플리케이션까지 전체 소프트웨어 제공 수명 주기를 포괄합니다.
Microsoft 서비스에 대한 하나의 포괄적인 DevOps 보기
다수의 토론과 협업 및 구체화 끝에 Microsoft 서비스에 대한 다음과 같은 DevOps 보기에 합의했습니다.
- 먼저, 사용자/프로세스/제품에서 파생된 DevOps를 지원하는 4가지 핵심 요소를 문화권, 간결한 제품, 아키텍처, 기술로 정의했습니다.
- 그런 다음, 각 기능 또는 여러 기능 간의 다양한 사례를 비롯한 8가지 기능 또는 역량을 확인했습니다.
- 연속 계획
- 연속 통합
- 지속적인 업데이트
- 지속적인 운영
- 지속적인 품질
- 지속적인 보안
- 지속적인 협업
- 지속적인 개선
새로워진 사항 모든 것을 지속적으로 유지합니다. 프로세스는 하나의 여정이며 지속적으로 발전하고 개선해 나가려면 성장을 지향하는 마음가짐이 필요합니다.
참고
각 기능에는 예제 사례가 나열되어 있습니다. 해당 목록이 모든 사례를 다루고 있지는 않습니다.
DevOps 기능 및 사례
다음은 세계 최고 수준의 DevOps 사례에 적용된 기능 및 사례에 대한 DevOps 분류입니다.
참고 항목
각 기능에는 예제 사례가 나열되어 있습니다. 해당 목록이 모든 사례를 다루고 있지는 않습니다.
DevOps 혜택
2019 State of DevOps Report는 성장하는 DevOps 업계에 대한 가장 포괄적인 뷰를 제공하는 연구를 기반으로 합니다.
해당 보고서에 따르면 엘리트 조직은 다음과 같습니다.
- 성과가 낮은 조직보다 208배 더 자주 코드 배포
- 성과가 낮은 조직보다 커밋부터 배포까지 106배 더 빠른 변경 리드 타임
- 성과가 낮은 조직보다 7배 더 나은 변경 실패율
- 성과가 낮은 조직보다 2,604배 더 빠르게 서비스 복원
해당 결과를 통해 DevOps의 가치에 중점을 두면 팀이 안정성을 위해 시장 출시 속도를 포기하지 않아도 된다는 것을 알 수 있습니다. 안정성과 시장 출시 속도를 모두 달성할 수 있습니다.