La Banque africaine de développement choisit F5 NGINX Plus pour fournir des fonctionnalités et des opérations essentielles

African Bank , créée en 2016, exploite des banques de détail dans toute l'Afrique du Sud. À l’origine un prêteur non garanti, African Bank a été restructuré en 2016 pour fournir des services directement aux consommateurs. Les consommateurs utilisent les services d’African Bank via une approche omnicanal avec des succursales physiques et des opérations numériques telles que le Web, les applications mobiles et les centres d’appels.

Défi commercial

African Bank considère ses innovations numériques et ses offres de produits comme un moyen de réduire les coûts globaux et d'apporter une valeur ajoutée aux clients bancaires. L’architecture initiale prenant en charge les différentes fonctionnalités numériques disponibles sur ses canaux était de nature monolithique. Ainsi, lorsque les développeurs souhaitaient lancer de nouvelles fonctionnalités, ils devaient passer par un processus fastidieux et chronophage comprenant à la fois des approbations et des tests de longue durée. African Bank a reconnu les avantages qu'elle pourrait obtenir en migrant d'une architecture monolithique vers une architecture de microservices, mais elle avait besoin de trouver un composant de base capable de fournir une variété de fonctionnalités sur l'ensemble de la plateforme omnicanal, tout en étant facilement déployé dans un cadre de conteneur. La banque avait également besoin d’un support commercial pour le composant qu’elle avait identifié comme le cœur de son architecture de microservices. Enfin, African Bank avait besoin d’une meilleure façon de gérer ses API afin d’étendre les fonctionnalités fournies par les microservices aux entreprises partenaires actuelles et potentielles du secteur FinTech.

Solutions

Alors qu'African Bank poursuivait sa transition vers une architecture de microservices, elle a découvert l' architecture de référence des microservices NGINX (MRA) qui non seulement lui a fourni une voie claire sur la manière de construire et de déployer l'architecture, mais a également identifié F5 NGINX Plus comme le composant centralisé dont elle avait besoin pour transmettre les demandes des utilisateurs finaux aux services déployés dans son cadre basé sur des conteneurs.

Avant qu'African Bank ne sélectionne NGINX Plus, son architecture monolithique utilisait une variété d'outils, notamment des contrôleurs de distribution d'applications classiques, comme F5 BIG-IP pour la gestion du trafic global et F5 WAF pour la sécurité. Plutôt que de remplacer ces outils, la banque a vu NGINX Plus augmenter l’infrastructure existante grâce à des fonctionnalités puissantes telles que le proxy inverse et l’équilibrage de charge. Ce que NGINX Plus a fourni, en fin de compte, était un composant multifonctionnel puissant qui répondait à tous leurs cas d'utilisation et pouvait être facilement déployé de manière flexible. 

En tant que composant unique fournissant de nombreuses fonctions, NGINX Plus a libéré African Bank de la nécessité de choisir et de déployer une variété de solutions à fonction unique, comme Apigee pour la gestion des API, ce qui aurait radicalement compliqué la gestion et la maintenance de l'architecture globale. De plus, NGINX Plus peut être déployé sur du bare metal, des machines virtuelles et, surtout, dans des conteneurs Docker qui sont essentiels à toute architecture de microservices, offrant une flexibilité sans précédent dans la façon dont la banque a déployé son infrastructure remaniée. 

NGINX Plus fournit non seulement un proxy inverse et un équilibreur de charge hautement performants, mais également un moyen de gérer la disponibilité, l'authentification, le comptage, la sécurité et d'autres aspects des API que la banque met à la disposition de ses nombreux partenaires FinTech. L'architecture créée par les ingénieurs de la Banque africaine est une solution dynamique et évolutive utilisant des conteneurs Docker, des instances NGINX Plus et du code personnalisé qui a permis aux développeurs de s'approprier pleinement les services déployés qui peuvent être intégrés à l'architecture en temps réel. 

Résultats

Délai de livraison amélioré pour les nouvelles fonctionnalités

Depuis le déploiement de NGINX Plus, les ingénieurs et les opérations d'African Bank ont constaté une amélioration significative du délai d'exécution pour fournir les fonctionnalités demandées et les nouvelles fonctionnalités sur leur plateforme omnicanal. Par le passé, le délai de création de nouveaux serveurs et de déploiement de nouveaux équilibreurs de charge était important. Avec NGINX Plus, ils ont pu confier le contrôle du déploiement des applications et des fonctionnalités aux développeurs, qui peuvent désormais créer une instance NGINX Plus à la demande et l'utiliser pour leur cas d'utilisation spécifique. 

