2025년 2월 2일
플랫폼 엔지니어링 (Platform Engineering)
1. 플랫폼 엔지니어링 (Platform Engineering)의 개요
| 개념 | 기업 문화와 생산성 및 수익성 개선 위해 내부 플랫폼(IDP, Internal Developer Platform)의 워크플로우 및 도구를 설계, 구축, 유지관리하는 활동 |
|---|---|
| 목적 | – IDE, CI/CD 등 도구를 활용하여 개발자 경험 최적화 – 기능 및 프로세스 제공하여 최종 사용자 생산성 향상 |
- 데브옵스에서 얻은 경험적 지식을 더 구체적이고 재현 가능한 형식으로 적용하는 것을 목표
- 가트너는 2026년까지 소프트웨어 엔지니어링 조직의 80%가 플랫폼 팀을 내부 제공자로 설정하여 재사용 가능한 서비스, 구성 요소 및 응용프로그램 제공을 위한 도구를 확립할 것으로 전망
2. 플랫폼 엔지니어링의 구성도 및 구성요소
(1) 플랫폼 엔지니어링의 구성도
![]() |
(2) 플랫폼 엔지니어링의 구성요소
| 구분 | 구성요소 | 역할 |
|---|---|---|
| 플랫폼 엔지니어링 | 재사용 컴포넌트 | – 재사용 가능한 코드 및 라이브러리 관리 |
| 개발자 도구 | – IDE, CI/CD, 런타임 관리 및 모니터링 도구 | |
| 플랫폼 서비스 | – 내부 플랫폼(IDP)을 통한 개발자 지원 서비스 | |
| 지식/규칙 | – 개발 문서 및 플랫폼 서비스 사용 지식/규칙 | |
| 유관 조직 | 개발자 포털, XaaS | – 초기 학습 비용 절감 및 사내 규정 준수, 생산성 향상 |
| 클라우드, 온프레미스 | – 인프라 운영 자동화로 효율성 및 안정성 향상 |
- 플랫폼 엔지니어링은 DevOps, SRE (Site Reliability Engineering)와 유사하지만, 각종 도구와 작업 프로세스를 집중시켜 내부 플랫폼(IDP)로 서비스하여 개발 효율성 향상을 통한 비즈니스 가치를 제공
3. 플랫폼 엔지니어링의 DevOps, SRE 비교
| 비교 항목 | DevOps | SRE | 플랫폼 엔지니어링 |
|---|---|---|---|
| 특징 | 개발 담당과 운영 담당 공동으로 시스템 개발 및 유지관리 | ||
| 작업 주도 | 개발/운영조직 유기적 협업 | IT운영조직 중심의 시스템 관리/작업 | 개발조직 중심의 시스템 관리/작업 |
| 업무 체계 | 개발/운영 담당 조직 간 협업 체계 | 모니터링 등 일부 기능 공통 조직 구성 | 인프라/보안 규정 등 개발자 도구 생성 |
| App 개발/실행 | ![]() | ![]() | ![]() |
- 성공적인 플랫폼 엔지니어링 수행을 위해 확장 가능한 인프라, 잘 정의된 통합 프레임워크, 데이터 관리/분석 효율화, 보안과 컴플라이언스 집중, 지속적인 플랫폼 모니터링, 유지 관리, 최적화 필요
[참고]
- Microsoft Learn, 플랫폼 엔지니어링이란
- Redhat, 플랫폼 엔지니어링이란
- Platformengineering.org, What is platform engineering



