Core Concepts
McDonald's 글로벌 모바일 앱의 새로운 마이크로서비스 아키텍처 구현을 위해 1억 명의 사용자를 새로운 플랫폼으로 성공적으로 마이그레이션했다.
Abstract
McDonald's 글로벌 모바일 앱(GMA)은 미국 내 가장 인기 있는 모바일 앱 중 하나이다. 사용자 등록 및 인증은 GMA의 핵심 기능으로, 사용자가 계정을 등록하고 활성화하며 로그인할 수 있도록 한다. 이를 위해 GMA는 백엔드에 마이크로서비스 아키텍처를 사용한다.
최근 GMA는 사용자 정체성 정보를 안전하게 저장하고 관리하는 새로운 인증 시스템으로 전환했다. 이를 통해 사용자는 비밀번호 없이도 새 GMA 계정을 안전하게 등록할 수 있게 되었다. 이메일 주소로 계정을 만들면 이메일 인증 링크를 받아 확인하면 자동으로 로그인된다. 소셜 미디어 계정으로 등록하면 소셜 제공업체의 인증을 거쳐 자동 로그인된다.
이러한 변화를 위해 약 1억 명의 사용자를 새 플랫폼으로 마이그레이션해야 했다. 이 과정에서 고려해야 할 사항은 다음과 같다:
개별 사용자 기록과 수백만 건의 기록 마이그레이션을 지원해야 한다.
최종 사용자 경험과 기능에 지장을 주지 않도록 마이그레이션을 수행해야 한다.
새 사용자 등록과 로그인에 영향을 주지 않도록 마이그레이션을 기존 인증 시스템과 분리해야 한다.
마이그레이션 시간을 최소화해야 한다.
사용자 데이터의 보안을 보장해야 한다.
마이그레이션 데이터의 정확성을 100% 보장해야 한다.
이를 위해 GMA 팀은 데이터 마이그레이션 스크립트를 설계 및 개발했다. 이를 통해 전체 인증 시스템의 성능에 영향을 주지 않고도 배치 모드로 데이터 마이그레이션을 수행할 수 있었다.
Stats
약 1억 명의 사용자를 새로운 플랫폼으로 마이그레이션해야 했다.
마이그레이션 데이터의 정확성은 100%를 보장해야 했다.
Quotes
"마이그레이션 과정에서 최종 사용자 경험과 기능에 지장을 주지 않도록 해야 했습니다."
"새 사용자 등록과 로그인에 영향을 주지 않도록 마이그레이션을 기존 인증 시스템과 분리해야 했습니다."
"마이그레이션 데이터의 정확성을 100% 보장해야 했습니다."