DevOps 환경별 구분
개발 및 배포 단계
- Dev,Devel,Development - 개발자 개발중
- QA,Alpha - QA자 QA중
- PreProduction,Staging - 라이브자 라이브전
- Live,Real,Production - 라이브자 라이브중
서버의 성격/위치
- 개발자 본인 장비 - 개인용
- 공동 관리하는 서버 - 사무실 서버,IDC,Cloud
- 서비스 서버 - IDC,Cloud
세분화된 개발환경 구분
- Dev Local Mock - 한개 서비스에서 연동서비스는 Mock 데이터
- Dev Local/Remote Integration - 개발용 인프라에 연동서비스 함께
- Test Remote Feature - 특정 기능 요소별로 테스트가능한 환경
- Test Remote QA - QA 및 업무담당자 테스트환경 (수동 및 자동)
- Live Remote Pre-Production - Production의 데이터까지 복제해서 만든 환경에 배포 결제 등 외부서비스 Real 연동
- Live Remote Production - 실제 서비스 환경
테스트 종류
- Manual Test
- Unit Test
- Mock API
- Mock Data
- Dev Integration Test
- Real API
- Seed Data
- Live Integration Test
- Real API
- Real Data
- Health Check
테스트 방법
- Manual
- Script
단계 구분
- Dev
- Local Dev Unit Test(Automatic)
- Local Dev Integration Test(Automatic)
- Git push - dev
- CI Build Unit Test
- Remote Dev Integration Test(Manual)
- Test
- Feature Test
- QA Test
- Success/Fail
- Live
- Pre-Production Test
- Production
현재까지의 순서