유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

당근 개발자 플랫폼은 어떻게 발전하고 있을까 | 당근 SRE 밋업 4회

당근테크

2025. 10. 10.

0

#devops
#infra
  • 당근 SRE팀은 20명 규모로 당근 및 당근페이의 모든 인프라를 관리하며, 클러스터, 클라우드, 딜리버리 파트로 구성되어 있습니다. 🧑‍💻
  • 2021년 배포 플랫폼으로 시작한 'Control'은 현재 IDP(Internal Developer Platform) 수준으로 발전했으며, 전체 프로젝트의 약 80%가 Control을 통해 배포됩니다. 🚀
  • 플랫폼 중심의 소프트웨어 엔지니어링 접근 방식이 당근 조직에 매우 효과적이며 장기적으로 올바른 방향임을 확신하고 있습니다. ✅
  • 개발자 친화적인 배포 매니페스트(Kubernetes YAML 추상화)를 제공하여 복잡한 설정 없이 핵심 옵션만으로 배포가 가능합니다. 📝
  • 도커 빌드 및 푸시 과정을 자동화하고 최적화하여 개발자들이 컨테이너 레지스트리 관리에 신경 쓰지 않도록 지원합니다. 🐳
  • 안정적인 서비스 배포를 위해 카나리 배포 기능을 구현했으며, 팀별 특성에 맞춰 배포 단계를 세밀하게 제어할 수 있습니다. 🚦
  • 배포 시 Git 변경 이력을 자동으로 추출하여 체인지 로그를 제공함으로써 장애 발생 시 원인 파악 시간을 단축합니다. 🔍
  • 프론트엔드 프로젝트(예: Next.js)를 위한 별도 빌드 및 배포 기능을 제공하여 컨테이너 환경에 맞지 않는 프론트엔드 특성을 지원합니다. 🌐
  • 서비스 상태를 한눈에 파악할 수 있는 워크로드 탭과 함께, 서버 재시작, 오토스케일링, 리플리카 수 변경 등 기본적인 운영 기능을 제공합니다. 📊
  • 로그 및 매트릭스 시스템(Loki, Grafana)으로의 통합 링크를 제공하여 신규 입사자도 쉽게 문제 해결에 접근할 수 있도록 돕습니다. 🔗
  • 모든 배포 및 운영 이벤트를 기록하여 시스템적인 커뮤니케이션을 강화하고, 담당 부서 및 담당자 정보를 명확히 제공합니다. 💬
  • 장애 발생 시 MTTR(평균 복구 시간)을 줄이기 위해 이전 버전으로의 빠른 롤백 기능을 제공합니다. ⏪
  • PR 단계에서 자동으로 프리뷰 환경을 생성하여 프론트엔드 개발자들이 메인 브랜치 머지 전에 변경 사항을 확인할 수 있도록 지원합니다. 👁️‍🗨️
  • 쿠버네티스 크론잡(Argo Workflows 기반)의 UI를 제공하여 규칙 확인, 실행 이력 조회, 수동 실행 및 파라미터 주입 기능을 지원합니다. ⏰
  • 환경 변수 관리 기능을 통해 인프라 공통 환경 변수를 통일하고, 애플리케이션별 환경 변수를 안전하게 관리할 수 있도록 합니다. 🔑
  • DynamoDB, S3, Redis 등 클라우드 리소스 목록을 프로젝트별로 관리하고, 생성 및 변경 이력을 추적하며, 개발자가 직접 리소스를 프로비저닝할 수 있도록 자동화합니다. ☁️
  • 클라우드 리소스에 대한 SLI/SLO 정의 및 모니터링을 통해 안정적인 관리를 지원하고, 프로젝트 간 리소스 소유권 이전을 용이하게 합니다. 📈
  • 프로젝트 및 부서별 비용 추적 기능을 제공하여 각 팀이 비용 변화를 스스로 인지하고 관리할 수 있도록 돕습니다. 💰
  • GitHub Actions의 OIDC 전환을 지원하며, 개발자가 직접 IAM 롤 및 정책을 생성/변경하고 GCP 프로젝트 접근 권한을 관리할 수 있도록 합니다. 🛡️
  • 배포 이벤트 발생 시 웹훅을 제공하여 각 팀이 자체 자동화를 구축할 수 있도록 연동 기능을 지원합니다. 🔌
  • 플랫폼 개발은 20명의 SRE팀이 350명 이상의 엔지니어에게 혜택을 제공하는 높은 레버리지 작업이며, 최근에는 AI 시대에 맞춰 전사 직원이 고객으로 확장되어 그 가치가 더욱 커지고 있습니다. 🌟

Recommanded Videos