플랫폼 엔지니어링, 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, 모니터링, 보안 도구 │
해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.
### Ⅲ. 특징 및 비교
핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.
### Ⅳ. 적용 사례
실무 환경에서의 적용 사례와 기대효과를 제시한다.
### Ⅴ. 전망
최신 기술 동향과 향후 발전 방향을 서술한다.