African Bank, NGINX Plus 채택 및 마이크로서비스 아키텍처로의 전환

2016년에 설립된 African Bank 는 남아공 전역에서 소매 은행을 운영하고 있습니다.
원래 무담보 대출 기관이었던 African Bank 는 2016년에 남아프리카 준비은행(SARB)의 라이선스를 받아 소비자에게 직접 서비스를 제공하기 위해 구조조정을 거쳤습니다.
소비자는 오프라인 지점과 웹, 모바일 애플리케이션, 콜센터와 같은 디지털 운영을 포함하는 옴니채널 접근 방식을 통해 African Bank 서비스를 이용할 수 있습니다.

저희는 소매 은행을 운영하는 기술 회사라고 생각합니다. 이와 같이 은행의 운영 효율성을 향상시킬 뿐만 아니라 고객 경험에 가치를 부여하는 기술을 활용할 수 있는 방법을 지속적으로 모색하고 있습니다.”

– Clinton Fung, African Bank의 디지털 혁신 책임자

목차

1. African Bank 의 도전과제
2. 해결책 – NGINX Plus
3. NGINX Plus 채택 결과
 3-1. 향상된 콘텐츠 제공 시간
 3-2. 유연한 구축을 통한 African Bank 의 확장성 향상
 3-3. 향상된 African Bank 조직의 민첩성

1. African Bank 의 도전과제

African Bank 는 디지털 혁신과 상품 제공을 통해 전체 비용을 절감하고 은행 고객에게 부가가치를 제공할 수 있다고 생각합니다.
채널 전반에서 사용할 수 있는 다양한 디지털 기능을 지원하는 초기 아키텍처는 본질적으로 Monolith 구조였습니다.
따라서 개발자가 새로운 기능을 출시하려면 승인과 오랜 테스트 등 번거롭고 시간이 많이 걸리는 프로세스를 거쳐야 했습니다.
African Bank는 모놀리식 아키텍처에서 마이크로서비스 아키텍처로 마이그레이션함으로써 얻을 수 있는 이점을 인식했지만, 전체 옴니채널 플랫폼에서 다양한 기능을 제공하면서 컨테이너 프레임워크 내에서 쉽게 배포할 수 있는 핵심 구성 요소를 찾아야 했습니다.
또한 이 은행은 마이크로서비스 아키텍처의 핵심으로 파악한 구성 요소에 대한 상업적 지원이 필요했습니다.
마지막으로, African Bank는 마이크로서비스가 제공하는 기능을 핀테크 업계의 현재 및 잠재적 파트너 회사로 확장하기 위해 API를 더 잘 관리할 수 있는 방법이 필요했습니다.

2. 해결책 – NGINX Plus

African Bank 는 NGINX 마이크로서비스 참조 아키텍처(MRA)를 통해 마이크로서비스 아키텍처로의 전환을 추진했습니다.
MRA는 아키텍처 구축 및 배포 방법에 대한 명확한 경로를 제공합니다.
또한 최종 사용자의 요청을 컨테이너 기반 프레임워크에 배포된 서비스에 프록시하는 데 필요한 중앙 집중식 구성 요소를 제공합니다.

African Bank 는 NGINX Plus를 선택하기 전에는 Monolith 아키텍처에 글로벌 트래픽 관리를 위한 일반적인 Application Delivery Controller를 비롯한 다양한 도구를 사용했습니다.
하지만 이러한 툴을 대체하는 대신 리버스 프록시 및 로드 밸런싱과 같은 강력한 기능을 통해 기존 인프라를 보강하는 NGINX Plus를 선택했습니다.
궁극적으로 NGINX Plus는 모든 사용 사례를 해결하고 유연한 방식으로 쉽게 배포할 수 있는 강력한 다기능 구성 요소를 제공했습니다.

많은 기능을 제공하는 단일 구성요소인 NGINX Plus를 사용하면 African Bank 는 전체 아키텍처 관리 및 유지 관리를 근본적으로 복잡하게 만드는 API 관리용 Apigee와 같은 다양한 단일 기능 포인트 솔루션을 선택하고 배포할 필요가 없습니다.
또한 NGINX Plus는 베어메탈, 가상 머신, 그리고 무엇보다도 마이크로서비스 아키텍처에 필수적인 Docker 컨테이너에 배포할 수 있어 은행이 개선된 인프라를 배포하는 방식에 전례 없는 유연성을 제공합니다.

NGINX Plus는 고성능 리버스 프록시 및 로드 밸런서를 제공합니다.
또한 은행이 여러 핀테크 파트너에게 제공하는 API의 가용성, 인증, 측정, 보안 및 기타 측면을 관리할 수 있는 방법도 제공합니다.
African Bank 엔지니어들이 만든 아키텍처는 Docker 컨테이너, NGINX Plus 인스턴스, 사용자 정의 코드를 사용하는 동적이고 확장 가능한 솔루션으로, 개발자가 실시간으로 배포된 서비스에 대한 완전한 소유권을 가질 수 있게 해줍니다.

