Macquarie는 소매 은행처럼 생각하지 않습니다.
호주에서 Macquarie의 소매 사업인 뱅킹 및 금융 서비스 그룹(BFS)은 디지털 선구자로 더 잘 알려져 있으며 모바일 및 온라인 뱅킹 서비스로 많은 상을 받았습니다.
Macquarie Bank는 호주 은행으로서는 최초로 오픈뱅킹을 시작했으며, 확장 가능한 디지털 플랫폼에 투자했습니다. 그 결과, 실시간 대출 플랫폼을 통해 주택담보대출 승인까지 소요되는 시간을 시장에서 가장 빠른 수준으로 단축할 수 있었습니다. Macquarie Bank는 최근 몇 년 동안 디지털 혁신을 감행했습니다. 이 과정에서 Macquarie Bank는 금융 서비스를 넘어 Netflix와 같은 유수의 디지털 기업이 사용하는 기술을 검토하고, 이러한 기업에 준하는 수준의 개인화된 직관적 고객 경험을 뱅킹에 도입했습니다.
따라서 은행에서 호주의 새로운 실시간 결제 시스템 NPP(New Payments Platform)를 지원해야 하는 시점이 되자 Macquarie의 엔지니어링 팀은 최상의 최종 사용자 경험을 제공하는 데 주력했습니다.
Macquarie는 처음부터 최고의 고객 결제 경험을 창출하는 데 전념해 왔습니다. “이 프로젝트의 진정한 원동력은 365일 24시간 연중무휴로 액세스하기를 원하는 고객입니다.” 라고 수석 엔지니어이자 NPP 프로젝트의 책임자인 Chris Clark은 말합니다. “사람들은 실시간으로 자금을 이동하려고 합니다. 업그레이드 및 유지 관리를 수행하기 위해 일정 기간 동안 오프라인 상태로 전환하는 것은 선택 사항이 아닙니다. 우리는 고객에게 진정한 상시 접속 경험을 제공하고자 하기 때문입니다.”
은행 고객에게 서비스를 제공하기 위해 NPP 프로젝트는 Macquarie의 기존 개발 및 아키텍처 모범 사례를 따라야 했습니다. 따라서 마이크로서비스 아키텍처에서 여러 건의 MVP 제품을 출시하는 애자일 접근법이 필요했습니다. Chris의 표현을 빌리자면, “향후 세 번의 스프린트가 아닌, 현재를 위해 구축해야 합니다.”
또한 NPP는 다음 요건을 충족해야 했습니다.
클라우드 우선: 인프라를 포함한 모든 것을 클라우드에서 처리합니다
클라우드 애그노스틱 및 멀티 클라우드: 공급업체 고착이 없고 3대 퍼블릭 클라우드(AWS, Google Cloud, Microsoft Azure)에서 제공되는 도구 및 서비스에 액세스 가능합니다
실시간: '상시 가동' 고객 환경에서는 일괄 처리가 필요 없습니다
보안: 플랫폼이 뱅킹 데이터를 처리하므로 강력한 보안이 최우선 과제입니다
유연성: 솔루션 구현 시 적응 및 변경이 가능해야 합니다
제로 다운타임:
또한 Macquarie 팀은 24시간 연중무휴 DevOps 사고방식으로 운영하고자 했으며, 가능한 경우 자동화하고 필요시 개발자의 로컬 컴퓨터에서 플랫폼을 자유롭게 실행할 수 있도록 지원하고자 했습니다.
Macquarie 팀은 개발 단계, 테스트 단계와 NPP 출시 단계를 거치며 MongoDB Atlas의 문서 데이터 모델과 완전 관리형 서비스로 자사의 애자일 개발 접근법을 보완했습니다.문서 데이터베이스의 유연성 덕분에 Macquarie 팀은 테스트하고 학습하면서 NPP 플랫폼에 대한 원래의 비전을 반복할 수 있었습니다. 새로운 기능을 추가함에 따라 스키마는 변경 사항을 즉시 수용하여 지속적인 최적화와 개선을 추구하는 Macquarie의 문화를 보완했습니다. “완벽한 스키마에 대해 며칠 동안 고민할 시간이 없었습니다.” 라고 Chris는 말합니다.
“완벽한 스키마란 존재하지 않습니다. 기능이 개발됨에 따라 스키마는 진화해야 합니다. 바로 이 부분에서 유연한 문서 데이터 모델이 중요합니다.“ 라고 그가 덧붙였습니다.
Chris Clark, Macquarie Bank 수석 엔지니어
결정적으로, 문서 모델의 유연성은 데이터 품질이나 무결성에 비용을 초래하지 않으면서 은행의 레거시 데이터베이스와 동일한 트랜잭션 보장을 제공합니다.
Macquarie 결제 팀의 수석 엔지니어인 Shuchita Deshpande는 “기존 데이터베이스에 비해 사용 편의성이 우리에게 중요한 요소였습니다” 라고 덧붙였습니다.
유연성 외에도 문서 데이터 모델은 NPP의 풍부한 데이터 표준에 이상적인 동반자였습니다.
팀이 최고의 디지털 경험을 제공하는 데 집중할 수 있도록 Macquarie는 가능한 한 인프라를 관리형 클라우드 서비스로 실행하는 것을 우선시합니다. 따라서 Macquarie에서는 MongoDB의 글로벌 클라우드 데이터베이스 서비스인 Atlas를 통한 MongoDB를 실행합니다.
“우리는 이것이 주는 자유로움에 감사했습니다.” 라고 Chris는 말했습니다. “더 이상 데이터베이스의 새 인스턴스 생성을 요청할 필요가 없었죠. 직접 생성할 수 있었으니까요. 디스크 공간, RAM, CPU... 우리 팀이 이 모든 기능을 제어할 수 있었습니다.”
Chris Clark, Macquarie Bank 수석 엔지니어
연중무휴 24시간 동안 실시간으로 작동하는 새로운 결제 플랫폼의 특성상, 확장 또한 매우 중요했습니다. NPP 외에도 Macquarie는 이미 쿠버네티스에서 다른 앱을 실행했으며, 뱅킹 인프라의 여타 영역에서 매우 손쉽게 확장했던 경험에 익숙했습니다. “하지만 우리는 데이터베이스에도 동일한 유연성을 원했습니다.” 라고 Chris는 덧붙였습니다. “Atlas는 바로 이러한 니즈를 충족시켜 주었으며, 또한 새로운 플랫폼을 출시하기 전에 손쉽고 폭넓게 로드하고 테스트할 수 있게 해 주었습니다.”
중요한 요구 사항은 여러 클라우드 공급업체에 자유롭게 배포할 수 있어야 한다는 것이었으며, 어떤 경우에도 공급업체 고착은 피해야 했습니다. “단 하나의 공급업체에 묶이는 것은 원하지 않았습니다. 이 솔루션 덕분에 원하는 클라우드 제공업체에서 자유롭게 서비스를 실행할 수 있게 되었죠.” 라고 Chris는 말했습니다.
Chris Clark, Macquarie Bank 수석 엔지니어
Macquarie는 현재 AWS와 Google Cloud 모두에서 워크로드를 실행하고 있습니다.
플랫폼과 플랫폼에서 관리하는 데이터의 중요성을 고려해 보면 보안은 여전히 우선순위 과제입니다. Macquarie는 MongoDB Atlas를 통해 엔드투엔드 암호화, 역할 기반 액세스 관리, 네트워크 격리 등 기본 제공되는 엔터프라이즈급 기능에 액세스할 수 있습니다.
Chris Clark, Macquarie Bank 수석 엔지니어
이제 정규 업무 시간 동안 특정 날짜에 여러 개의 릴리스가 출시되는 것은 드문 일이 아닙니다.
NPP는 Macquarie의 애자일 접근법과 최신 아키텍처의 채택, 그리고 유능한 개발자 팀이 어떻게 다른 기업들이 모방하기 어려운 개인화되고 직관적인 고객 경험을 지속적으로 제공할 수 있었는지 보여주는 한 가지 예일 뿐입니다. Macquarie 팀은 MongoDB Atlas와 같은 서비스와 협력하여 Macquarie의 소매 금융 고객을 위한 올바른 솔루션을 구축하는 데 집중할 수 있습니다.
자세히 알아보기 뱅킹 및 금융 서비스에 대한 MongoDB의 전문 지식과 경험