다섯 살도 알 수 있게 · SW공학
DevOps가 뭐예요?
DevOps를, 작가와 인쇄소 사이 담장을 허물고 작은 묶음을 자주 주고받는 이야기로 풀어봤어요.
작가가 담장 너머로 원고를 던져요.원고를 담장 너머로 던지면, 문제는 받은 인쇄소에서야 드러나요.
책임이 나뉘면 문제 발견이 늦어져요.각자 자기 몫만 생각하면, 문제는 맨 마지막에야 드러나요.
DevOps는 작가와 인쇄소 사이 담장을 허물고, 작은 묶음을 자주 함께 찍어내는 거예요.작가와 인쇄소가 담장 없이 나란히 서서, 원고를 작은 묶음으로 자주 주고받아요.
담장 허물기따로 일하던 작가와 인쇄소가 한 팀처럼 일해요
작게, 자주 내기큰 묶음 대신 조금씩 자주 찍어요
자동 인쇄라인확인과 찍기를 자동으로 이어요
같이 책임지기문제가 생기면 작가와 인쇄소가 같이 고쳐요
묶음을 작게 쪼개면, 문제도 작게 쪼개져요.자주 낼수록 한 번에 고칠 분량이 줄어서, 고치는 시간도 짧아져요.
담장을 허문다고 보안까지 해결되진 않아요.빠르게 같이 찍어내도, 보안까지 저절로 챙겨지진 않아요. 경비까지 같이 세우는 건 → 짓는 동안 같이 보는 목수와 경비 쪽 이야기예요.
한 줄로
DevOps = 작가(개발)와 인쇄소(운영) 사이 담장을 허물고, 작은 묶음을 자주 자동화된 라인으로 함께 찍어내는 문화·방식.
DevOps는 개발(Dev)과 운영(Ops)이 따로 떨어져 일하지 않고 한 팀처럼 협력하며, 지속적 통합(CI)과 지속적 전달·배포(CD)를 통해 작은 변경을 자주, 자동화된 파이프라인으로 내보내는 문화이자 방법론이에요. 성과는 배포 빈도·변경 리드타임·변경 실패율·복구 시간 같은 지표로 가늠해요.
어른들은 이렇게 불러요
- DevOps
DevOps - 담장을 허문 작가와 인쇄소. 개발과 운영이 한 팀처럼 일해요.
- 지속적통합(CI)
Continuous Integration - 원고를 조금씩 자주 합치는 것. 합칠 때마다 자동으로 확인해요.
- 지속적배포(CD)
Continuous Delivery/Deployment - 확인된 원고를 자동으로 인쇄 라인에 올리는 것. 지속적 전달은 운영 반영 직전에 사람이 승인하고, 지속적 배포는 승인 없이 자동으로 내보내요.
- 무중단 배포 전략
Zero-Downtime Deployment - 서점 문을 닫지 않고 새 판으로 바꾸는 방법. 블루-그린, 카나리 같은 구체적 방법이 있어요 → 쌍둥이 기구를 번갈아 운영, 구석에서 몰래 하는 시험 운행.
- 인프라as코드(IaC)
Infrastructure as Code - 인쇄소 설비 설정까지 글로 적어 관리하는 것. 설비도 원고처럼 버전관리할 수 있어요 → SRE 분야의 설계도 코드.
- 공동 책임 문화
Shared Responsibility Culture - 문제가 생기면 작가와 인쇄소가 같이 고치는 태도. '누구 탓'보다 '같이 해결'을 먼저 봐요.
- DORA 지표
DORA Metrics - DevOps가 잘 되고 있는지 재는 자. 배포 빈도·리드타임·실패율·복구시간이 대표적이고, 요즘 DORA는 재작업률까지 다섯 개를 봐요 → 대표 지표 네 가지.
- 데브섹옵스
DevSecOps - 담장을 허문 자리에 경비까지 같이 세우는 것. 보안까지 처음부터 같이 보는 더 넓은 방식이에요 → 짓는 동안 같이 보는 목수와 경비.
다음 이야기
서식 하나로 열어둔 열람실 →