“NGINX Plus는 새로운 기능을 더 빠르게 출시하여 시장에서 더욱 민첩하고 기민하게 대응할 수 있게 했을 뿐만 아니라, 마이크로서비스 아키텍처의 핵심으로서 omni‑channel 플랫폼이 의존하는 인프라를 유지 및 관리하는 능력을 향상시켰습니다.”

– Clinton Fung, African Bank의 디지털 혁신 책임자

3. NGINX Plus 채택 결과

3-1. 향상된 콘텐츠 제공 시간

African Bank 의 엔지니어와 운영팀은 NGINX Plus를 배포한 후 옴니채널 플랫폼에서 요청된 기능 및 새로운 기능을 제공하는 데 걸리는 시간이 크게 개선되었습니다.
과거에는 새 서버를 생성하고 로드 밸런서를 배포하는 데 상당한 시간이 소요되었습니다.
하지만 이제 개발자가 애플리케이션 및 기능 배포를 직접 제어할 수 있게 되었습니다.
필요에 따라 NGINX Plus 인스턴스를 스핀업하여 특정 사용 사례에 사용할 수 있게 되었습니다.

마이크로서비스 아키텍처 내에서 이러한 사용 사례는 Docker 컨테이너에 연결된 서비스에 캡슐화할 수 있습니다.
Docker API를 통해 서비스 이벤트를 읽어 자동으로 업데이트되는 동적 구성이 가능한 NGINX conf 파일을 통해 마이크로서비스로 캡슐화된 새로운 기능을 서버 다운타임 없이 실시간으로 시작할 수 있습니다.
따라서 African Bank 는 옴니채널 플랫폼 전반에 걸쳐 기능을 신속하게 배포하여 남아공 소매 은행 업계에서 경쟁력을 유지할 수 있습니다.
또한 은행은 모든 고객이 모든 기능을 필요로 하는 것은 아니므로 고객의 요구에 따라 옴니채널 서비스를 쉽게 맞춤화할 수 있습니다. 마이크로서비스 아키텍처를 사용하면 적합한 고객에게 적합한 기능을 쉽게 배포할 수 있습니다.

3-2. 유연한 구축을 통한 African Bank 의 확장성 향상

모놀리식 아키텍처는 확장을 어렵게 만들었습니다.
엔지니어들은 로드 밸런싱 용량이 더 필요하면 어플라이언스를 추가로 배포해야 했습니다.
더 많은 애플리케이션 서버가 필요하면 물리적으로 하드웨어를 추가해야 했습니다.

컨테이너 기반 프레임워크에 구축된 새로운 마이크로서비스 아키텍처를 사용하면 변화하는 수요에 대응하여 빠르고 쉽게 확장할 수 있습니다.
NGINX Plus는 Docker 컨테이너 내에 배포되기 때문에 African Bank 개발자는 컨테이너 내에서 NGINX Plus 서비스로 들어오는 요청에 자동으로 사용할 수 있는 새로운 서비스를 스핀업할 수 있습니다.
즉, 사용자 또는 애플리케이션의 수요에 따라 서비스를 상태 비저장적이고 임시적이며 쉽게 확장할 수 있습니다.
또한, African Bank 는 이 모델 내에 유연한 NGINX conf 템플릿 아키텍처를 배포했습니다.
인스턴스가 스핀업될 때 사용자 정의 스크립트를 통해 동적으로 구성할 수 있으므로 특정 구성 파일을 문서화하고 보관할 필요가 없습니다.
대체로 NGINX Plus 중심의 마이크로서비스 아키텍처는 은행에 이전에는 없던 수준 또는 안정성을 제공합니다.

3-3. 향상된 African Bank 조직의 민첩성

남아공의 소매 은행 시장은 경쟁이 치열합니다.
African Bank 는 5개의 대형 은행이 지배하는 시장에서 소규모 업체로 진입했습니다.
은행이 우수한 서비스를 제공하고 고객을 유지하려면 매력적인 디지털 기능을 출시할 수 있는 능력이 중요합니다.
이전의 모놀리식 아키텍처에서는 새로운 기능을 배포하는 것이 매우 비효율적이었습니다.
개발자는 종종 새로운 서비스를 출시하기 위해 상당한 관료적 장애물을 통과하거나 매우 긴 테스트 주기에 참여해야 했고, 그 결과 시장 출시 시간이 지연되었습니다.
이제 개발자들은 NGINX Plus를 핵심으로 하는 마이크로서비스 아키텍처로 전환함으로써 훨씬 더 자율적으로 기능을 개발하고 배포할 수 있게 되어 효율성이 크게 향상되고 African Bank의 핵심 원칙 중 하나를 충족할 수 있게 되었습니다.
바로 “민첩성”입니다.
기능을 더 빠르게 배포할 수 있게 되면서 더 많은 기능을 배포할 수 있게 되어 African Bank 는 옴니채널 플랫폼으로 경쟁력을 유지할 수 있게 되었습니다.

마이크로서비스로 전환을 고려하고 계신다면 지금 NGINX Plus Trial를 아래 폼으로 요청하여 사용해보세요!

NGINX STORE를 통한 솔루션 도입 및 기술지원 무료 상담 신청

* indicates required