플랫폼, 데브옵스와 클라우드

플랫폼 오리엔테이션

meellon 2026. 6. 18. 11:45

학습 목표

DevOps·SRE·Platform Engineering의 역할 차이를 설명할 수 있다.

배포·운영에서 반복되는 문제를 설명할 수 있다.

컨테이너·Kubernetes·CI/CD·클라우드가 각각 어떤 문제를 푸는지 구분할 수 있다.

소프트웨어 전달 파이프라인(code → deploy → operate)을 설명할 수 있다.

18편 로드맵을 보고 학습 순서를 잡을 수 있다.

1. 플랫폼 · DevOps · Cloud란?

  • 플랫폼(Platform)
    • 개발팀이 앱을 빌드·배포·실행하기 위해 쓰는 기반
    • 컨테이너 런타임, 오케스트레이션, CI/CD, 클라우드 인프라 포함
  • DevOps
    • Development + Operations
    • 개발과 운영의 협업·자동화 — 빠르고 안전하게 배포
    • "누가 배포하나"보다 파이프라인과 프로세스를 만든다
  • Cloud
    • 컴퓨트·스토리지·네트워크를 API로 제공하는 인프라
    • IaaS·PaaS·SaaS 모델, 리전·가용 영역(AZ) 단위 운영
  • 이 시리즈가 다루는 범위
    • 코드가 프로덕션까지 도달하고 운영되는 전 과정
    • 도구 이름(Docker, K8s, AWS)보다 원리와 트레이드오프 우선

2. DevOps · SRE · Platform Engineering

역할이 겹치지만 초점이 다르다.

역할 초점 대표 활동
DevOps 개발·운영 통합, 배포 자동화 CI/CD, IaC, 환경 표준화
SRE 신뢰성 수치화·운영 SLI/SLO/SLA, 에러 버짓, 장애 대응
Platform Engineering 내부 개발자 경험 셀프서비스 플랫폼, golden path, IDP

  • DevOps
    • 수동 배포·환경 불일치를 줄이기 위해 자동화
    • "You build it, you run it" — 팀이 배포와 운영 책임
  • SRE (Site Reliability Engineering)
    • 가용성·지연을 측정 가능한 목표로 관리
    • 변경 속도와 안정성 사이 에러 버짓으로 균형
  • Platform Engineering
    • 각 팀이 K8s·클라우드를 처음부터 다루지 않게 공통 플랫폼 제공
    • 개발자는 앱에 집중, 플랫폼 팀이 런타임·배포 기반 제공

3. 배포·운영 문제

이 시리즈가 풀 대상. 전 편에서 반복한다.

문제 설명 시리즈
수동·느린 배포 SSH·스크립트 배포, 휴먼 에러 11~14편 CI/CD
환경 불일치 dev/staging/prod 설정 차이 3~4편 컨테이너, 14편 IaC
확장·가용성 트래픽 증가, 단일 장애점 510편 K8s, 1517편 Cloud
설정·시크릿 관리 하드코딩, 분산된 env 8편 ConfigMap·Secret
관측·장애 대응 원인 불명, 롤백 지연 6편 probe, 13편 배포 전략
  • 수동 배포
    • "내 로컬에선 됐는데" — 재현 불가
    • CI/CD로 build·test·deploy를 파이프라인화
  • 환경 drift
    • 서버마다 패키지·설정이 달라짐
    • 이미지·선언적 manifest로 환경 고정
  • 확장과 복원력
    • 단일 VM은 SPOF
    • 레플리카·LB·헬스체크로 분산

4. 다룰 스택 미리보기

영역 핵심 질문 대표 도구(예시)
컨테이너 앱과 의존성을 어떻게 묶나 Docker, containerd
오케스트레이션 여러 컨테이너를 어떻게 스케줄·복구하나 Kubernetes
CI/CD 어떻게 자동으로 빌드·배포하나 GitHub Actions, Argo CD
IaC 인프라 상태를 어떻게 코드로 관리하나 Terraform
Cloud 컴퓨트·네트워크·스토리지를 어떻게 쓰나 AWS, GCP, Azure
  • 컨테이너 — 패키징 단위
  • Kubernetes — desired state, self-healing
  • DevOps — 파이프라인·배포 전략·GitOps
  • Cloud — 관리형 서비스·Well-Architected
  • 플랫폼 확장 — 서비스 메시, 멀티클러스터, 엣지

5. 시리즈 로드맵

  • Part 1. 컨테이너 (2~4편) — VM vs 컨테이너, Docker, 런타임·보안
  • Part 2. Kubernetes (5~10편) — Pod, Service, Ingress, 스토리지, 스케줄링
  • Part 3. DevOps (11~14편) — CI/CD, GitHub Actions, 배포 전략, IaC·GitOps
  • Part 4. Cloud (15~18편) — 클라우드 모델, VPC, 관리형 서비스, Well-Architected
  • Part 5. 플랫폼 확장 (19~21편) — 서비스 메시, 멀티클러스터, 엣지·분산 배포

다음에 다룰 것

  • 컨테이너란 무엇인가
  • VM vs 컨테이너, 이미지·레지스트리

해당 내용은 Kubernetes Documentation (Concepts) 및 Production Kubernetes (Josh Berkus, Craig Box) 의 내용을 기반으로 합니다.

'플랫폼, 데브옵스와 클라우드' 카테고리의 다른 글

Pod와 Deployment  (0) 2026.06.23
Kubernetes 개요  (0) 2026.06.22
컨테이너 런타임과 보안  (0) 2026.06.21
Docker 기초  (0) 2026.06.20
컨테이너란 무엇인가  (0) 2026.06.19