토픽 204 / 214·비교표
애자일과 DevOps
스크럼 vs 칸반 vs XP
| 항목 | 스크럼 | 칸반 | XP |
|---|
| 핵심 | 프로세스/역할 명확 | 흐름/WIP 제한 | 기술 실천법 |
| 반복 주기 | 스프린트(2~4주) | 연속 흐름 | 1~2주 |
| 역할 | PO/SM/Dev | 미정의 | 고객/개발자 |
| 변경 | 스프린트 내 변경 불가 | 수시 변경 가능 | 변경 환영 |
| 적합 | 제품 개발 | 운영/유지보수 | 품질 중시 |
PO vs SM vs Dev Team
| 항목 | 제품 책임자(PO) | 스크럼마스터(SM) | 개발팀(Dev) |
|---|
| 책임 | What을 결정 | How를 촉진 | 실행 |
| 핵심 활동 | 백로그 관리/우선순위 | 장애물 제거/프로세스 | 증분 개발 |
| 리더십 | 제품 비전 | 서번트 리더십 | 자기조직화 |
| 인원 | 1명 | 1명 | 3~9명 |
제품백로그 vs 스프린트백로그 vs 증분
| 항목 | 제품 백로그 | 스프린트 백로그 | 증분 |
|---|
| 범위 | 전체 요구사항 | 이번 스프린트 항목 | 완료된 결과물 |
| 관리자 | PO | 개발팀 | 팀 전체 |
| 변경 | 지속 정제 | 스프린트 내 고정 | DoD 충족 |
| 생명주기 | 프로젝트 전체 | 스프린트 단위 | 스프린트 종료 시 |
DevOps vs DevSecOps vs SRE
| 항목 | DevOps | DevSecOps | SRE |
|---|
| 초점 | 개발+운영 협업 | 개발+보안+운영 | 신뢰성 엔지니어링 |
| 원칙 | CAMS(문화/자동화/측정/공유) | Shift-Left 보안 | SLO/Error Budget |
| 보안 | 부가적 | 핵심 내장 | 운영 관점 보안 |
| 성과 지표 | DORA Metrics | 보안+DORA | SLI/SLO/SLA |
SLI vs SLO vs SLA
| 항목 | SLI | SLO | SLA |
|---|
| 정의 | 품질 측정 지표 | 목표치 | 고객 계약 |
| 예시 | 가용률 99.95% | 99.9% 가용성 목표 | SLO 미달 시 크레딧 |
| 성격 | 정량적 측정 | 내부 목표 | 법적 구속력 |
CI vs CD(Delivery) vs CD(Deployment)
| 항목 | CI(지속적 통합) | CD(지속적 전달) | CD(지속적 배포) |
|---|
| 범위 | 빌드/테스트 자동화 | +배포 준비 상태 유지 | +프로덕션 자동 배포 |
| 수동 개입 | 없음 | 배포 승인만 수동 | 완전 자동 |
| 빈도 | 하루 수회 커밋 | 언제든 배포 가능 | 모든 변경 즉시 배포 |
| 위험 | 통합 오류 조기 발견 | 배포 결정 유연 | 높은 자동화 필요 |
배포 전략: 롤링 vs 블루그린 vs 카나리
| 항목 | 롤링(Rolling) | 블루그린(Blue-Green) | 카나리(Canary) |
|---|
| 방식 | 인스턴스 순차 교체 | 두 환경 전환 | 일부 트래픽만 신버전 |
| 롤백 | 느림 | 즉시(수초) | 빠름 |
| 인프라 비용 | 낮음 | 높음(2배) | 보통 |
| 버전 혼재 | 있음 | 없음 | 소량 |
| 적합 | K8s/리소스 제한 | 미션 크리티컬 | 대규모 서비스 |
A/B Testing vs Canary
| 항목 | A/B Testing | Canary |
|---|
| 목적 | 비즈니스 메트릭 비교 | 기술적 안정성 검증 |
| 초점 | 어떤 버전이 더 좋은가 | 안전한가 |
| 대상 | 사용자 그룹별 | 트래픽 비율별 |
| 기간 | 통계적 유의성까지 | 안정 확인까지 |
SAFe vs LeSS vs FDD
| 항목 | SAFe | LeSS | FDD |
|---|
| 규모 | 대규모(4단계) | 2~8개 팀 | 기능 단위 팀 |
| 구조 | 구조화/체계적 | 경량/스크럼 확장 | 기능 중심 |
| 복잡도 | 높음 | 낮음 | 중간 |
| PO/백로그 | 다수 PO/다수 백로그 | 1 PO/1 백로그 | 수석 프로그래머 |
IaC: Terraform vs Ansible vs Pulumi
| 항목 | Terraform | Ansible | Pulumi |
|---|
| 접근 방식 | 선언적 | 명령적(절차적) | 선언적(범용 언어) |
| 언어 | HCL | YAML 플레이북 | Python, TS 등 |
| 에이전트 | 없음(API) | 없음(SSH) | 없음(API) |
| 강점 | 멀티클라우드, 상태관리 | 구성관리+배포 | 프로그래밍 유연성 |
VSM vs 칸반 vs 번다운차트
| 항목 | VSM(가치흐름매핑) | 칸반 | 번다운차트 |
|---|
| 목적 | 전체 흐름 시각화 | 작업 관리/WIP | 스프린트 진척 |
| 관점 | 프로세스 효율 | 작업 상태 | 잔여 작업량 |
| 분석 대상 | 리드타임/낭비 | 병목/처리량 | 속도/완료율 |
피처플래그 vs 카나리 배포
| 항목 | 피처 플래그 | 카나리 배포 |
|---|
| 제어 대상 | 기능 활성화/비활성화 | 트래픽 비율 |
| 수준 | 코드 레벨 | 인프라 레벨 |
| 세분화 | 사용자/그룹별 | 트래픽 %별 |
| 롤백 | 플래그 OFF | 트래픽 전환 |
DevOps vs DataOps
| 항목 | DevOps | DataOps |
|---|
| 대상 | 애플리케이션 코드 | 데이터 파이프라인 |
| 배포 | 소프트웨어 릴리스 | 데이터셋/모델 배포 |
| 테스트 | 기능/성능 테스트 | 데이터 품질/정합성 테스트 |
| 모니터링 | 서비스 가용성 | 데이터 신선도/분포/볼륨 |