오늘의 기술 토픽

Platform Engineering

Platform Engineering은 개발자가 인프라 복잡성에 신경 쓰지 않고 셀프서비스로 배포와 운영을 할 수 있도록 플랫폼 팀이 내부 개발자 플랫폼(IDP)을 제품처럼 만드는 접근 방식이다. Kubernetes 생태계가 성숙하면서 각 조직마다 반복적으로 구축하던 배포 파이프라인, 인프라 프로비저닝, 정책 관리 도구들을 표준화된 셀프서비스 플랫폼으로 통합하려는 흐름이 커지고 있다. Crossplane, Argo CD, Backstage 같은 도구들이 이 흐름의 핵심 구성 요소로 자리잡고 있다. 궁극적으로는 개발자 경험(DevEx)을 높이고 인지 부하를 줄이는 것이 목표다.

🔑 핵심 요점

  • Platform Engineering은 인프라 팀이 개발자를 위한 ‘내부 제품’을 만드는 활동이다.
  • 핵심 목표는 개발자의 인지 부하(cognitive load)를 줄이는 것이다.
  • 셀프서비스 포털과 표준화된 골든 패스(golden path)가 대표적인 구현 방식이다.
  • Crossplane 같은 도구로 인프라 프로비저닝을 API화하는 것이 많이 쓰인다.
  • Argo CD 등 GitOps 도구와 결합해 배포 자동화를 완성한다.
  • Backstage 같은 개발자 포털이 플랫폼의 진입점 역할을 한다.

🛠 핵심 기술 쉽게 이해하기

Platform Engineering

Platform Engineering은 소프트웨어 개발팀이 셀프서비스로 인프라와 배포 도구를 사용할 수 있도록, 플랫폼 팀이 재사용 가능한 도구와 워크플로우를 ‘제품’처럼 설계하고 운영하는 분야다. 단순히 인프라를 관리하는 것을 넘어 개발자 경험(Developer Experience)을 최우선으로 고려한다.

왜 필요한가 — 각 팀이 개별적으로 Kubernetes, CI/CD, 클라우드 리소스를 배우고 설정해야 하는 부담을 줄이고, 조직 전체의 생산성과 일관성을 높이기 위해 등장했다.

발표에서는 — 오늘 주제로 다뤄진 핵심 개념으로, 개발자가 인프라 세부사항 대신 비즈니스 로직에 집중할 수 있게 하는 방향성이 소개됐다.

Crossplane

Crossplane은 Kubernetes API를 확장해 클라우드 인프라(데이터베이스, 네트워크, 스토리지 등)를 Kubernetes 리소스처럼 선언적으로 관리할 수 있게 해주는 오픈소스 프로젝트다.

왜 필요한가 — 개발자가 클라우드 콘솔이나 Terraform 문법을 몰라도 kubectl apply만으로 인프라를 요청할 수 있게 해, 셀프서비스 프로비저닝을 실현한다.

발표에서는 — Platform Engineering의 핵심 구성 요소 중 하나로, 인프라를 API화하는 대표적인 도구로 언급되는 맥락에서 다뤄질 수 있는 기술이다.

Argo CD

Argo CD는 Git 저장소에 선언된 상태를 기준으로 Kubernetes 클러스터에 애플리케이션을 자동 배포하고 동기화하는 GitOps 기반 배포 도구다.

왜 필요한가 — 수동 배포로 인한 실수를 줄이고, Git을 단일 진실 공급원(single source of truth)으로 삼아 배포 이력을 추적 가능하게 만든다.

발표에서는 — 플랫폼의 배포 파이프라인을 표준화하는 도구로, 셀프서비스 플랫폼 구축 시 자주 짝을 이루는 도구로 언급되는 맥락이다.

Backstage

Backstage는 Spotify가 오픈소스로 공개한 개발자 포털 프레임워크로, 서비스 카탈로그, 문서, 템플릿을 한곳에서 제공한다.

왜 필요한가 — 여러 팀에 흩어진 서비스와 도구 정보를 통합해, 개발자가 새 프로젝트를 시작하거나 기존 서비스를 찾을 때 겪는 혼란을 줄인다.

발표에서는 — Platform Engineering 구현체의 대표 사례로, 셀프서비스 진입점 역할을 하는 도구로 함께 언급될 수 있는 맥락이다.

🧭 추구 방향과 흐름

  • Platform as a Product — 플랫폼을 단순한 내부 인프라가 아니라 개발자를 고객으로 삼는 ‘제품’으로 취급하는 흐름이다. 사용자(개발자)의 피드백을 받아 지속적으로 개선하고, 문서화와 온보딩 경험을 제품 수준으로 관리하는 것이 핵심이다.
  • Self-Service Infrastructure — 개발자가 티켓을 발행하지 않고도 필요한 인프라를 스스로 프로비저닝할 수 있게 하는 방향이다. Crossplane 같은 도구로 인프라를 Kubernetes API 수준에서 추상화하는 것이 이 흐름의 기술적 기반이다.
  • Golden Path 표준화 — 조직 내에서 검증된 배포 및 개발 방식을 ‘황금 경로(golden path)‘로 정의해, 모든 팀이 매번 처음부터 아키텍처를 설계하지 않고 표준 템플릿을 따르게 하는 방향이다.

🚀 바로 활용하기

  1. Team Topologies와 Platform Engineering 개념을 다룬 자료를 읽고 자신의 조직에 적용 가능한 부분을 파악해본다.
  2. 로컬 Kubernetes 클러스터(minikube, kind 등)에 Crossplane을 설치해 간단한 리소스를 선언적으로 프로비저닝해본다.
  3. Argo CD를 설치해 Git 저장소 기반 배포 파이프라인을 직접 구성해본다.
  4. Backstage 데모 사이트나 공식 문서를 통해 개발자 포털이 제공하는 서비스 카탈로그 기능을 체험해본다.

🔗 참고 자료

  • CNCF Platforms White Paper — CNCF가 정의한 Platform Engineering 및 플랫폼 성숙도 모델의 공식 출처다.
  • Crossplane 공식 문서 — Kubernetes 기반 인프라 프로비저닝 도구인 Crossplane의 설치 및 사용법을 다룬다.
  • Argo CD 공식 문서 — GitOps 기반 배포 자동화 도구인 Argo CD의 개념과 설정 방법을 설명한다.
  • Kubernetes 공식 문서 — Platform Engineering의 기반이 되는 Kubernetes 개념을 익힐 수 있는 시작점이다.