플랫폼 엔지니어링
@platformengineering.org 클라우드 네이티브 시대의 소프트웨어 엔지니어링 조직을 위해 셀프서비스를 가능하게 하는 툴 체인과 워크플로를 설계하고 구축하는 분야이다. 플랫폼 엔지니어는 애플리케이션의 전체 생명 주기를 운영하는 데 필요한 내부 개발자 플랫폼(IDP, Internal Developer Platform)을 제공한다. IDP는 필수적인 컨텍스트와 기반 기술을 유지하면서 개발자의 인지 부하를 줄일 수 있도록 다양한 기술과 도구를 포함해서 개발자 셀프서비스를 가능하게 한다. 플랫폼 엔지니어링을 올바르게 수행한다는 것은 IDP를 사용하는 개발자가 원하는 추상화 수준과 맞는 골든 패스와 포장된 도로를 제공하는 것이다.
@변정훈 DevOps가 등장한 이후 업계에 기본적인 접근으로까지 자리 잡았지만, 복잡해지는 인프라와 기술로 인해서 점점 소프트웨어 엔지니어가 겪는 인지 부하가 너무 높아졌고 그로 인해서 제대로 DevOps를 하기가 어려워졌다. 이러한 문제를 해결하기 위해 복잡성을 어느 정도 추상화하는 IDP를 만들어서 인지부하를 낮추고 인프라 지원 조직이 업무를 처리해 주지 않고도 소프트웨어 엔지니어가 직접 할 수 있도록 셀프서비스를 제공해서 개발 속도와 생산성을 높인다.
하위문서
관련문서
참고자료
이 문서를 인용한 문서
- 소프트웨어 공학
- 모노레포
- 『플랫폼 엔지니어링』
-
플랫폼 엔지니어링: 플랫폼을 개발하고 운영하는 특정 분야. 이 분야의 목표는 비즈니스에 레버리지를 전달하기 위해 전체 시스템의 복잡성을 관리하는 것이다.
-
- 프론트엔드 엔지니어 커리어의 천장
-
나는 이제 프론트엔드 개발자와 백엔드 개발자가 아닌, 프로덕트 개발자와 플랫폼 개발자로 구분하는 것이 더 적절하다고 생각한다.
-
- 『소프트웨어 엔지니어 가이드북』
-
플랫폼 팀은 빠르게 성장하는 엔지니어링 조직을 확장하기 위한 플랫폼 엔지니어링을 담당한다.
-