통합 업데이트: Branch와 TUNE 간의 마이그레이션에 대한 안내

약 2개월 전, Branch는 TUNE의 어트리뷰션 애널리틱스 제품의 인수를 발표했습니다. 이후 여러 고객과 동종업계 타사에서 인수 진행 방식에 대한 문의를 주셨습니다. 이에 철저한 준비와 노력을 통해 이 프로젝트를 진행해온 Branch 팀은 이번 인수에 관한 중요한 정보 몇 가지와 현재까지의 진행 상황을 공유해 드리고자 합니다.

Branch는 이번 과정 전반에서 어트리뷰션 애널리틱스 고객이 TUNE 설정에 기술적으로 변경 사항을 구현할 필요가 없도록 한다는 프로젝트 초기의 약속을 지켰습니다.

또한 모든 사용자가 아래에 명시된 시스템을 통해 원활하게 전환하는 데 필요한 적절한 지원을 제공받도록 조치했습니다. 이러한 계획의 목적은 고객의 TUNE SDK와 서버 간 통합이 원활하게 유지되고, TUNE 포스트백 시스템과 내보내기 API에서 수신하는 데이터가 통합 과정 및 이후까지도 이전 버전과 완전히 호환되도록 하기 위함입니다.

이와 같은 노력에도 불구하고 Branch는 어떤 근거로 이처럼 투명한 솔루션을 약속하는 것인지, 통합이 완료되면 Branch SDK 구현이 의무화되는 것인지에 대한 질문이 제기되었습니다.

이번 게시물을 통해 이러한 질문에 대한 답변을 제공하고, 통합 과정 전반에 대해 상세하게 안내해 드리겠습니다. 간단히 요약하자면, Branch 팀은 DNS를 통해 모든 어트리뷰션 애널리틱스 트래픽을 원활하게 Branch 플랫폼으로 우회할 수 있는 내부적인 인프라를 구축했습니다. 따라서 고객은 별도의 변경을 거칠 필요가 없습니다.

실제로 Branch는 이미 TUNE의 일부 주요 고객을 대상으로 이 인프라를 출시했습니다. 지난 달, 해당 고객들은 Branch SDK를 구현하거나 기존의 TUNE 구현을 변경하지 않고도 Branch 플랫폼을 통해 바로 실시간 어트리뷰션 데이터(Facebook MMP의 어트리뷰션 데이터 포함)를 확보했습니다.

플랫폼 통합이 완료되기까지는 아직 시간이 더 필요하지만, Branch는 당사의 계획을 일부 공유하고 원활한 고객 경험을 제공한다는 약속을 지키기 위한 노력을 보여드리고자 합니다.

Branch <> TUNE 통합 과정 알아보기

Branch 팀은 다음의 두 가지 사항을 염두에 두고 프로젝트를 시작했습니다.

  1. 이 프로젝트는 과소평가되어서는 안 될 중요한 이니셔티브입니다.
  2. 모든 고객에게 전 과정에 걸쳐 중단 없이 원활한 서비스를 제공하는 것은 타협할 수 없는 필수 조건입니다.

Branch는 초기부터 당사의 인프라를 통합 플랫폼의 기반으로 사용하기로 했습니다. 이에 따른 주요 장점은 다음과 같습니다.

  • Branch의 코어 플랫폼은 업계에서 가장 유연한 최신 플랫폼으로 신속한 반복 작업을 가능하게 하며, 향후 혁신의 기반이 될 것입니다.
  • 단일 플랫폼을 유지 관리함으로써 모든 고객이 확실한 재정적 기반과 안정성을 갖춘 어트리뷰션 및 딥링킹 기술 파트너와 장기적으로 협업할 수 있습니다.

