API 배포 시간 99% 단축! 개발자 생산성 혁신

by DD
8개월 전
조회수 6

API 배포 시간을 기존 1-2일에서 5분으로 획기적으로 단축

개발자 셀프 서비스를 통해 운영팀 업무 80% 이상 감소

Synchronizer를 활용한 API 무중단 배포Gateway 기술 독립성 확보

API 배포 아키텍처 심층 분석

SynchronizerAPI 명세를 각 Gateway에 안정적으로 반영하는 핵심 컴포넌트이다. 구체적으로, Dedicated 구성Pull 모델을 결합하여 Kubernetes 환경에서 유연한 스케일링을 지원한다. 따라서, API 변경 감지를 위한 해시 기반 방식을 통해 불필요한 동기화를 최소화한다.

Data Plane의 Kubernetes 활용

Data PlaneGateway PodInit Container, Sidecar Container, Main Container로 분리하여 설계했다. Init ContainerAPI 초기 로드를 담당하고, Sidecar ContainerSynchronizer 역할을 수행한다. 결과적으로, GatewayAPI 명세를 공유 Storage를 통해 효율적으로 관리하며, 안정적인 API 배포를 보장한다.

플랫폼 엔지니어링의 핵심 가치

플랫폼 엔지니어링은 개발자 경험(DX) 향상에 초점을 맞추어 설계되었다. API 명세 표준화셀프 서비스 제공을 통해 개발자 생산성을 극대화했다. Gateway 기술 독립성 확보는 미래 기술 변화에 유연하게 대응하기 위한 핵심 전략이다. 따라서, 지속 가능한 플랫폼 구축을 목표로 한다.

API Management Platform 개발기: API 관리를 위한 플랫폼의 효율화 여정