2026-01-06
1일 1아티클
ITWORLD
DevOps
정의
- 개발 + 운영 (소프트웨어 구축/배포 담당하는 두 그룹을 하나로 묶는 방법론)
- 과거 : 개발자(Dev) 코드 작성 → 관리자(Ops) 코드 배포 및 통합
- 현재 : Agile, Cloud Native Computing 확대 → 더 빠르고 나은 Release를 위한 현대적 방식 필요 → 지속적 통합 + 지속적 제공을 통한 작은 버전의 빠른 배포
DevOps 핵심원칙 (CALMS Model)
- Culture (문화) : Agile 방법론 수용 및 변화, 지속적 개선, 소프트웨어 종단간 품질에 대한 책임을 수용하는 문화
- Automation (자동화) : 고된 작업의 자동화가 모든 DevOps 팀의 핵심 목표
- Lean (효율) : 소프트웨어가 주요 단계를 최대한 신속하고 원활하게 진행되도록 보장
- Measurement (측정) : 측정할 수 없는 대상 개선 X. 지속적 측정 및 피드백 문화 추구, 필요 시 즉시 개선 및 방향 전환
- Sharing (공유) : 조직 전반에 걸친 지식 공유
DevOps Engineer
- 시스템 관리자의 진화된 형태
- 개발자와 운영자가 긴밀히 협력해 더 나은 소프트웨어 제공하도록 가교 역할 수행
DevOps Tools
- CI/CD 및 전달 자동화 : ArgoCD, Flux, Tekton, etc.
- 보안, 규정 준수, 데브섹옵스 툴 : SAST(정적 분석), DAST(동적 분석), SCA(종속성 및 공급망 스캔), etc.
- AI와 자동화 증강
보완점
- 미처 확인하지 못한 클라우드 비용 등 → 장기적 지속가능성 악화
- DevOps에서의 낭비 → ‘데브옵스 부채’, ‘혁신에 대한 숨은 세금’ 으로 나타남 (유휴 클라우드, 죽은 코드, 보안 오경보)
- FinOps 프랙티스 내재화 → 비용 시프트 레프트를 통해, 새 환경 가동 시 비용 추정 및 인스턴스 크기 조정을 통한 통제불능 비용 발생 차단
오늘 배운 것
- 2학기 OT
내일 할 일
- AI 공용 명세서