플랫폼 엔지니어링(Platform Engineering)이란 무엇인가?

플랫폼 엔지니어링은 클라우드 네이티브 시대에 제품 개발팀의 서비스 구현을 가속화하기 위해 셀프서비스 기능을 가진 툴체인과 워크플로를 플랫폼으로서 제공하는 분야입니다.

플랫폼 엔지니어링의 개념

플랫폼 엔지니어링은 데브옵스와 신뢰성 엔지니어링과 달리 공통 인프라 세팅과 보안 준수 등 중복되는 영역을 제거하여 개발자 도구를 제공합니다. 과거 온프레미스 환경에서는 개발 팀과 운영 팀이 분리되어 있었으나, 클라우드가 대세가 되면서 데브옵스 환경이 도입되었죠. 데브옵스 환경에서는 개발자가 운영을 함께 수행하며, 이를 바탕으로 하는 SRE 조직이 공통 운영 조직을 담당하게 됩니다. 플랫폼 엔지니어링은 규모가 큰 조직에서 클라우드의 복잡성을 효과적으로 관리할 수 있도록 채택하는 것이 적합합니다. 각각의 애플리케이션은 플랫폼 팀이 제공한 가드레일을 바탕으로 개발 플랫폼을 선택하며, 이를 통해 초기 학습 비용을 줄이고 규정을 준수할 수 있어요.

플랫폼 엔지니어링 사례는?

Intuit는 중소기업 회계사와 개인을 위한 금융 소프트웨어를 만드는 회사로, 2018년도부터 AWS를 운영하고 있는데, 플랫폼 엔지니어링팀은 쿠버네티스 기반의 개발팀용 블루프린트를 만들어 개발팀과 공유합니다. 개발팀은 선택한 블루프린트를 통해 2-3분 안에 DV 스토리지 같은 신규 개발 자산들을 배포할 수 있습니다. 리버티 뮤추얼은 Serverless 퍼스트 전략을 통해 클라우드 기반으로 민첩하고 고객 중심적인 기업으로 변모하고 있는데요. 2019년도에 리버티 뮤추얼은 서버리스 패턴을 제공하여 개발자들이 손쉽게 서버리스 앱을 구성할 수 있도록 했습니다.

AWS 기반 플랫폼 엔지니어링 도구 소개

  • AWS Control Tower는 기업의 보안 규정 준수 요구 사항을 관리하면서 여러 AWS 서비스를 쉽게 구성할 수 있는 기능을 제공합니다.
  • AWS Organization을 통해 쉽게 AWS 계정을 추가하고, 팀의 계정 및 거버넌스 정책을 관리할 수 있습니다.
  • Amazon EKS는 AWS 관리형 쿠버네티스 서비스로, 클러스터 구성 및 관리를 용이하게 하지만, 여전히 어려운 점이 있어요. 이를 보완하기 위해, EKS 블루프린트는 쿠버네티스를 잘 모르는 사용자도 빠르게 구성하고 운영할 수 있도록 도와주는 솔루션을 활용할 수 있습니다.
  • AWS Proton은 인프라 관리자와 개발자 간의 협업을 지원하며, 관리자는 배포 템플릿을 설정하고 개발자는 이를 활용해 서비스를 배포할 수 있습니다. AWS 환경 템플릿과 서비스 템플릿을 통해 인프라 및 스키마 설정이 가능하며, 필요한 클라우드 포메이션 템플릿을 포함할 수 있습니다. 배포 후, 사용자에게 제공되는 서비스 엔드포인트와 AWS Proton이 생성한 스택을 통해 자동 배포 및 업데이트가 이루어집니다.

플랫폼 엔지니어링의 모범 사례

AWS Well-Architect 클라우드 모범 사례에 따라 다양한 운영 패턴 및 솔루션을 제공하고 있으며, AWS 솔루션 라이브러리는 AWS와 AWS 파트너가 구축한 검증된 솔루션과 아키텍처를 제공합니다. 특히, AWS CDK는 코드로 클라우드 인프라를 관리할 수 있는 패턴과 코드 샘플을 제공하고, 컨스트럭트 허브에서는 CDK를 활용할 수 있는 다양한 오픈 소스 라이브러리를 검색할 수 있습니다.

더 자세한 것은 AWSKRUG 플랫폼엔지니어링 소모임에 참여해 보시기 바랍니다.

※ 이 글은 콘텐츠 요약 생성형 AI 사이트인 릴리스에이아이(Lilys AI)의 도움을 받았습니다.

- ;

Disclaimer- 본 글은 개인적인 의견일 뿐 제가 재직했거나 하고 있는 기업의 공식 입장을 대변하거나 그 의견을 반영하는 것이 아닙니다. 사실 확인 및 개인 투자의 판단에 대해서는 독자 개인의 책임에 있으며, 상업적 활용 및 뉴스 매체의 인용 역시 금지함을 양해해 주시기 바랍니다. 본 채널은 광고를 비롯 어떠한 수익도 창출하지 않습니다. (The opinions expressed here are my own and do not necessarily represent those of current or past employers. Please note that you are solely responsible for your judgment on checking facts for your investments and prohibit your citations as commercial content or news sources. This channel does not monetize via any advertising.)