Dans l’architecture des microservices, ces cas d’utilisation peuvent être encapsulés dans un service lié au conteneur Docker. Grâce à un fichier de configuration NGINX configurable dynamiquement qui est automatiquement mis à jour en lisant les événements de service via l'API Docker, de nouvelles fonctionnalités encapsulées sous forme de microservices peuvent être lancées en temps réel et sans aucun temps d'arrêt du serveur. Cela signifie qu'African Bank peut rapidement déployer des fonctionnalités sur sa plateforme omnicanal, lui permettant ainsi de rester compétitif dans le secteur de la banque de détail sud-africaine. De plus, la banque peut facilement personnaliser son offre omnicanal en fonction des besoins des clients : tous les clients n’ont pas besoin de toutes les fonctionnalités. Avec l’architecture de microservices, il est facile de déployer les bonnes fonctionnalités auprès des bons clients.

Meilleure évolutivité grâce à un déploiement flexible

L'architecture monolithique rendait la mise à l'échelle difficile. Lorsque les ingénieurs avaient besoin d’une plus grande capacité d’équilibrage de charge, ils devaient déployer des appareils supplémentaires. Lorsqu'ils avaient besoin de plus de serveurs d'applications, ils devaient physiquement ajouter plus de matériel. 

Avec la nouvelle architecture de microservices construite sur un framework basé sur des conteneurs, la mise à l'échelle en réponse à l'évolution de la demande est rapide et facile. Étant donné que NGINX Plus est déployé dans un conteneur Docker, les développeurs d’African Bank peuvent créer de nouveaux services qui sont automatiquement disponibles pour les demandes arrivant au service NGINX Plus dans le conteneur. Cela signifie que les services peuvent être sans état, éphémères et facilement mis à l'échelle en réponse à la demande des utilisateurs ou des applications. De plus, la banque a déployé une architecture de modèles de configuration NGINX flexible au sein de ce modèle, qui, au moyen de scripts personnalisés, peut être configurée de manière dynamique (via les services disponibles récupérés via l'API Docker) lorsque l'instance est lancée, évitant ainsi la nécessité de documenter et de conserver des fichiers de configuration spécifiques. Dans l’ensemble, l’architecture de microservices centrée sur NGINX Plus offre un niveau de fiabilité que la banque n’avait pas auparavant. 

Agilité organisationnelle renforcée

Le marché de la banque de détail est très concurrentiel en Afrique du Sud. African Bank est un petit acteur sur un marché dominé par cinq grandes banques. La capacité des banques à lancer des fonctionnalités numériques convaincantes est essentielle pour fournir un service de qualité supérieure et fidéliser les clients. L'architecture monolithique précédente rendait le déploiement de nouvelles fonctionnalités très inefficace : les développeurs devaient souvent franchir d'importants obstacles bureaucratiques ou s'engager dans des cycles de test très longs pour lancer de nouveaux services, ce qui entraînait des retards de mise sur le marché. En passant à une architecture de microservices avec NGINX Plus en son cœur, les développeurs disposent désormais d’une plus grande autonomie dans le développement et le déploiement de fonctionnalités, ce qui se traduit par des gains d’efficacité significatifs et répond à l’un des principes fondamentaux d’African Bank : « Soyez agile. » Être capable de déployer des fonctionnalités plus rapidement leur permet de déployer davantage de fonctionnalités, aidant ainsi African Bank à rester compétitive avec sa plateforme omnicanal.

Voir tous les témoignages clients

Logo de Vodafone
Avantages
  • Délai d'exécution rapide pour la livraison des fonctionnalités demandées et des nouvelles fonctionnalités sur une plateforme omnicanal
  • Des offres omnicanales faciles à personnaliser en fonction des besoins des clients, en déployant les bonnes fonctionnalités pour les bons clients
  • La mise à l'échelle en réponse à l'évolution de la demande est simple et rapide
  • Les développeurs disposent d'une autonomie pour développer et déployer des fonctionnalités pour des gains significatifs en termes d'efficacité, d'agilité et de compétitivité

Défis
  • L'architecture existante qui prenait en charge les fonctionnalités numériques était de nature monolithique, ce qui rendait le lancement de nouvelles fonctionnalités fastidieux et chronophage
  • Il fallait un composant de base offrant des fonctionnalités sur une plateforme omnicanal et facilement déployable dans un cadre de conteneur
  • Je voulais améliorer la gestion des API pour étendre les fonctionnalités des microservices aux entreprises partenaires du secteur FinTech

Produits