Glossary
DevOps

Platform Engineering

개발자 경험(DevEx)을 최적화하는 Internal Developer Platform(IDP)을 구축하고 운영하는 소프트웨어 엔지니어링 분야. Gartner는 2026년까지 80%의 소프트웨어 조직이 플랫폼 팀을 보유할 것으로 전망합니다.

목차

1. Executive Summary

2. Platform Engineering 정의

3. Internal Developer Platform (IDP)

4. 핵심 구성요소

5. Golden Path

6. Platform Engineering vs DevOps

7. 주요 도구 및 기술

8. 도입 전략

9. 성공 사례

10. 참고 자료

1. Executive Summary

Platform Engineering은 개발자가 인프라 복잡성에 시달리지 않고 비즈니스 가치 창출에 집중할 수 있도록 셀프서비스 플랫폼을 구축하는 분야입니다. DevOps의 진화된 형태로, “You build it, you run it”의 인지 부하를 줄이고 개발자 생산성을 극대화합니다.

80%

2026년 플랫폼 팀 보유 조직

(Gartner)

3-7x

Golden Path 적용 시

배포 속도 향상

30%

개발자 생산성 향상

50%

온보딩 시간 단축

핵심 요약

  • Internal Developer Platform (IDP)을 구축하여 셀프서비스 제공
  • Golden Path로 표준화된 개발 워크플로우 제공
  • 개발자의 인지 부하(Cognitive Load) 감소
  • 플랫폼을 내부 제품으로 취급 (Product Thinking)

2. Platform Engineering 정의

2.1 공식 정의

“Platform engineering is the discipline of designing and building toolchains and workflows that enable self-service capabilities for software engineering organizations.”

— Gartner

Platform Engineering은 개발자가 복잡한 인프라를 직접 다루지 않고도 애플리케이션을 빌드, 배포, 운영할 수 있는 셀프서비스 플랫폼을 구축하는 소프트웨어 엔지니어링 분야입니다.

2.2 Platform Engineering이 필요한 이유

DevOps의 한계

“You build it, you run it” 원칙이 개발자에게 과도한 인지 부하를 유발. Kubernetes, Terraform, CI/CD 등 학습해야 할 도구가 너무 많음.

Platform Engineering의 해결책

복잡성을 추상화하고 셀프서비스 인터페이스 제공. 개발자는 비즈니스 로직에 집중, 플랫폼 팀이 인프라 관리.

3. Internal Developer Platform (IDP)

3.1 IDP 아키텍처
┌─────────────────────────────────────────────────────────────────┐
│                 Internal Developer Platform (IDP)                │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│   ┌─────────────────────────────────────────────────────────┐   │
│   │              Developer Portal (UI/CLI)                   │   │
│   │   • Service Catalog  • Documentation  • Self-Service    │   │
│   └─────────────────────────────────────────────────────────┘   │
│                              │                                   │
│   ┌─────────────────────────────────────────────────────────┐   │
│   │                  Platform APIs                           │   │
│   │   • Provisioning  • Deployment  • Monitoring  • Security│   │
│   └─────────────────────────────────────────────────────────┘   │
│                              │                                   │
│   ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐       │
│   │   IaC    │  │  CI/CD   │  │ Container│  │Observability│     │
│   │Terraform │  │ ArgoCD   │  │   K8s    │  │ Datadog   │       │
│   └──────────┘  └──────────┘  └──────────┘  └──────────┘       │
│                              │                                   │
│   ┌─────────────────────────────────────────────────────────┐   │
│   │              Cloud Infrastructure (AWS/GCP/Azure)        │   │
│   └─────────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────────┘
3.2 IDP의 5개 레이어
1

Developer Portal

개발자가 플랫폼과 상호작용하는 UI/CLI. Backstage, Port 등

2

Service Catalog

사용 가능한 서비스, 템플릿, API 목록 및 문서화

3

GitOps Control Plane

Git을 단일 진실 소스로 사용하는 배포 자동화. ArgoCD, Flux

4

Infrastructure Foundation

IaC로 관리되는 클라우드 인프라. Terraform, Crossplane

5

Observability & Governance

모니터링, 로깅, 보안 정책, 비용 관리

4. 핵심 구성요소

Developer Portal

개발자가 플랫폼의 모든 기능에 접근하는 단일 진입점

  • • 서비스 카탈로그 및 템플릿
  • • API 문서 및 가이드
  • • 셀프서비스 프로비저닝
  • • 서비스 의존성 그래프
BackstagePort
Infrastructure as Code

인프라를 코드로 정의하고 버전 관리

  • • 재사용 가능한 모듈
  • • 환경 일관성 보장
  • • 변경 이력 추적
  • • 자동화된 프로비저닝
TerraformCrossplane
CI/CD Pipeline

