Safaricom est le plus grand opérateur de télécommunications au Kenya et l’une des entreprises les plus rentables de la région de l’Afrique de l’Est et de l’Afrique centrale. C'est un pionnier majeur dans le domaine des télécommunications africaines et propose des services de téléphonie mobile, de transfert d'argent mobile, d'électronique grand public, de commerce électronique, de cloud computing, de données, de streaming musical et de fibre optique.
Conscient de sa position de leader et de l'évolution des demandes de ses clients, Safaricom s'est toujours engagé à relever les défis émergents grâce à l'innovation.
Vers la fin de 2019, l’entreprise a eu l’occasion de le faire, car la disponibilité de ses applications critiques commençait à devenir préoccupante.
Dans le cadre d'une stratégie continue de modernisation des application , les systèmes critiques de Safaricom englobaient l'argent mobile, l'achat de temps d'antenne, l'enregistrement des clients et les systèmes de réponse vocale interactive, tous fournis par des API à plusieurs autres applications.
Et tout a bien fonctionné. Ou du moins, c'était le cas jusqu'à ce qu'un service soit mis hors ligne. Pour revenir à la vitesse supérieure, chaque application devait être reliée manuellement , ce qui entraînait des heures d'indisponibilité. Pour Safaricom, déterminé à préserver ses références en matière de service client, leader du secteur, cela était inacceptable.
« Les temps d'arrêt pouvaient potentiellement représenter un risque critique pour l'organisation, tant en termes de capacité de génération de revenus que de réputation sur le marché », explique George Njuguna, DSI de Safaricom. « Chaque fois qu’un retard commence à avoir un impact sur vos clients, c’est une mauvaise nouvelle. « Nous avions besoin d'une disponibilité élevée 24h/24 et 7j/7 et de la possibilité de libérer nos équipes informatiques pour qu'elles puissent effectuer un travail plus productif. »
Soucieux de transformer un casse-tête en opportunité, Safaricom a tout mis en œuvre pour identifier une solution adaptée qui soutiendrait à la fois sa future stratégie application et ses ambitions plus larges de continuité des activités.
Après une période de recherche, l'équipe DevOps de Safaricom a conclu que l'entreprise devait passer d'une architecture application monolithique à un environnement à haute disponibilité capable de tirer parti des avantages des conteneurs et des microservices.
La grande question était comment ?
Alex Kipkirui, Senior Manager de l'intégration d'entreprise et de la gestion des commandes, explique comment l'un des premiers ports d'escale de son équipe a été NGINX, qui soutenait déjà Safaricom avec l'équilibrage de charge dans ses trois centres de données.
Safaricom savait que NGINX avait un atout potentiel dans sa manche avec une solution de passerelle API, qui est un logiciel léger exécuté sur un serveur application qui gère les points de connexion pour d'autres services d'applications ou applications mobiles pour envoyer ou extraire des données. Cela inclut la prise des appels API des clients et leur routage vers le microservice approprié via le routage des requêtes, la composition et la traduction du protocole.
« Nous avons été très satisfaits du travail et du support de NGINX jusqu’à présent, et nous savions qu’ils pouvaient nous offrir plus. « C’est exactement la raison pour laquelle nous souhaitions savoir ce qu’une solution de passerelle API pouvait faire pour nous », se souvient Kipkirui.
Après quelques réunions avec l’équipe NGINX, qui a rejoint F5 l’année dernière, il est vite devenu évident que la réponse était beaucoup.
Les discussions entre l'équipe combinée F5 et NGINX, ainsi que les experts DevOps de Safaricom, ont rapidement déterminé que la meilleure solution était de mettre en œuvre une solution d'équilibrage de charge IP. En pratique, cela impliquerait d’utiliser NGINX Plus comme passerelle API, tout en exploitant la puissance de F5 BIG-IP Virtual Edition pour la géo-redondance des API et la sécurité des application . Ce fut une décision facile pour Safaricom de procéder une fois qu'une preuve de concept (POC) a montré que la conception pouvait réduire les temps d'arrêt potentiels de plusieurs heures à quelques minutes . La production a commencé immédiatement.
« La passerelle API était vraiment un élément essentiel de ce projet, car elle nous permet de mettre en œuvre un niveau de sécurité plus élevé sur l'ensemble de notre infrastructure, notamment en nous protégeant contre les attaques par déni de service distribué. « Cela nous permet d’accélérer notre programme de modernisation des application tout en maintenant un niveau de sécurité élevé », s’enthousiasme Kipkirui.
Aujourd’hui, Safaricom a un bien meilleur contrôle sur la propriété intellectuelle qu’il expose à l’extérieur. Il atteint désormais une haute disponibilité grâce à des fonctionnalités clés telles que l'équilibrage de la charge du serveur global avec limitation de connexion, mise en file d'attente, routage API basé sur JSON/XML, limitation de débit et restrictions de méthode.
En outre, Safaricom a également considérablement renforcé la sécurité des application dans les trois centres de données actifs. Le BIG-IP VE de F5 peut être facilement provisionné et configuré automatiquement par les opérateurs de réseau et les développeurs, ce qui leur permet d'être intégrés dans les pipelines CI/CD existants et de garantir que toutes les applications sont déployées - et hautement disponibles - avec les capacités de sécurité, de conformité et de gestion du trafic requises.
Le projet complet a été livré en seulement six mois et a déjà eu un impact considérable sur la manière dont Safaricom gère ses activités, lance de nouveaux services et offre l'expérience utilisateur transparente que les clients attendent.
Le mois dernier, elle a dévoilé une nouvelle version de son application phare mySafaricom, qui fonctionne dans un environnement hybride et tire des informations de services basés sur le cloud et sur site. Grâce à la puissance de la passerelle API NGINX, les performances de l'API, les temps de réponse et la sécurité ont été considérablement améliorés par rapport à la version précédente de l'application.
Dans un autre développement récent, Safaricom a été inclus dans la liste Fortune Change the World 2020, qui récompense les entreprises qui ont eu un impact social positif. Safaricom s'est classé 7e pour son rôle dans la transformation de la façon dont les Kenyans paient et accèdent aux soins de santé grâce à M-TIBA, un partenariat avec CarePay et PharmAccess.
« M-TIBA a montré comment, grâce à des partenariats, nous pouvons utiliser le téléphone mobile pour favoriser l'inclusion des soins de santé pour des millions de personnes », a déclaré Peter Ndegwa, PDG de Safaricom, s'exprimant lors de l'annonce du classement.
Safaricom ne reste jamais immobile et cherche déjà à étendre la portée de son travail avec F5 et NGINX afin de soutenir des équipes supplémentaires au sein de l'organisation.
« Lorsque je recherche un fournisseur, j’ai besoin de savoir qu’il est engagé. Sont-ils là pour longtemps ? « Je ne parle pas seulement d’engagement envers nous en tant qu’entreprise, mais aussi envers notre communauté et notre continent », explique Njuguna.
« La confiance dans ce domaine est très importante, et F5 et NGINX remplissent toutes les cases à cet égard. « Je peux dormir la nuit en sachant que l’argent que j’ai reçu du conseil d’administration sera utilisé à bon escient et que nous pourrons nous concentrer sur la résolution de problèmes plus importants, la création de nouveaux services et l’excellence pour nos clients, plutôt que de perdre du temps sur des questions opérationnelles. »