C
DevOps//Lesson 01

DevOps

30분·theory

DevOps

🎯 이 lesson 을 읽고 나면

이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.

  • ✅ "DevOps" (개발+운영 자동화) 의 인프라 패턴
  • ✅ 운영 함정 + 모니터링 (CI/CD (자동 빌드·배포), Docker (컨테이너 도구))
  • ✅ 면접 단골 질문 (Kubernetes (k8s, 컨테이너 자동 운영), IaC (인프라를 코드로))

학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.

👨‍💻 DevOps 만든 4명 — 용어 창안에서 컨테이너·쿠버네티스까지

01
Patrick Debois패트릭 데보이스
Coined the term 'DevOps'Independent Consultant1969~현재

'DevOps'라는 단어를 세상에 꺼낸 사람 — 운영과 개발의 벽을 허문 컨퍼런스의 시작

  • 2007 벨기에 정부 프로젝트에서 Dev/Ops 분리의 비효율을 절감
  • 2009 벨기에 헨트에서 첫 DevOpsDays 컨퍼런스 개최 — 'DevOps' 용어 확산
  • 2010 전 세계 DevOpsDays 운동 본격화 — 글로벌 커뮤니티 조직
  • 2015 DevOps Handbook 공동 저자로 참여 — 실무 정착 가속
DevOpsDays·문화 운동 — 개발/운영 통합 사고방식의 기원DEVOPS · 용어 창안자
02
Solomon Hykes솔로몬 하이크스
Creator of DockerdotCloud → Docker Inc.1983~현재

리눅스 커널 기능들을 묶어 '컨테이너'를 누구나 쓰게 만든 사람

  • 2010 프랑스 출신, dotCloud(PaaS 스타트업) 공동 창업
  • 2013 PyCon에서 Docker 첫 공개 — 컨테이너 혁명 시작
  • 2014 회사명을 dotCloud → Docker Inc.로 변경, 본격 상용화
  • 2018 Docker Inc. CTO 사임 — Dagger 창업으로 CI/CD 진화 추진
컨테이너 표준화 — Kubernetes·서버리스·MSA 시대의 출발점DOCKER · 컨테이너 창시자
03
Joe Beda조 베다
Co-creator of KubernetesGoogle → Heptio → VMware현재 활동 중

구글 내부 Borg의 경험을 오픈소스 Kubernetes로 옮긴 공동 창시자

  • 2004 Hyperic 거쳐 Google 입사 — 인프라 시스템 개발 참여
  • 2014 Brendan Burns·Craig McLuckie와 함께 Kubernetes 프로젝트 시작
  • 2016 Heptio 공동 창업 — 기업 Kubernetes 도입 컨설팅
  • 2018 VMware의 Heptio 인수 — VMware Tanzu의 핵심 아키텍트로 합류
Kubernetes — 컨테이너 오케스트레이션의 사실상 표준KUBERNETES · 공동 창시자
04
Kelsey Hightower켈시 하이타워
Kubernetes Educator & AdvocateGoogle Cloud → Independent현재 활동 중

Kubernetes를 '맨손으로' 설치하게 만들어 전 세계 엔지니어를 깨운 전도사

  • 2015 CoreOS 거쳐 Google Cloud 합류 — Kubernetes 전도사 활동 시작
  • 2016 'Kubernetes the Hard Way' 가이드 공개 — 핵심 학습 자료로 자리매김
  • 2018 전 세계 컨퍼런스 키노트 — Kubernetes 운용 패턴 정착
  • 2023 Google 퇴사·은퇴 선언 — 독립 활동, 커뮤니티 멘토 역할 지속
Kubernetes 교육·실전 패턴 정착 — 도구 위에 '문화'를 얹은 인물K8S ADVOCATE · 전도사·교육자
👥
한 줄
데보이스(용어·문화) → 하이크스(Docker) → 베다(Kubernetes) → 하이타워(전도). 4명이 현대 DevOps 인프라의 뼈대를 세웠다.

왜 DevOps를 알아야 하는가

한 줄: 코드 작성 → 사용자 손까지의 모든 단계 자동화. 배포 속도 = 비즈니스 속도.


도구 매핑

영역표준
컨테이너Docker · Podman (앱을 격리 상자로 실행)
오케스트레이션Kubernetes (k8s) (컨테이너 자동 운영) · Docker Swarm
CI/CD (자동 빌드·배포)GitHub Actions · Jenkins · GitLab CI
IaC (Infrastructure as Code, 인프라를 코드로)Terraform (인프라 정의 도구) · Pulumi · AWS CDK
클라우드AWS · GCP · Azure (서버를 빌려 쓰는 서비스)
모니터링Prometheus · Grafana · Datadog · OpenTelemetry (관측 데이터 표준)
개발자 포털Backstage (서비스 카탈로그·문서 허브)

5가지 핵심 이유

이유의미
컨테이너 (Docker)'내 컴퓨터에서 되는데요' 문제 영구 해결
CI/CD (자동 빌드·배포)git push → 자동 테스트·빌드·배포. 인간 실수 ↓
IaC (Infrastructure as Code)인프라를 코드로 — 재현 가능·버전 관리·롤백
모니터링 (SRE (사이트 신뢰성 운영))사용자가 신고하기 에 알람으로 감지. DORA (배포 빈도·실패율 등 4지표) 추적
K8s (Kubernetes, 컨테이너 자동 운영)트래픽 폭증 시 자동 스케일링. 서버 죽어도 자동 복구. blue-green (두 환경 전환 배포) · canary (일부 트래픽 먼저) 전략

핵심: 작은 회사도 DevOps 무시 = 수동 배포 → 사고 → 야근. 자동화는 생존 도구.

🤖 AI 에게 이렇게 요청해보세요

이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다.

  • "이 Node 앱의 Dockerfile (컨테이너 이미지 명세 파일) 을 멀티스테이지 빌드로 최적화해줘. alpine + .dockerignore 포함."
  • "PostgreSQL + Redis + 앱 컨테이너 docker-compose.yml (다중 컨테이너 정의) 만들고 healthcheck (상태 점검) 추가해줘."
  • "GitHub Actions (자동 빌드·배포 워크플로우) yml 작성 (lint → test → 이미지 빌드 → 배포)"
  • "이 배포를 canary (소수 트래픽 먼저) 방식으로 단계화해줘"

왜 이게 토큰을 줄이나

DevOps 어휘 (이미지·레이어·헬스체크·롤링 배포) 를 모르고 "배포 해줘" 라고 하면 AI 가 환경부터 다시 물어봅니다. 어휘 한 번 익히면 바로 yml 생성 가능.

DevOps - DevOps