Brain
Science
root
/
학습 노트
/
Study Note
/
15: 데브옵스 및 SRE (DevOps & SRE)
/
1. 데브옵스 문화 및 방법론
1. 데브옵스 문화 및 방법론
1. 데브옵스 (DevOps) 사상 - 개발(Dev)과 운영(Ops) 간의 소통, 협업, 통합을 강조하여 소프트웨어 배포 속도와 안정성을 극대화하는 문화적/기술적 패러다임
2026-04-05
2. 사일로 (Silo) 현상 타파 - 부서 간 장벽을 허물고 공동의 목표(빠른 배포와 시스템 안정성) 달성
2026-04-05
3. CALMS 프레임워크 - DevOps 5대 핵심 가치 (Culture 문화, Automation 자동화, Lean 린 IT, Measurement 측정, Sharing 공유)
2026-04-05
4. 애자일 (Agile)과의 관계 - 애자일이 개발(기획~코딩)의 속도를 높인다면, DevOps는 애자일의 속도를 운영(배포~모니터링)까지 확장한 체계
2026-04-05
5. 피드백 루프 (Feedback Loop) - 운영 환경의 이슈와 사용자 반응을 즉각적으로 개발 계획에 반영하는 순환 구조
2026-04-05
6. 12 팩터 앱 (The Twelve-Factor App) - 클라우드 네이티브(SaaS) 애플리케이션 개발을 위한 12가지 베스트 프랙티스 (Heroku 제안)
2026-04-05
7. 코드베이스 (Codebase) - 버전 관리되는 하나의 코드베이스와 다양한 배포(Dev, Staging, Prod) 연계
2026-04-05
8. 종속성 (Dependencies) 격리 - 모든 종속성은 명시적으로 선언(package.json, pom.xml 등)
2026-04-05
9. 설정 (Config) - 환경 변수(Env Vars)에 설정을 저장하여 코드와 분리
2026-04-05
10. 백엔드 서비스 (Backing Services) - DB, 큐, 캐시 등을 네트워크로 연결된 자원(Attached Resource)으로 취급
2026-04-05
11. 빌드, 릴리스, 실행 (Build, Release, Run) 단계의 엄격한 분리
2026-04-05
12. 무상태 프로세스 (Stateless Processes) - 애플리케이션은 상태를 공유하지 않고 무상태로 실행되며, 상태는 DB 등에 저장
2026-04-05
13. 포트 바인딩 (Port Binding) - 자체적으로 포트를 바인딩하여 웹 서비스 노출
2026-04-05
14. 동시성 (Concurrency) - 프로세스 모델을 통한 스케일 아웃(Scale-out) 수평 확장
2026-04-05
15. 폐기 가능성 (Disposability) - 빠른 시작과 우아한 종료(Graceful Shutdown)를 통한 안정성 극대화
2026-04-05
16. 개발/운영 환경 일치 (Dev/Prod Parity) - 개발, 스테이징, 운영 환경의 갭을 최소화
2026-03-04
17. 로그 (Logs) - 로그를 이벤트 스트림으로 취급하여 표준 출력(stdout)으로 뿜어냄
2026-03-04
18. 관리 프로세스 (Admin Processes) - 일회성 관리/스크립트 작업도 동일한 환경에서 실행
2026-03-04
19. 지속적 통합 (CI, Continuous Integration) - 다수 개발자의 코드를 메인 브랜치에 수시로 병합하고 자동 빌드/테스트를 수행해 통합 오류를 조기 발견
2026-03-04
20. 지속적 전달 (CD, Continuous Delivery) - CI를 통과한 코드를 프로덕션(운영) 환경에 배포할 준비(아티팩트 생성)를 완료하되, 실제 배포는 인간의 수동 승인을 거침
2026-03-04
21. 지속적 배포 (CD, Continuous Deployment) - 수동 승인조차 생략하고 테스트를 통과한 모든 코드를 프로덕션 환경까지 완전 자동으로 릴리스
2026-04-02
22. DORA 메트릭스 (DORA Metrics) - 구글 클라우드가 정의한 소프트웨어 개발/운영 성과 측정 4대 지표
2026-04-02
23. 배포 빈도 (Deployment Frequency) - 프로덕션에 얼마나 자주 배포하는가
2026-04-02
24. 변경 리드 타임 (Lead Time for Changes) - 코드가 커밋된 후 프로덕션에 배포되기까지 걸리는 시간
2026-04-02
25. 변경 실패율 (Change Failure Rate) - 배포 후 장애/버그로 인해 핫픽스나 롤백이 필요한 비율
2026-04-02
26. 서비스 복구 시간 (Time to Restore Service / MTTR) - 장애 발생 시 복구에 걸리는 시간
2026-04-05
27. SPACE 프레임워크 - 개발자 생산성을 단순 코드량(LOC)이 아닌 만족도, 성과, 활동, 커뮤니케이션, 효율성 5가지 차원으로 다각화 측정
2026-04-05
28. 플랫폼 엔지니어링 (Platform Engineering) - 개발자의 인지 부하(Cognitive Load)를 줄이기 위해 전담 플랫폼 팀이 '내부 개발자 포털(IDP)'을 구축해 툴체인을 셀프 서비스로 제공하는 최신 DevOps 트렌드
2026-04-05
29. 내부 개발자 포털 (IDP, Internal Developer Portal) - Backstage 등, 개발자가 인프라/K8s를 몰라도 클릭 몇 번으로 인프라 프로비저닝 및 CI/CD 파이프라인 생성
2026-04-05
30. 골든 패스 (Golden Path / Paved Road) - 조직 내에서 권장되는 가장 안전하고 자동화된 표준 개발/배포 경로 (가이드라인)
2026-04-05
31. 가치 흐름 매핑 (VSM, Value Stream Mapping) - 아이디어 발의부터 고객에게 가치가 전달되기까지의 전체 흐름에서 대기 시간(병목, Muda)을 식별하고 린(Lean)하게 제거하는 도식화 기법
2026-04-05
32. 리드 타임 (Lead Time) vs 사이클 타임 (Cycle Time)
2026-04-05
33. 콘웨이의 법칙 (Conway's Law) - "소프트웨어의 구조는 그 소프트웨어를 만드는 조직의 통신 구조를 닮는다"
2026-04-05
34. 역 콘웨이 전략 (Inverse Conway Maneuver) - 원하는 마이크로서비스(MSA) 아키텍처 구조에 맞춰 조직 구조(스쿼드, 크로스펑셔널 팀)를 선제적으로 재편하는 전략
2026-04-05
35. 데브옵스 토폴로지 (DevOps Topologies) - 안티 패턴 (Dev 팀과 Ops 팀의 완전 분리) vs 모범 패턴 (협력형, 플랫폼 팀 지원형)
2026-04-05
36. 비난 없는 포스트모템 (Blameless Post-mortem) - 장애 발생 시 '누가' 잘못했는지가 아니라 '무엇이' 문제였고 시스템이 어떻게 막지 못했는지 시스템적 관점에서 분석하는 회고 문화
2026-04-05
37. 심리적 안전감 (Psychological Safety) - 조직 내에서 실수나 의견을 자유롭게 말해도 불이익을 받지 않는다고 느끼는 믿음 (고성과 팀의 핵심 요소)
2026-04-05
38. 애자일 PMO (Agile PMO) - 통제 중심의 기존 PMO에서 애자일 코칭 및 장애물 제거(Servant Leadership) 지원 조직으로 전환
2026-04-05
39. 워터-스크럼-폴 (Water-Scrum-Fall) 안티 패턴 - 개발만 스크럼으로 하고, 앞단(기획)과 뒷단(배포)은 기존 폭포수(결재) 모델을 유지해 결국 리드 타임이 줄지 않는 현상
2026-04-05
40. 피처 플래그 (Feature Flag) / 피처 토글 (Feature Toggle) - 코드 재배포 없이 런타임에 설정(API/DB)을 바꿔 특정 신기능을 켜거나 끄는 기법. (트렁크 기반 개발의 핵심 안전망)
2026-04-05
41. 트렁크 기반 개발 (Trunk-Based Development) - 수명이 긴 피처 브랜치(Feature Branch)를 만들지 않고, 모든 개발자가 하루에도 여러 번 메인 트렁크(마스터) 브랜치에 직접 커밋/병합하여 병합 충돌(Merge Hell)을 방지
42. A/B 테스팅 (A/B Testing) - 두 가지 UI/기능을 동시에 실제 사용자에게 노출하여 데이터(전환율 등) 기반으로 의사결정
43. 다크 론칭 (Dark Launching) - 사용자 UI에는 노출하지 않고 백그라운드로만 새 코드를 실행시켜 성능 부하 및 에러를 프로덕션 트래픽으로 사전 검증
44. TDD (Test-Driven Development) / BDD (Behavior-Driven Development)
45. 시프트 레프트 (Shift-Left) - 결함 조기 발견 사상
2026-04-10
46. 챗옵스 (ChatOps) - 메신저 기반 인프라 협업/자동화
2026-04-10
47. 에러 버짓 (Error Budget) - 100% 가용성의 비현실성
2026-04-10
48. MLOps - 머신러닝 개발과 운영의 단절 극복 파이프라인
2026-04-10
49. DataOps - 데이터 파이프라인 품질 및 민첩성 보장
2026-04-10
50. BizDevOps - 비즈니스 요구사항 기획부터 운영까지 일체화
2026-04-10
51. 애자일 성숙도 평가 지표 - 팀 횡단 교차 측정
2026-04-10
52. 기술 부채 (Technical Debt) 모니터링 시스템
2026-04-05
53. 백로그 정제 (Backlog Grooming/Refinement)
2026-04-05
54. 데일리 스탠드업 (Daily Standup) 및 칸반 보드
2026-04-05
55. 워크플로우 오케스트레이터 (Workflow Orchestrator)
2026-04-05
56. DevOps 툴체인 (Toolchain) 이기종 연동 API
2026-04-05
57. 데브옵스 에반젤리스트 (DevOps Evangelist) 역할
2026-04-05
58. 개발자 경험 (DX, Developer Experience) 향상 전략
59. 번아웃 (Burnout) 방지를 위한 온콜 (On-call) 교대 근무 최적화
2026-04-05
60. DevOps ROI (투자 수익률) 측정 지표
2026-04-05