Branch의 핵심 가치는 ‘고객 중심’입니다. 따라서 Branch는 이 전환을 시작하기 전에 어트리뷰션 애널리틱스 고객이 기술적으로 변경 사항을 구현할 필요가 없도록 하겠다는 약속을 드렸습니다. 그리고 이러한 약속을 이행하기 위해, 필수적인 업데이트 사항에 부수적인 구성 변경만을 포함하였습니다. 그 예로는 고객의 자체 보안 정책 준수에 필요한 포스트백 IP 화이트리스팅이 있습니다.

다행히 이번 인수의 일환으로 TUNE 어트리뷰션 애널리틱스 팀이 Branch에 합류하게 되었으며, Branch는 TUNE 어트리뷰션 애널리틱스 팀이 업계에서 쌓아온 풍부한 노하우와 경험을 얻게 되었습니다. 그리하여 통합 과정 전반에서 이러한 경험에 기반하여 이전에 비해 대폭 향상된 상품을 개발할 수 있었습니다.

단계적 마이그레이션으로 성공적인 통합 진행

Branch는 통합 프로젝트를 검토하는 과정에서 작업의 범주를 다음의 두 가지로 분류했습니다.

  1. 고객이 어트리뷰션 애널리틱스 서비스에서 Branch 플랫폼으로 원활하게 마이그레이션할 수 있도록 지원하는 데 필요한 인프라를 구축합니다.
  2. 어트리뷰션 애널리틱스와 Branch 간의 기능적인 격차를 메꾸고 업그레이드하여 업계 최고 수준을 자랑하는 Branch의 사용자 중심 어트리뷰션 엔진을 100% 활용할 수 있도록 합니다.

어트리뷰션 애널리틱스는 다양하고 강력한 기능을 제공하는 완성도 높은 상품입니다. 하지만 대부분의 고객이 모든 기능을 사용하지는 않으며, 당사는 Branch 플랫폼에서 일부 기능을 먼저 제공할 수 있다는 점을 인지하고 있었습니다. 또한 당사는 통합 플랫폼의 탁월한 기능을 고객에게 최대한 빠르게 제공하고자 했습니다.

Branch는 원활한 고객 경험을 제공한다는 약속을 지키기 위해, 개별 고객이 사용하는 어트리뷰션 애널리틱스 기능이 모두 Branch 플랫폼에 완벽하게 재현되는 대로 해당 고객의 마이그레이션을 진행하기로 결정했습니다.

우선 각 고객이 사용하는 어트리뷰션 애널리틱스 기능의 인벤토리를 확보했습니다. 그런 다음 이 인벤토리를 이용하여 고객이 사용하는 기능 및 구현의 복잡도에 따라 고객 그룹을 분류하고, 이러한 마이그레이션 그룹에 내부적으로 ‘단계(Tranche)’라는 이름을 붙였습니다.

다음으로는 엔지니어링 팀이 Branch 플랫폼 내에서 각 어트리뷰션 애널리틱스 기능을 완벽하게 재현할 수 있을 것으로 예상되는 날짜를 추정했습니다.

이처럼 역순으로 작업을 진행한 결과, 마이그레이션 프로젝트 전체의 예상 타임라인을 수립할 수 있었습니다. 2019년 3월 말에는 모든 어트리뷰션 애널리틱스 고객의 Branch 플랫폼 마이그레이션이 완료될 것으로 예상됩니다.

마이그레이션 과정 실행

Branch 플랫폼이 모든 어트리뷰션 애널리틱스 고객의 요구 사항을 충족하게 되면 마이그레이션 과정은 어떻게 진행되나요?

마이그레이션 시작 전에 먼저 어트리뷰션 애널리틱스 고객의 기본적인 데이터 흐름을 살펴보도록 하겠습니다. TUNE SDK(또는 서버 간 통합)에서 트래픽이 유입되면 어트리뷰션 애널리틱스가 이벤트를 처리하며, 포스트백과 TUNE 내보내기 API를 통해 데이터가 제공됩니다.

