Files
2nd/10_Wiki/Topics/Deployment-Strategy.md
T

33 lines
2.4 KiB
Markdown

---
id: [[P-Reinforce|P-Reinforce]]-AUTO-DESP-001
category: Dev
confidence_score: 0.97
tags: [auto-reinforced, deployment-[[Strategy|Strategy]], devops, ci-cd, blue-green, canary, [[Reliability|Reliability]]]
last_reinforced: 2026-04-20
---
# [[Deployment-Strategy|Deployment-Strategy]]
## 📌 한 줄 통찰 (The Karpathy Summary)
> "중단 없는 진화: 새로운 코드와 기능을 실제 사용자에게 전달할 때, 서비스 중단(Downtime)을 최소화하고 버그 발생 시 신속하게 복구할 수 있도록 설계된 소프트웨어 배포의 전략적 시나리오."
## 📖 구조화된 지식 (Synthesized Content)
배포 전략(Deployment-Strategy)은 애플리케이션의 새로운 버전을 운영 환경에 적용하는 방법론입니다.
1. **주요 전략**:
* **Blue-Green Deployment**: 구버전(Blue)과 신버전(Green) 환경을 동시에 띄워두고 트래픽을 한 번에 전환. 문제 발생 시 즉각 롤백 용이.
* **Canary Deployment**: 극소수의 사용자에게만 먼저 배포하여 검증한 뒤 점진적으로 확대. (탄광의 카나리아에서 유래)
* **Rolling Update**: 서버를 하나씩 순차적으로 업데이트하여 무중단 배포 구현.
* **A/B [[Testing|Testing]]**: 서로 다른 기능을 배포하여 사용자 반응을 데이터로 비교.
2. **왜 중요한가?**:
* 사용자의 불편 없이 24시간 서비스를 유지하면서도, 개발팀은 하루에도 수십 번씩 새로운 기능을 안전하게 출시할 수 있게 함. ([[CI_CD|CI_CD]]와 연결)
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- **과거 데이터와의 충돌**: 과거에는 새벽에 서버를 끄고 작업하는 '점검 공지 정책'이 일상적이었으나, 현대 정책은 사용자 모르게 배경에서 업데이트를 완료하는 '무중단 자동화 정책'이 표준임(RL Update).
- **정책 변화(RL Update)**: AI 모델 배포 정책에서는 모델의 성능 저하(Drift)를 실시간 감지하여 이전 모델로 자동 전환하는 '지능형 모니터링 결합 배포 정책'이 클라우드 네이티브 환경의 핵심 정책이 됨.
## 🔗 지식 연결 (Graph)
- [[CI_CD|CI_CD]], [[Scalability|Scalability]], [[Technical-Architecture|Technical-Architecture]], [[Quality Gates|Quality Gates]], Monitoring
- **Modern Tech/Tools**: Kubernetes, ArgoCD, AWS CodeDeploy, [[GitHub Actions|GitHub Actions]].
---