
NGINX Plus 구성 사례
개요
2016년에 설립된 African Bank는 남아프리카 전역에서 소매 은행을 운영하고 있습니다. 원래 무담보 대출 기관이었던 African Bank는 남아프리카 준비 은행(SARB)의 라이선스에 따라 소비자에게 직접 서비스를 제공하기 위해 2016년에 구조 조정되었습니다. 소비자는 물리적 지점과 웹, 모바일 애플리케이션, 콜센터 등의 디지털 운영을 포함하는 옴니채널 접근 방식을 통해 아프리카 은행 서비스에 참여합니다.
“우리는 소매 은행을 운영하는 기술 회사라고 생각합니다. 따라서 우리는 은행의 운영 효율성을 향상시킬 뿐만 아니라 고객 경험에 가치를 더하는 기술을 활용하는 방법을 끊임없이 찾고 있습니다.”
– Clinton Fung, African Bank 디지털 혁신 책임자.
도전
African Bank는 디지털 혁신과 제품 제공을 전체 비용을 절감하고 은행 고객에게 부가가치를 제공하는 방법으로 보고 있습니다. 채널 전체에서 사용할 수 있는 다양한 디지털 기능을 지원하는 초기 아키텍처는 본질적으로 모놀리식이었습니다. 따라서 개발자가 새로운 기능을 출시하려고 할 때 승인과 긴 테스트를 포함하여 번거롭고 시간이 많이 걸리는 프로세스를 거쳐야 했습니다. African Bank는 모놀리식 아키텍처에서 마이크로서비스 아키텍처로 마이그레이션하여 얻을 수 있는 이점을 인식했지만 전체 옴니채널 플랫폼에서 다양한 기능을 제공하는 동시에 컨테이너 프레임워크 내에 쉽게 배포할 수 있는 핵심 구성 요소를 찾아야 했습니다. 또한 은행은 마이크로서비스 아키텍처의 핵심으로 식별된 구성 요소에 대한 상업적 지원이 필요했습니다. 마지막으로 African Bank는 마이크로서비스가 제공하는 기능을 FinTech 업계의 현재 및 잠재적 파트너 회사로 확장하기 위해 API를 관리하는 더 나은 방법이 필요했습니다.
해결책
African Bank는 마이크로서비스 아키텍처로의 전환을 추구하면서 아키텍처 구축 및 배포 방법에 대한 명확한 경로를 제공했을 뿐만 아니라 NGINX Plus를 필요한 중앙 집중식 구성 요소로 식별한 NGINX 마이크로서비스 참조 아키텍처(MRA)를 발견했습니다. 최종 사용자의 요청을 컨테이너 기반 프레임워크에 배포된 서비스로 프록시합니다.
NGINX를 사용한 뱅킹 마이크로서비스 아키텍처 다이어그램
African Bank가 NGINX Plus를 선택하기 전에는 모놀리식 아키텍처에서 글로벌 트래픽 관리를 위한 F5 BIG-IP, 보안을 위한 F5 WAF와 같은 일반적인 애플리케이션 제공 컨트롤러를 포함한 다양한 도구를 사용했습니다. 그러나 은행에서는 이러한 도구를 교체하는 대신 NGINX Plus가 역방향 프록시 및 로드 밸런싱과 같은 강력한 기능을 통해 기존 인프라를 강화하는 것을 확인했습니다. 궁극적으로 NGINX Plus가 제공한 것은 모든 사용 사례를 해결하고 유연한 방식으로 쉽게 배포할 수 있는 강력한 다기능 구성 요소였습니다.
많은 기능을 제공하는 단일 구성요소인 NGINX Plus를 사용하면 African Bank는 전체 아키텍처 관리 및 유지 관리를 근본적으로 복잡하게 만드는 API 관리용 Apigee와 같은 다양한 단일 기능 포인트 솔루션을 선택하고 배포할 필요가 없습니다. 또한 NGINX Plus는 베어메탈, 가상 머신, 그리고 가장 중요하게는 은행이 개선된 인프라를 배포하는 방식에 전례 없는 유연성을 제공하는 모든 마이크로서비스 아키텍처에 중요한 Docker 컨테이너에 배포될 수 있습니다.
NGINX Plus는 고성능 역방향 프록시 및 로드 밸런서뿐만 아니라 은행이 많은 핀테크 파트너에게 제공하는 API의 가용성, 인증, 계량, 보안 및 기타 측면을 관리하는 방법도 제공합니다. African Bank 엔지니어가 만든 아키텍처는 Docker 컨테이너, NGINX Plus 인스턴스 및 개발자가 아키텍처에 실시간으로 추가할 수 있는 배포된 서비스의 완전한 소유권을 가질 수 있도록 하는 맞춤형 코드를 사용하는 동적이며 확장 가능한 솔루션입니다.
“NGINX Plus는 새로운 기능을 더 빠르게 출시하여 시장에서 더욱 민첩하고 민첩하게 대응할 수 있게 했을 뿐만 아니라 마이크로서비스 아키텍처의 핵심으로서 옴니채널 플랫폼이 기반으로 하는 인프라를 유지하고 관리하는 능력을 향상시켰습니다.”
– Clinton Fung, 디지털 혁신 책임자
결과
새로운 기능의 배송 시간 개선
NGINX Plus를 배포한 이후 African Bank 엔지니어와 운영팀은 옴니채널 플랫폼 전반에 걸쳐 요청된 기능과 새로운 기능을 제공하는 데 소요되는 소요 시간이 크게 향상되었습니다. 과거에는 새 서버를 만들고 새 로드 밸런서를 배포하는 데 소요되는 리드 타임이 상당했습니다. NGINX Plus를 사용하면 애플리케이션 및 기능 배포에 대한 제어권을 개발자의 손에 맡길 수 있었으며 이제 개발자는 필요에 따라 NGINX Plus 인스턴스를 스핀업하고 특정 사용 사례에 사용할 수 있습니다.
마이크로서비스 아키텍처 내에서 이러한 사용 사례는 Docker 컨테이너에 연결된 서비스에 캡슐화될 수 있습니다. Docker API를 통해 서비스 이벤트를 읽어 자동으로 업데이트되는 동적으로 구성 가능한 NGINX conf 파일을 통해 마이크로서비스로 캡슐화된 새로운 기능을 서버 가동 중지 없이 실시간으로 시작할 수 있습니다. 이는 African Bank가 옴니채널 플랫폼 전반에 걸쳐 기능을 신속하게 출시하여 남아프리카 소매 금융 공간 내에서 경쟁력을 유지할 수 있음을 의미합니다. 또한 은행은 고객 요구에 따라 옴니채널 서비스를 쉽게 맞춤화할 수 있습니다. 모든 고객이 모든 기능을 필요로 하는 것은 아닙니다. 마이크로서비스 아키텍처를 사용하면 적절한 고객에게 적절한 기능을 쉽게 배포할 수 있습니다.
유연한 배포를 통한 확장성 향상
모놀리식 아키텍처로 인해 확장이 어려워졌습니다. 엔지니어에게 더 많은 로드 밸런싱 용량이 필요하면 추가 어플라이언스를 배포해야 했습니다. 더 많은 애플리케이션 서버가 필요하면 물리적으로 더 많은 하드웨어를 추가해야 했습니다.
컨테이너 기반 프레임워크에 구축된 새로운 마이크로서비스 아키텍처를 사용하면 변화하는 수요에 맞춰 빠르고 쉽게 확장할 수 있습니다. NGINX Plus는 Docker 컨테이너 내에 배포되므로 African Bank 개발자는 컨테이너 내에서 NGINX Plus 서비스로 들어오는 요청에 자동으로 사용할 수 있는 새로운 서비스를 시작할 수 있습니다. 이는 서비스가 상태 비저장(stateless)이고 임시적이며 사용자 또는 애플리케이션 요구에 따라 쉽게 확장될 수 있음을 의미합니다. 또한 은행은 이 모델 내에 유연한 NGINX 구성 템플릿 아키텍처를 배포했습니다. 이 아키텍처는 인스턴스가 실행될 때 사용자 정의 스크립트를 통해 동적으로 구성할 수 있습니다(Docker API를 통해 수집된 사용 가능한 서비스를 통해). 특정 구성 파일을 유지합니다. 전체적으로 NGINX Plus 중심 마이크로서비스 아키텍처는 은행이 이전에 갖지 못한 수준이나 안정성을 제공합니다.
향상된 조직 민첩성
남아프리카공화국의 소매은행 시장은 경쟁이 매우 치열합니다. African Bank는 5개의 대형 은행이 지배하는 시장에 소규모로 진입한 기업입니다. 매력적인 디지털 기능을 출시하는 은행의 능력은 우수한 서비스를 제공하고 고객을 유지하는 데 매우 중요합니다. 이전의 모놀리식 아키텍처에서는 새로운 기능의 배포가 매우 비효율적이었습니다. 개발자는 새로운 서비스를 출시하기 위해 상당한 관료적 장애물을 통과하거나 매우 긴 테스트 주기에 참여해야 했기 때문에 출시 기간이 지연되는 경우가 많았습니다. NGINX Plus를 핵심으로 하는 마이크로서비스 아키텍처로 전환함으로써 개발자는 이제 기능 개발 및 배포에 있어 훨씬 더 많은 자율성을 갖게 되어 효율성이 크게 향상되고 AAfrican Bank의 핵심 원칙 중 하나인 "민첩함"을 충족할 수 있습니다. 기능을 더 빠르게 배포할 수 있으면 더 많은 기능을 배포할 수 있어 African Bank가 옴니채널 플랫폼으로 경쟁력을 유지하는 데 도움이 됩니다.
아프리카 은행 소개
2016년에 설립된 African Bank는 남아프리카 시장에서 소비자 금융 서비스를 제공하는 소매 은행입니다.
NGINX Plus 구성 사례
개요
2016년에 설립된 African Bank는 남아프리카 전역에서 소매 은행을 운영하고 있습니다. 원래 무담보 대출 기관이었던 African Bank는 남아프리카 준비 은행(SARB)의 라이선스에 따라 소비자에게 직접 서비스를 제공하기 위해 2016년에 구조 조정되었습니다. 소비자는 물리적 지점과 웹, 모바일 애플리케이션, 콜센터 등의 디지털 운영을 포함하는 옴니채널 접근 방식을 통해 아프리카 은행 서비스에 참여합니다.
“우리는 소매 은행을 운영하는 기술 회사라고 생각합니다. 따라서 우리는 은행의 운영 효율성을 향상시킬 뿐만 아니라 고객 경험에 가치를 더하는 기술을 활용하는 방법을 끊임없이 찾고 있습니다.”
– Clinton Fung, African Bank 디지털 혁신 책임자.
도전
African Bank는 디지털 혁신과 제품 제공을 전체 비용을 절감하고 은행 고객에게 부가가치를 제공하는 방법으로 보고 있습니다. 채널 전체에서 사용할 수 있는 다양한 디지털 기능을 지원하는 초기 아키텍처는 본질적으로 모놀리식이었습니다. 따라서 개발자가 새로운 기능을 출시하려고 할 때 승인과 긴 테스트를 포함하여 번거롭고 시간이 많이 걸리는 프로세스를 거쳐야 했습니다. African Bank는 모놀리식 아키텍처에서 마이크로서비스 아키텍처로 마이그레이션하여 얻을 수 있는 이점을 인식했지만 전체 옴니채널 플랫폼에서 다양한 기능을 제공하는 동시에 컨테이너 프레임워크 내에 쉽게 배포할 수 있는 핵심 구성 요소를 찾아야 했습니다. 또한 은행은 마이크로서비스 아키텍처의 핵심으로 식별된 구성 요소에 대한 상업적 지원이 필요했습니다. 마지막으로 African Bank는 마이크로서비스가 제공하는 기능을 FinTech 업계의 현재 및 잠재적 파트너 회사로 확장하기 위해 API를 관리하는 더 나은 방법이 필요했습니다.
해결책
African Bank는 마이크로서비스 아키텍처로의 전환을 추구하면서 아키텍처 구축 및 배포 방법에 대한 명확한 경로를 제공했을 뿐만 아니라 NGINX Plus를 필요한 중앙 집중식 구성 요소로 식별한 NGINX 마이크로서비스 참조 아키텍처(MRA)를 발견했습니다. 최종 사용자의 요청을 컨테이너 기반 프레임워크에 배포된 서비스로 프록시합니다.
NGINX를 사용한 뱅킹 마이크로서비스 아키텍처 다이어그램
African Bank가 NGINX Plus를 선택하기 전에는 모놀리식 아키텍처에서 글로벌 트래픽 관리를 위한 F5 BIG-IP, 보안을 위한 F5 WAF와 같은 일반적인 애플리케이션 제공 컨트롤러를 포함한 다양한 도구를 사용했습니다. 그러나 은행에서는 이러한 도구를 교체하는 대신 NGINX Plus가 역방향 프록시 및 로드 밸런싱과 같은 강력한 기능을 통해 기존 인프라를 강화하는 것을 확인했습니다. 궁극적으로 NGINX Plus가 제공한 것은 모든 사용 사례를 해결하고 유연한 방식으로 쉽게 배포할 수 있는 강력한 다기능 구성 요소였습니다.
많은 기능을 제공하는 단일 구성요소인 NGINX Plus를 사용하면 African Bank는 전체 아키텍처 관리 및 유지 관리를 근본적으로 복잡하게 만드는 API 관리용 Apigee와 같은 다양한 단일 기능 포인트 솔루션을 선택하고 배포할 필요가 없습니다. 또한 NGINX Plus는 베어메탈, 가상 머신, 그리고 가장 중요하게는 은행이 개선된 인프라를 배포하는 방식에 전례 없는 유연성을 제공하는 모든 마이크로서비스 아키텍처에 중요한 Docker 컨테이너에 배포될 수 있습니다.
NGINX Plus는 고성능 역방향 프록시 및 로드 밸런서뿐만 아니라 은행이 많은 핀테크 파트너에게 제공하는 API의 가용성, 인증, 계량, 보안 및 기타 측면을 관리하는 방법도 제공합니다. African Bank 엔지니어가 만든 아키텍처는 Docker 컨테이너, NGINX Plus 인스턴스 및 개발자가 아키텍처에 실시간으로 추가할 수 있는 배포된 서비스의 완전한 소유권을 가질 수 있도록 하는 맞춤형 코드를 사용하는 동적이며 확장 가능한 솔루션입니다.
“NGINX Plus는 새로운 기능을 더 빠르게 출시하여 시장에서 더욱 민첩하고 민첩하게 대응할 수 있게 했을 뿐만 아니라 마이크로서비스 아키텍처의 핵심으로서 옴니채널 플랫폼이 기반으로 하는 인프라를 유지하고 관리하는 능력을 향상시켰습니다.”
– Clinton Fung, 디지털 혁신 책임자
결과
새로운 기능의 배송 시간 개선
NGINX Plus를 배포한 이후 African Bank 엔지니어와 운영팀은 옴니채널 플랫폼 전반에 걸쳐 요청된 기능과 새로운 기능을 제공하는 데 소요되는 소요 시간이 크게 향상되었습니다. 과거에는 새 서버를 만들고 새 로드 밸런서를 배포하는 데 소요되는 리드 타임이 상당했습니다. NGINX Plus를 사용하면 애플리케이션 및 기능 배포에 대한 제어권을 개발자의 손에 맡길 수 있었으며 이제 개발자는 필요에 따라 NGINX Plus 인스턴스를 스핀업하고 특정 사용 사례에 사용할 수 있습니다.
마이크로서비스 아키텍처 내에서 이러한 사용 사례는 Docker 컨테이너에 연결된 서비스에 캡슐화될 수 있습니다. Docker API를 통해 서비스 이벤트를 읽어 자동으로 업데이트되는 동적으로 구성 가능한 NGINX conf 파일을 통해 마이크로서비스로 캡슐화된 새로운 기능을 서버 가동 중지 없이 실시간으로 시작할 수 있습니다. 이는 African Bank가 옴니채널 플랫폼 전반에 걸쳐 기능을 신속하게 출시하여 남아프리카 소매 금융 공간 내에서 경쟁력을 유지할 수 있음을 의미합니다. 또한 은행은 고객 요구에 따라 옴니채널 서비스를 쉽게 맞춤화할 수 있습니다. 모든 고객이 모든 기능을 필요로 하는 것은 아닙니다. 마이크로서비스 아키텍처를 사용하면 적절한 고객에게 적절한 기능을 쉽게 배포할 수 있습니다.
유연한 배포를 통한 확장성 향상
모놀리식 아키텍처로 인해 확장이 어려워졌습니다. 엔지니어에게 더 많은 로드 밸런싱 용량이 필요하면 추가 어플라이언스를 배포해야 했습니다. 더 많은 애플리케이션 서버가 필요하면 물리적으로 더 많은 하드웨어를 추가해야 했습니다.
컨테이너 기반 프레임워크에 구축된 새로운 마이크로서비스 아키텍처를 사용하면 변화하는 수요에 맞춰 빠르고 쉽게 확장할 수 있습니다. NGINX Plus는 Docker 컨테이너 내에 배포되므로 African Bank 개발자는 컨테이너 내에서 NGINX Plus 서비스로 들어오는 요청에 자동으로 사용할 수 있는 새로운 서비스를 시작할 수 있습니다. 이는 서비스가 상태 비저장(stateless)이고 임시적이며 사용자 또는 애플리케이션 요구에 따라 쉽게 확장될 수 있음을 의미합니다. 또한 은행은 이 모델 내에 유연한 NGINX 구성 템플릿 아키텍처를 배포했습니다. 이 아키텍처는 인스턴스가 실행될 때 사용자 정의 스크립트를 통해 동적으로 구성할 수 있습니다(Docker API를 통해 수집된 사용 가능한 서비스를 통해). 특정 구성 파일을 유지합니다. 전체적으로 NGINX Plus 중심 마이크로서비스 아키텍처는 은행이 이전에 갖지 못한 수준이나 안정성을 제공합니다.
향상된 조직 민첩성
남아프리카공화국의 소매은행 시장은 경쟁이 매우 치열합니다. African Bank는 5개의 대형 은행이 지배하는 시장에 소규모로 진입한 기업입니다. 매력적인 디지털 기능을 출시하는 은행의 능력은 우수한 서비스를 제공하고 고객을 유지하는 데 매우 중요합니다. 이전의 모놀리식 아키텍처에서는 새로운 기능의 배포가 매우 비효율적이었습니다. 개발자는 새로운 서비스를 출시하기 위해 상당한 관료적 장애물을 통과하거나 매우 긴 테스트 주기에 참여해야 했기 때문에 출시 기간이 지연되는 경우가 많았습니다. NGINX Plus를 핵심으로 하는 마이크로서비스 아키텍처로 전환함으로써 개발자는 이제 기능 개발 및 배포에 있어 훨씬 더 많은 자율성을 갖게 되어 효율성이 크게 향상되고 AAfrican Bank의 핵심 원칙 중 하나인 "민첩함"을 충족할 수 있습니다. 기능을 더 빠르게 배포할 수 있으면 더 많은 기능을 배포할 수 있어 African Bank가 옴니채널 플랫폼으로 경쟁력을 유지하는 데 도움이 됩니다.
아프리카 은행 소개
2016년에 설립된 African Bank는 남아프리카 시장에서 소비자 금융 서비스를 제공하는 소매 은행입니다.