이러한 흐름을 Branch로 마이그레이션하기 위한 첫 번째 단계는 완전한 데이터 미러링입니다. 즉, 고객의 기존 TUNE SDK 또는 서버 간 통합의 모든 트래픽을 새로운 TUNE 호환 Branch API 엔드포인트로 포워딩합니다. 그러면 어트리뷰션 애널리틱스와 Branch에서 동시에 모든 이벤트를 처리할 수 있습니다.

이 기간 동안 Branch 팀은 각 고객과 함께 구성을 확인하고, 두 시스템의 데이터 간 차이를 조사하며, 어트리뷰션 애널리틱스의 자체 비즈니스 프로세스를 Branch 대시보드로 전환하는 작업을 지원합니다. 또한 Branch는 문제를 식별하고 해결할 수 있는 자동화된 자체 진단 도구를 구축하여 미러링된 데이터가 Branch에서 올바르게 처리되도록 했습니다.

각 고객의 데이터 미러링 기간이 종료되고 확인이 끝나면 Branch 팀은 DNS를 업데이트하여 고객의 기존 TUNE SDK 또는 서버 간 통합의 트래픽이 자동으로 새로운 TUNE 호환 Branch API 엔드포인트로 유입되도록 하고, 기존 어트리뷰션 애널리틱스 시스템의 이벤트 처리를 중단한 다음 Branch를 고객의 새로운 기록 시스템으로 활용합니다.

다시 한 번 강조하지만, 이러한 모든 변경은 내부적으로 진행되며 고객의 기존 TUNE SDK 또는 서버 간 통합에는 아무런 영향을 미치지 않습니다.

마이그레이션의 마지막 단계는 데이터 내보내기와 웹훅 포스트백에 관한 작업을 포함합니다. Branch가 구축한 인프라는 이전 버전에 호환 가능한 내보내기 및 포스트백 데이터를 제공합니다. 따라서 코드를 변경하지 않아도 고객의 기존 다운스트림 프로세스는 계속해서 정상적으로 진행됩니다. 고객은 내보내기 API에서 데이터를 가져오는 데 사용되는 URL 엔드포인트를 변경하고, 자체 보안 정책상 포스트백 화이트리스팅이 필요한 경우 포스트백 전달에 사용되는 Branch IP를 화이트리스팅하기만 하면 됩니다.

Branch와 TUNE 고객이 함께하는 밝은 미래

이와 같은 프로세스는 Branch 팀의 전체 시스템에 걸친 엔드 투 엔드 테스트 및 내부 앱의 성공적인 마이그레이션을 거쳐 실행 준비를 마쳤습니다. 이미 일부 TUNE 고객이 Branch를 사용하여 원래 어트리뷰션 애널리틱스에서 제공하던 캠페인 링크 및 어트리뷰션 설정 보고를 실행하면서, Branch 대시보드에 정의된 Facebook 캠페인을 진행하고 있습니다 (Facebook 캠페인 관련 지원이 재개되었습니다!).

이로써 Branch 플랫폼의 강력한 기능을 더 많은 분들께 제공할 수 있게 되어 매우 기쁩니다. 이후 진행 상황에 대한 소식도 계속해서 전해 드리겠습니다.

Branch는 에어비앤비, 티켓마스터, 레딧(Reddit), 틴더, 아마존을 비롯한 5만 개 이상의 모바일 앱에 통합 모바일 환경과 측정 서비스를 제공하는 모바일 링킹 플랫폼입니다. Branch의 링킹 플랫폼이 제공하는 딥링킹, 공유, 리퍼럴, 모바일 배너, 삽입 광고, 맞춤 앱 온보딩, 여러 플랫폼과 채널에 대한 통합 어트리뷰션 등 다양한 기능을 활용하여 모바일 앱의 성장을 도모하세요.

Branch에 대해 자세히 알아보거나 지금 바로 데모를 신청하세요.

Contact Sales

TO LEARN MORE ABOUT BRANCH'S
PRODUCTS AND SERVICES

Request a demo