Nationwide는 영국의 금융 서비스 제공업체로, 1,500만 명 이상의 회원을 보유한 세계 최대의 주택 금융 조합입니다.
Nationwide의 역사는 1884년 Society의 설립자가 협동조합 운동이 자체적인 주택 금융 조합을 설립해야 한다고 제안한 때로 거슬러 올라갑니다. 그 당시 생활은 비교적 단순했습니다. 은행 상품은 부유층만 이용할 수 있었고, 노동자 계층은 신용과 장기 주택을 확보하기 어려웠습니다. 평범한 노동자 계급 사람들은 돈을 저축하고 빌릴 곳이 필요했습니다. 그들은 자신들의 필요를 충족하고 새로운 재정적 기회를 제공하기 위해 공제 조합을 설립하기를 원했습니다.
이러한 이유로 Nationwide Building Society가 설립되었으며, 135년이 지난 지금도 견고한 상호성의 토대가 유지되고 있습니다.
19세기 후반 이후 생활은 급격히 변화했지만 영국 고객들에게 Nationwide는 여전히 친숙한 이름입니다. 오늘날에는 회원들의 당좌 예금, 모기지, 저축 및 기타 개인 재정에 도움을 주고 있으며 서비스를 지속적으로 발전시키고 있습니다.
고객의 기대치도 발전하고 있습니다. 새로운 뱅킹 방식을 제공하는 도전자 브랜드가 등장하면서 더 나은 서비스에 대한 요구가 더욱 강해졌습니다. 2021년에는 온라인 및 디지털 뱅킹 서비스의 필요성이 그 어느 때보다 중요해졌습니다. 1884년에 그랬던 것처럼 Nationwide는 금융 상품으로 혁신을 이루고 고객 참여를 유도하고 있지만, 이번에도 그러기 위해서는 서비스 확장에 발맞춰 기술 스택을 발전시켜야 했습니다.
영국에서 친숙한 이름
실시간 온라인 기능을 위한 노력
새로운 서비스와 기능에 대한 수요는 계속 확대되고 변화하고 있습니다. 2012년 이후 수천 번의 업데이트를 거쳤음에도 불구하고 Nationwide의 모바일 뱅킹 플랫폼은 새로운 기능으로 계속 발전해야 합니다. 이제 많은 고객이 디지털 우선 제품을 기대하지만 보다 직관적인 사용 방법도 원합니다. 고객은 모든 계좌를 실시간으로 확인할 수 있고 더 나은 자금 관리를 위한 규칙을 설정할 수 있기를 기대합니다. "일부 고객은 이제 모든 것을 온라인으로 처리하기를 기대하며 실시간 조치를 요구합니다" 라고 Nationwide의 애플리케이션 아키텍처 책임자인 Rob Jackson은 말했습니다. 온라인 기능과 실시간 정보는 간단한 소비자 경험을 제공하지만 이를 Nationwide에 실현하기 위한 기술적 과제는 복잡합니다. 이러한 온라인 작업 중 하나가 예상보다 오래 걸리거나 데이터가 올바르게 통합되지 않으면 고객 경험이 저하될 수 있습니다. 이를 방지하기 위해 Nationwide는 이러한 작업을 실시간으로 추적하고 수정하며 업데이트할 수 있어야 했습니다.
고객의 요구를 충족하기 위해서는 Society의 기본 기술 인프라와 소프트웨어 운영을 업데이트해야 하는 완전히 새로운 접근 방식이 필요합니다.
"보다 직관적인 자금 관리 방식 추진."
Nationwide의 메인프레임 기술에 대한 지속적인 의존은 Jackson과 팀에게 분명한 출발점이었습니다.
Building Society는 2012년부터 수많은 고객 접점(웹, 모바일 및 지점 내)을 해당 레거시 기술로 사일로에 저장하고 처리해 왔습니다. 이는 작업하기 어려웠고 개발 속도를 저하시켰습니다. 실시간 데이터가 항상 넘쳐나면서 이러한 정보의 속도와 다양성이 환경에 문제를 일으키기 시작했습니다. 새로운 디지털 서비스를 제공하기 위해 Building Society는 고객에게 최신 정보를 제공할 수 있도록 메인프레임에서 최대한 빨리 데이터를 가져올 수 있는 방법이 필요했습니다. 한 가지 해결책은 메인프레임을 확장하는 것이었지만 이는 "너무 느리고 비용이 많이 들었을 것" 이라고 Jackson은 말했습니다. 대신 팀은 메인프레임에 저장된 데이터를 새로운 실시간 이벤트 스트리밍 플랫폼으로 복제하는 프로세스인 메인프레임 '오프로드'를 모색했습니다. 플랫폼은 모든 데이터를 한데 모아 개발자가 더 쉽게 작업하고 새로운 기능을 출시하는 데 도움이 될 것입니다. 이 실시간 이벤트 스트리밍 플랫폼은 속도 계층이라고 하며 모든 앱 변경 사항이 일련의 이벤트로 저장되는 Building Society의 대용량 데이터 요청 및 이벤트 소싱 소스가 될 것입니다.
"마침내 데이터 사일로를 허물고 실시간으로 데이터를 병합 및 보강할 수 있게 되었습니다. 그래야만 Society의 민첩성과 혁신을 더욱 잘 지원할 수 있습니다." 라고 Jackson은 말했습니다. 팀은 이 모든 작업을 수행하기 위해 이 모든 정보를 쿼리, 관리 및 확장할 수 있는 새로운 최신 데이터베이스가 필요했습니다. 유연하고 개발자가 사용하기 쉬우며 미션 크리티컬 데이터를 대규모로 안전하게 저장할 수 있는 데이터베이스가 필요했습니다.
"Nationwide의 뱅킹 앱으로 원하는 곳에서 원하는 방식으로 은행 업무를 처리하세요."
이에 따라 Nationwide는 다목적성, 기능성, 복원력, 보안 등 엔터프라이즈급 기능을 갖춘 문서 데이터베이스에 대한 시장 평가를 진행했습니다. 엄격한 시험 및 테스트 과정을 거친 후, 팀은 글로벌 클라우드 데이터베이스 서비스인 MongoDB Atlas를 선택하여 AWS에서 실행하기 시작했습니다.
"MongoDB에 대해 들어본 적이 있었고, 우리와 비슷한 사용 사례를 가진 조직의 많은 개발자들이 이 문서 데이터베이스를 사용하고 있다는 것을 알고 있었습니다." 라고 Jackson은 말했습니다. "MongoDB는 가장 사랑받는 데이터베이스 기술 중 하나이며, 훌륭한 사람들은 최고의 기술로 작업하고 싶어합니다. 우리는 Nationwide에 그러한 환경을 조성하고 싶었습니다."
Rob Jackson, 애플리케이션 아키텍처 책임자, Nationwide
아래의 다채로운 자유 형식 그래픽에서 볼 수 있듯이 속도 계층은 변경 데이터 캡처를 통해 백엔드 메인프레임에서 실시간 데이터를 가져와 이벤트 스트리밍 플랫폼인 Kafka로 푸시합니다. 그런 다음 스트림 처리 기술을 사용하여 MongoDB용 Kafka 주제를 생성합니다. 그런 다음 데이터가 MongoDB에 유지되도록 라우팅되어 데이터를 쿼리할 수 있는 환경을 조성합니다.
MongoDB Atlas에 있는 실시간 메인프레임 데이터 사본을 사용하여 개발자는 마이크로서비스 아키텍처를 통해 정보를 푸시하여 디지털 뱅킹, 모기지 또는 계정 서비스 등 각자 서비스에 맞게 작업할 수 있습니다. 즉, 각 엔지니어링 팀은 고객을 위해 새로운 기능과 실시간 기능을 구축할 수 있는 최신 데이터를 보유하고 있습니다.
MongoDB Atlas를 사용하면 팀은 더 이상 인프라 프로비저닝, 인스턴스 확장 또는 백업 관리에 대해 걱정할 필요가 없습니다. 모든 것이 완전 관리형으로 제공되므로 새로운 기능을 구축하는 데 집중할 수 있습니다.
"MongoDB Atlas가 매우 간단하고 개발자들이 사용하기 쉽게 데이터를 구조화하는 훌륭한 방법을 제공한다는 것을 알게 되었습니다. 덕분에 데이터 관리의 복잡성이 크게 줄었습니다." 라고 Jackson은 말했습니다.
Rob Jackson, 애플리케이션 아키텍처 책임자, Nationwide
이제 팀은 MongoDB의 유연한 데이터 모델을 사용하여 애플리케이션을 더 빠르게 구축하고, 매우 다양한 실시간 데이터 유형을 처리하며, 대규모로 애플리케이션을 더 효율적으로 관리할 수 있게 되었습니다. 기존 관계형 시스템의 복잡한 테이블 및 행 형식이 아닌 일련의 JSON 문서로 표현되는 실시간 데이터를 통해 개발자는 자연어로 훨씬 직관적으로 데이터를 표현할 수 있으며 애플리케이션의 성능도 훨씬 향상됩니다.
현재 Nationwide는 속도 계층에 MongoDB Atlas를 사용하고 있지만 Jackson은 이것이 파트너십의 시작일 뿐이라고 설명합니다. "이제 우리는 새로운 방식으로 데이터를 탐색할 수 있는 기회를 얻었습니다. 한 발 앞서 고객에게 최고의 경험을 제공할 수 있도록 머신 러닝과 같은 새로운 서비스를 구상하고 있습니다." 디지털 혁신이 Building Society의 장기 프로젝트인 만큼 MongoDB를 선택한 것은 즉각적인 영향만큼이나 미래 가치에 대한 고려였습니다. "로드맵이 굉장히 흥미로워 보입니다. 모바일 데이터베이스인 Atlas App Services와 같은 최근 추가 기능은 향후 고객 기능을 확장할 때 매우 유용할 것입니다."
Rob Jackson, 애플리케이션 아키텍처 책임자, Nationwide
속도 계층 스택
속도 계층은 아직 초기 단계이지만 은행에 제공하는 복원력과 민첩성, 풍부한 데이터 세트 수집 능력 등 이미 강력한 성과를 보여주고 있습니다.
그러나 그 효과의 궁극적 증거는 Nationwide가 고객을 위한 새로운 데이터 기반 실시간 기능을 대규모로 구축할 수 있도록 지원하는 방식에서 찾을 수 있습니다.
이벤트 중심의 새로운 아키텍처는 이러한 새로운 기능을 고객에게 더 쉽게 제공할 수 있는 기회를 열어줍니다.
"오랫동안 금융 서비스 제공업체들은 데이터를 수집하고 안전하게 저장하는 데는 능숙했습니다. 하지만 고객에게 실질적인 이점을 가져다 줄 수 있는 데이터에 대한 흥미로운 사실 열 가지를 알려주는 데는 서툴렀습니다. 이제 우리는 이를 바꾸고 있습니다." 라고 Jackson은 덧붙였습니다.
Rob Jackson, 애플리케이션 아키텍처 책임자, Nationwide