DevOps 사례 진화 학습경로 내용을 재 정리 하였습니다.

Microsoft의 DevOps정의

https://docs.microsoft.com/ko-kr/learn/modules/get-started-with-devops/2-what-is-devops

DevOps는 최종 사용자에게 지속적으로 가치를 제공 할 수 있도록 인력, 프로세스 및 제품을 결합한 것입니다.


DevOps의 Best Practice

  • 민첩한 계획 . 함께 팀과 관리자 모두가 볼 수있는 작업에 대한 백 로그를 작성합니다. 먼저 작업해야 할 사항을 알 수 있도록 항목의 우선 순위를 정합니다. 백 로그에는 사용자 스토리, 버그 및 기타 정보가 포함될 수 있습니다.
  • 지속적인 통합 (CI) . 코드를 작성하고 테스트하는 방법을 자동화합니다. 팀원이 버전 관리 변경 사항을 커밋 할 때마다 실행합니다.
  • 연속 전달 (CD) . CD는 빌드에서 QA 또는 프로덕션 환경으로 테스트, 구성 및 배포하는 방법입니다.
  • 모니터링 . 원격 분석을 사용하여 응용 프로그램의 성능 및 사용 패턴에 대한 정보를 얻습니다. 이 정보를 사용하여 반복 할 때 개선 할 수 있습니다.

Elite performers

  • 더 자주 배포
    실제로 일부 팀은 하루에 최대 수십 번 배포합니다.
    소프트웨어 개발 프로세스 초기에 모니터링, 지속적인 테스트, 데이터베이스 변경 관리 및 보안 통합과 같은 실무는 엘리트 수행자가 더 자주 배포하고 예측 가능성과 보안을 강화하는 데 도움이됩니다.

  • 커밋에서 배포까지 리드 타임 단축
    리드 타임은 기능이 고객에게 제공되는 데 걸리는 시간입니다. 소규모 배치로 작업하고 수동 프로세스를 자동화하며 더 자주 배포함으로써 엘리트 공연자들은 몇 주 또는 몇 달이 걸리던 몇 시간 또는 며칠 안에 달성 할 수 있습니다.

  • 변경 실패율 감소
    프로덕션에 실패하거나 다른 기능이 중단되는 새로운 기능은 사용자와 사용자간에 기회를 잃을 수 있습니다. 고성능 팀이 성숙함에 따라 시간이 지남에 따라 변경 실패율이 줄어 듭니다.

  • 사고에서 더 빨리 복구
    사고가 발생하면 엘리트 수행자가 더 빨리 복구 할 수 있습니다. 지표에 따라 행동하면 엘리트 수행자가 더 빨리 복구하는 동시에 더 자주 배포 할 수 있습니다.

  • No labels
Write a comment…