African Bank selecciona F5 NGINX Plus para brindar funcionalidad y operación críticas

African Bank , establecido en 2016, opera bancos minoristas en toda Sudáfrica. African Bank, que originalmente era un prestamista sin garantía, se reestructuró en 2016 para brindar servicios directamente a los consumidores. Los consumidores interactúan con los servicios de African Bank a través de un enfoque omnicanal con sucursales físicas y operaciones digitales como la web, aplicações móviles y centros de llamadas.

Desafío empresarial

African Bank ve sus innovaciones digitales y ofertas de productos como una forma de reducir los costos generales y brindar valor agregado a los clientes bancarios. La arquitectura inicial que soportaba las distintas funciones digitales disponibles en sus canales era de naturaleza monolítica. Por ello, cuando los desarrolladores querían lanzar nuevas funciones, tenían que pasar por un proceso engorroso y que consumía mucho tiempo, que incluía aprobaciones y largas pruebas. African Bank reconoció los beneficios que podía lograr al migrar de una arquitectura monolítica a una de microservicios, pero necesitaba encontrar un componente central que pudiera brindar una variedad de funcionalidades en toda la plataforma omnicanal y que al mismo tiempo fuera fácil de implementar dentro de un marco de contenedores. El banco también necesitaba apoyo comercial para el componente que identificó como el núcleo de su arquitectura de microservicios. Finalmente, African Bank necesitaba una mejor manera de gestionar sus API para ampliar la funcionalidad proporcionada por los microservicios a las empresas asociadas actuales y potenciales en la industria FinTech.

Soluciones

A medida que African Bank buscaba una transición hacia una arquitectura de microservicios, se encontró con la Arquitectura de Referencia de Microservicios (MRA) NGINX, que no solo proporcionó un camino claro sobre cómo construir e implementar la arquitectura, sino que también identificó a F5 NGINX Plus como el componente centralizado que necesitaba para enviar solicitudes de los usuarios finales a los servicios implementados en su marco basado en contenedores.

Antes de que African Bank seleccionara NGINX Plus, su arquitectura monolítica empleaba una variedad de herramientas que incluían controladores de distribución de aplicação típicos, como F5 BIG-IP para la gestión del tráfico global y F5 WAF para la seguridad. Sin embargo, en lugar de reemplazar esas herramientas, el banco vio que NGINX Plus aumentaba la infraestructura existente a través de funciones poderosas como proxy inverso y equilibrio de carga. Lo que NGINX Plus proporcionó, en última instancia, fue un poderoso componente multifuncional que abordaba todos sus casos de uso y podía implementarse fácilmente de manera flexible. 

Como un único componente que ofrece muchas funciones, NGINX Plus liberó a African Bank de la necesidad de elegir e implementar una variedad de soluciones de puntos de función únicos, como Apigee para la gestión de API, lo que habría complicado radicalmente la gestión y el mantenimiento arquitectónico general. Además, NGINX Plus se puede implementar en hardware real, máquinas virtuales y, lo más importante, en contenedores Docker que son fundamentales para cualquier arquitectura de microservicios, lo que proporciona una flexibilidad sin precedentes en la forma en que el banco implementó su infraestructura renovada. 

NGINX Plus no solo proporciona un proxy inverso y un balanceador de carga de alto rendimiento, sino también una forma de administrar la disponibilidad, la autenticación, la medición, la seguridad y otros aspectos de las API que el banco pone a disposición de sus numerosos socios FinTech. La arquitectura que crearon los ingenieros del Banco Africano es una solución dinámica y escalable que emplea contenedores Docker, instancias NGINX Plus y código personalizado que permitió a los desarrolladores tomar plena propiedad de los servicios implementados que se pueden incorporar a la arquitectura en tiempo real. 

Resultados

Tiempo de entrega mejorado para nuevas funciones.

Desde la implementación de NGINX Plus, los ingenieros y operaciones de African Bank han visto una mejora significativa en el tiempo de respuesta para la entrega de la funcionalidad solicitada y las nuevas características en su plataforma omnicanal. En el pasado, el tiempo necesario para crear nuevos servidores e implementar nuevos balanceadores de carga era significativo. Con NGINX Plus, han podido poner el control de la implementación de aplicação y funciones en manos de los desarrolladores, quienes ahora pueden crear una instancia de NGINX Plus a pedido y utilizarla para su caso de uso específico. 

