플랫폼 엔지니어링, IDP, 개발자경험(DevEx), 셀프서비스

출제 빈도: ★★★★★ | 기출: ★134회


답안.

Ⅰ. 개요

플랫폼 엔지니어링(Platform Engineering)은 개발자가 소프트웨어를 설계, 개발, 배포, 운영하는 데 필요한 **셀프서비스 도구와 워크플로우를 제공하는 내부 개발자 플랫폼(IDP)**을 구축·운영하는 규율이다. Gartner 선정 2023년 10대 전략 기술. DevOps의 확장·진화.

Ⅱ. 핵심 구성요소

I. 플랫폼 엔지니어링 등장 배경
   - DevOps 도입 후 문제: 개발자가 K8s/테라폼/모니터링 모두 직접 설정
   - 인지 부하 증가: 핵심 개발보다 인프라 관리에 시간 낭비
   - 해결: 플랫폼팀이 "황금 경로(Golden Path)" 제공

II. 플랫폼 엔지니어링 vs DevOps
   | 항목   | DevOps              | 플랫폼 엔지니어링      |
   |-------|---------------------|----------------------|
   | 초점   | 개발-운영 협력       | 개발자 생산성 최적화   |
   | 주체   | 모든 팀              | 플랫폼팀 + 개발팀     |
   | 도구   | 팀별 선택            | 표준화된 IDP           |
   | 셀프서비스| 부분적           | 완전한 셀프서비스      |

III. IDP (Internal Developer Platform) 구성
   
   [IDP 구성 요소]
   ┌─────────────────────────────────────────┐
   │  개발자 포털 (Developer Portal)          │
   │  예: Spotify Backstage                  │
   │  - 서비스 카탈로그                       │
   │  - 문서, API, 온보딩                    │
   │  - 황금 경로 (Golden Path) 템플릿       │
   ├─────────────────────────────────────────┤
   │  셀프서비스 워크플로우                   │
   │  - 앱 생성 (템플릿 → 레포+파이프라인 자동)|
   │  - 환경 프로비저닝 (K8s 네임스페이스)    │
   │  - 시크릿 관리 (Vault 통합)             │
   ├─────────────────────────────────────────┤
   │  표준 CI/CD, 모니터링, 보안 도구         │


해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.

### Ⅲ. 특징 및 비교

핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.

### Ⅳ. 적용 사례

실무 환경에서의 적용 사례와 기대효과를 제시한다.

### Ⅴ. 전망

최신 기술 동향과 향후 발전 방향을 서술한다.