AI Briefing

카카오, 응용분석팀용 '작업환경 as a Service' 플랫폼 AAAP 개발기 공개

·2022.12.15 00:00

핵심 내용

쿠버네티스 기반 가상환경과 웹 인터페이스를 결합해 데이터 분석가의 환경 설정 부담을 해소했다.

1 / 10

자세히 보기

카카오 응용분석팀이 데이터 분석가들의 복잡한 개발 환경 설정 문제를 해결하기 위해 AAAP(Application Analysis Access Point)라는 작업환경 서비스를 개발했다. 이 서비스는 단순 컨테이너 이미지 제공을 넘어, 가상환경의 생성부터 제거까지 전 라이프사이클을 관리하는 인터페이스를 포함하는 작업환경 as a Service 형태다.

기존 문제점과 해결 방향

응용분석팀은 하둡, 스파크, 파이썬, R 등 다양한 도구를 사용하며 직군별 상이한 컴퓨팅 리소스를 필요로 한다. 이로 인해 의존성 충돌, 환경 변수 꼬임, 개인별 비표준화된 환경 구성 등 환경의 뒤섞임 문제가 빈번했다. AAAP는 이러한 암묵적인 노하우를 시스템화하여, 팀원이 별도의 설정 없이 즉시 업무에 투입될 수 있는 표준화된 가상환경을 제공한다.

사내 플랫폼 통합 아키텍처

AAAP는 카카오 사내 플랫폼들을 활용해 구축됐다.

  • DKOS: 쿠버네티스 기반의 DKOS를 통해 인스턴스 생성 및 관리를 자동화했다.
  • D2Hub: 도커 이미지 저장소인 D2Hub를 이용해 신뢰성 있는 컨테이너 이미지를 배포한다.
  • Tenth2: 영속적 데이터 저장을 위해 분산 스토리지인 Tenth2를 연동했다.
  • WatchTower: 유휴 자원 탐지 및 알림 기능을 위해 사내 메시지 봇인 WatchTower를 활용한다.

사용자 경험 개선

초기에는 CLI 기반의 AAAP CLI를 제공했으나, 접근성을 높이기 위해 웹 기반의 AAAP Web으로 전환했다. 이를 통해 비개발 직군도 복잡한 명령어 없이 웹 브라우저에서 가상환경을 생성하고 관리할 수 있게 됐다. 또한, 유휴 상태의 가상환경을 자동으로 탐지해 알림을 보내는 기능을 통해 리소스 낭비를 방지한다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.