Dentro de la arquitectura de microservicios, estos casos de uso se pueden encapsular en un servicio que esté vinculado al contenedor Docker. A través de un archivo de configuración NGINX configurable dinámicamente que se actualiza automáticamente al leer eventos de servicio mediante la API de Docker, se pueden lanzar nuevas funciones encapsuladas como microservicios en tiempo real y sin tiempo de inactividad del servidor. Esto significa que African Bank puede implementar rápidamente funciones en su plataforma omnicanal, manteniéndolo competitivo dentro del espacio bancario minorista sudafricano. Además, el banco puede personalizar fácilmente su oferta omnicanal según las necesidades del cliente: no todos los clientes necesitan todas las funciones. Con la arquitectura de microservicios, es fácil implementar las funciones adecuadas para los clientes adecuados.

Mayor escalabilidad gracias a una implementación flexible.

La arquitectura monolítica dificultaba el escalamiento. Cuando los ingenieros necesitaron más capacidad de equilibrio de carga, tuvieron que implementar dispositivos adicionales. Cuando necesitaron más servidores de aplicação , tuvieron que agregar físicamente más hardware. 

Con la nueva arquitectura de microservicios construida sobre un marco basado en contenedores, escalar en respuesta a la demanda cambiante es rápido y fácil. Debido a que NGINX Plus se implementa dentro de un contenedor Docker, los desarrolladores de African Bank pueden crear nuevos servicios que están disponibles automáticamente para las solicitudes que llegan al servicio NGINX Plus dentro del contenedor. Esto significa que los servicios pueden ser apátridas, efímeros y fácilmente escalables en respuesta a la demanda del usuario o de la aplicação . Además, el banco ha implementado una arquitectura de plantillas de configuración NGINX flexible dentro de este modelo, que mediante scripts personalizados se puede configurar de forma dinámica (a través de servicios disponibles obtenidos mediante la API de Docker) cuando se pone en marcha la instancia, lo que elimina la necesidad de documentar y conservar archivos de configuración específicos. En general, la arquitectura de microservicios centrada en NGINX Plus proporciona un nivel de confiabilidad que el banco no tenía antes. 

Mayor agilidad organizacional

El mercado bancario minorista es altamente competitivo en Sudáfrica. African Bank es un participante pequeño en un mercado dominado por cinco bancos más grandes. La capacidad de los bancos para lanzar funciones digitales atractivas es fundamental para brindar un servicio superior y retener a los clientes. La arquitectura monolítica anterior hacía que la implementación de nuevas características fuera muy ineficiente: los desarrolladores a menudo tenían que superar importantes obstáculos burocráticos o participar en ciclos de prueba muy largos para lanzar nuevos servicios, lo que generaba demoras en el tiempo de comercialización. Al migrar a una arquitectura de microservicios con NGINX Plus como núcleo, los desarrolladores ahora tienen mucha más autonomía para desarrollar e implementar funciones, lo que genera importantes ganancias de eficiencia y cumple con uno de los principios fundamentales de African Bank: “Sea ágil.” Poder implementar funciones más rápidamente les permite implementar más funciones, lo que ayuda a African Bank a mantenerse competitivo con su plataforma omnicanal.

Ver todas las historias de clientes

Logotipo de Vodafone
Ventajas
  • Tiempo de respuesta rápido para la entrega de la funcionalidad solicitada y nuevas características en una plataforma omnicanal
  • Ofertas omnicanal fáciles de personalizar según las necesidades del cliente, implementando las funciones adecuadas para los clientes adecuados
  • Escalar en respuesta a la demanda cambiante es rápido y fácil
  • Los desarrolladores tienen autonomía para desarrollar e implementar funciones para obtener ganancias significativas en eficiencia, agilidad y competitividad.

Retos
  • La arquitectura existente que admitía funciones digitales era de naturaleza monolítica, lo que hacía que el lanzamiento de nuevas funciones fuera complicado y llevara mucho tiempo.
  • Se necesitaba un componente central que brindara funcionalidad en una plataforma omnicanal y que se implementara fácilmente dentro de un marco de contenedores.
  • Se busca mejorar la gestión de API para ampliar la funcionalidad de los microservicios a las empresas asociadas en la industria FinTech.

productos