DevOps 살펴보기

완료됨

DevOps는 최종 사용자에게 지속적으로 가치를 전달할 수 있는 사람, 프로세스 및 제품의 합집합입니다.

일반적으로 개발의 목표는 더 많은 기능을 더 빠르게 제공하는 것이며, 운영의 목표는 더 나은 시스템 안정성을 달성하는 것입니다. DevOps는 시스템 안정성을 향상하면서 출시 속도를 높이는 것으로 입증된 모범 사례 프레임워크를 사용하여 이러한 분야를 조정합니다.

Microsoft의 경우 DevOps는 아이디어에서 프로덕션에서 실행되는 애플리케이션에 이르기까지 전체 소프트웨어 배달 수명 주기를 포함합니다.

다이어그램은 계획의 DevOps 주기를 보여 줍니다. - 빌드 - 연속 통합 - 배포 - 작동 - 지속적인 피드백

Microsoft 서비스에 대한 하나의 전체적인 DevOps 보기

상당한 토론, 공동 작업 및 구체화 후 Microsoft 서비스에 대한 다음 DevOps 보기에 동의했습니다.

  • 먼저, People/Process/Product에서 파생된 DevOps를 지원하는 네 가지 핵심 요소인 Culture, Lean Product, Architecture 및 Technology를 확인했습니다.
  • 그런 다음, 각 함수 내 또는 함수 간 다양한 사례를 포함하는 8개의 함수 또는 기능확인했습니다.
    • 지속적 계획
    • 연속 통합
    • 지속적인 전달
    • 지속적인 운영
    • 지속적인 품질
    • 지속적인 보안
    • 지속적인 협업
    • 지속적인 개선

새로운 기능 모든 것을 지속적으로 유지합니다. 이 프로세스는 여정이며 지속적으로 진화하고 개선하기 위해 성장형 사고방식이 필요합니다.

비고

각 기능에는 예제 사례가 나열됩니다. 전체 목록이 아닙니다.

DevOps 기능 및 사례

다음은 세계적 수준의 DevOps 사례에 적용되는 기능 및 사례에 대한 DevOps 분류입니다.

다이어그램에는 연속 계획에 대한 예제 사례: 전략 & 포트폴리오 계획, 린 제품 계획, 릴리스 계획, 스프린트 계획, Agile 요구 사항 관리, 보안 요구 사항, 아키텍처 디자인, 용량 계획, UX 아키텍처 디자인, 위협 모델링 및 가치 스트림 매핑이 나열되어 있습니다.

다이어그램은 연속 통합에 대한 예제 사례를 나열합니다. 동작 기반 개발, 테스트 기반 개발, Shift-left 테스트, 마이크로 서비스 & 컨테이너 개발, SAST, 비밀 검사, 단위 테스트/코드 검사, GIT 끌어오기 요청, 제어된 체크 인, 빌드 파이프라인 - 병렬/직렬입니다.

다이어그램은 연속 업데이트에 대한 예제 사례를 나열합니다. 릴리스 파이프라인, 보안 인프라 배포, IaaS 배포, PaaS 배포, SaaS 배포, 공유 서비스, 코드 기반 인프라, 변경 관리, 구성 관리, 릴리스 관리, 온-프레미스 또는 클라우드 배포, 자동화를 사용한 보안/품질 종단 간 검사.

다이어그램은 연속 작업에 대한 예제 사례를 나열합니다. SRE(사이트 안정성 엔지니어링), 원격 분석/모니터링, 애플리케이션 성능 모니터링, 자동 장애 조치(failover) & 크기 조정 & DR, 최신 서비스 관리, 보안 액세스/앱/데이터, 고가용성/보안/비용 및 성능 권고, 보안 Dev/Ops ChatOps, Shift-right 테스트, 비밀 관리, 거버넌스.

다이어그램에는 품질 요구 사항, Shift-lest 테스트, 거버넌스 및 표준, 테스트 자동화, 규정 준수 및 감사, Shift-right 테스트 등의 연속 품질에 대한 예제 사례가 나열되어 있습니다.

다이어그램에는 보안 아키텍처, ID 및 액세스 관리, 애플리케이션 보안, 보안 인프라, 보안 데이터 및 보안 작업, 거버넌스 및 규정 준수 등 연속 보안에 대한 예제 사례가 나열되어 있습니다.

다이어그램에는 문화 공동 작업, 맞춤 및 자율성, Kanban 공동 작업, Wiki 및 Teams 공동 작업, ChatOps 공동 작업, 기능 팀 및 SRE 등의 연속 공동 작업에 대한 예제 사례가 나열되어 있습니다.

다이어그램에는 리드 타임 및 주기 시간, 배포 빈도, 복원 평균 시간, 실패율 변경, 지속적인 피드백, 값 스트림 매핑 등 지속적인 개선에 대한 예제 사례가 나열되어 있습니다.

비고

각 기능에는 예제 사례가 나열됩니다. 전체 목록이 아닙니다.

DevOps 이점

2019 년 DevOps 상태 보고서는 성장하는 DevOps 산업에 대한 가장 포괄적 인 견해를 제공하는 연구를 기반으로합니다.

이 보고서에 따르면 엘리트 공연자는 다음과 같습니다.

  • 우리는 성과가 낮은 집단에 비해 208배 더 자주 코드를 배포합니다.
  • 성과가 낮은 조직보다 커밋부터 배포까지 106배 더 빠른 변경 리드 타임
  • 낮은 성능보다 7배 더 나은 변경 실패율
  • 낮은 성능보다 2,604배 빠른 서비스 복원

다이어그램은 엘리트 공연자가 낮은 성과자와 비교하는 방법을 보여줍니다.

이러한 결과는 DevOps 값에 집중함으로써 팀이 안정성을 위해 시장에 속도를 거래하지 않는다는 것을 보여줍니다. 둘 다 동시에 달성할 수 있습니다.