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