코드 변경부터 프로덕션 배포까지 자동화

  • • 표준화된 파이프라인 템플릿
  • • 자동 테스트 및 보안 스캔
  • • GitOps 기반 배포
  • • 롤백 자동화
ArgoCDGitHub Actions
Observability

시스템 상태를 이해하고 문제를 진단

  • • 통합 대시보드
  • • 분산 트레이싱
  • • 로그 집계
  • • 알림 및 온콜
DatadogGrafana

5. Golden Path

5.1 Golden Path란?

Golden Path(또는 Paved Road)는 플랫폼 팀이 제공하는 권장 워크플로우입니다. 개발자가 새 서비스를 만들 때 따라야 할 표준화된 경로를 제공하여 일관성과 생산성을 높입니다.

Golden Path 예시: 새 마이크로서비스 생성

  1. 1. Developer Portal에서 “New Service” 클릭
  2. 2. 템플릿 선택 (Java Spring Boot, Node.js 등)
  3. 3. 서비스 이름, 팀, 설명 입력
  4. 4. 자동으로 Git 저장소, CI/CD, 모니터링 설정
  5. 5. 5분 내 개발 시작 가능
5.2 Golden Path의 효과

3-7x

배포 속도 향상

50%

온보딩 시간 단축

80%

보안 컴플라이언스 향상

6. Platform Engineering vs DevOps

구분DevOpsPlatform Engineering
철학You build it, you run itYou build it, we help you run it
초점문화, 협업, 자동화개발자 경험, 셀프서비스
책임개발팀이 인프라까지 담당플랫폼 팀이 인프라 추상화
인지 부하높음 (모든 것을 알아야 함)낮음 (플랫폼이 복잡성 숨김)
관계DevOps는 문화/방법론Platform Engineering은 DevOps 구현체

💡 Platform Engineering은 DevOps를 대체하는 것이 아니라, DevOps 원칙을 더 효과적으로 구현하는 방법입니다.

7. 주요 도구 및 기술

Developer Portal

  • • Backstage (Spotify)
  • • Port
  • • Cortex
  • • OpsLevel

Infrastructure as Code

  • • Terraform
  • • Crossplane
  • • Pulumi
  • • AWS CDK

GitOps / CD

  • • ArgoCD
  • • Flux
  • • Spinnaker
  • • GitHub Actions

Container Orchestration

  • • Kubernetes
  • • Amazon EKS
  • • Google GKE
  • • Azure AKS

Observability

  • • Datadog
  • • Grafana Stack
  • • New Relic
  • • AWS CloudWatch

Security

  • • Vault (HashiCorp)
  • • Snyk
  • • Trivy
  • • AWS Security Hub

8. 도입 전략

1

개발자 Pain Point 파악

설문, 인터뷰로 개발자들의 가장 큰 고충 식별

2

MVP 플랫폼 구축

가장 임팩트 있는 1-2개 기능으로 시작 (예: 서비스 템플릿)

3

얼리 어답터와 협업

열정적인 팀과 파일럿 진행, 피드백 수집

4

점진적 확장

성공 사례를 바탕으로 기능 추가 및 조직 전체 확산

5

지속적 개선

플랫폼을 내부 제품으로 취급, 지속적인 피드백 반영

9. 성공 사례

Spotify - Backstage

2000+ 마이크로서비스를 관리하기 위해 Backstage 개발. 현재 CNCF 프로젝트로 오픈소스화.

효과: 온보딩 시간 55% 단축, 개발자 만족도 향상
Netflix

자체 IDP로 수천 명의 엔지니어가 독립적으로 배포. 하루 수천 번의 프로덕션 배포 수행.

효과: 배포 속도 10x 향상, 장애 복구 시간 단축

10. 참고 자료

공식 리소스

  • • platformengineering.org
  • • Backstage.io
  • • CNCF Platforms White Paper
  • • Team Topologies (책)

커뮤니티

  • • Platform Engineering Slack
  • • PlatformCon (연례 컨퍼런스)
  • • r/platformengineering
Summary

Platform Engineering은 개발자 경험을 최적화하여 조직의 소프트웨어 딜리버리 속도를 높이는 핵심 전략입니다. Internal Developer Platform을 통해 복잡성을 추상화하고 셀프서비스를 제공함으로써 개발자가 비즈니스 가치 창출에 집중할 수 있게 합니다.

핵심 요약

  • 목표: 개발자 인지 부하 감소, 생산성 향상
  • 수단: Internal Developer Platform (IDP)
  • 방법: Golden Path, 셀프서비스, 자동화
  • 도구: Backstage, Terraform, ArgoCD, K8s

성공 요소

  • 1. 개발자를 고객으로 대우 (Product Thinking)
  • 2. 작게 시작하여 점진적 확장
  • 3. 지속적인 피드백 수집 및 반영
  • 4. 강제가 아닌 매력적인 플랫폼 제공