# CICD Overview

# Why CI/CD?

Problems

  • Business Agility 달성을 위해 Application의 빠르고 지속적인 배포에 대한 요구 증가
  • 개발과 운영 조직이 분리
  • 배포로 인해 장애 발생 시 운영 조직의 책임 편중
  • 배포 주기 길어짐, 배포 한번을 위해 배포 계획 수립 및 검증 작업으로 최소 몇 일 소요됨
  • Application의 복잡도 증가
  • 관리 대상 서비스/인스턴스 증가

Solutions

  • 운영환경과 동일한 Infrastructure/환경에서 테스트 수행
  • 반복적인 테스트 수행 및 자동화
  • Code 기반으로 Development/Staging/Production 환경에 적용
  • 빠른 배포 환경
  • 표준화를 통한 빌드/배포 프로세스 자동화