Safaricom ist der größte Telekommunikationsanbieter Kenias und eines der profitabelsten Unternehmen in der Region Ost- und Zentralafrika. Es ist ein wichtiger Pionier im afrikanischen Telekommunikationsbereich und bietet Mobiltelefonie, mobilen Geldtransfer, Unterhaltungselektronik, E-Commerce, Cloud Computing, Daten, Musikstreaming und Glasfaserdienste an.
Safaricom ist sich seiner Führungsposition und der steigenden Kundenanforderungen durchaus bewusst und hat sich stets dafür eingesetzt, aufkommende Herausforderungen durch Innovationen anzugehen.
Gegen Ende des Jahres 2019 bot sich die Gelegenheit dazu, da die Verfügbarkeit seiner kritischen Apps zunehmend Anlass zur Sorge gab.
Als Teil einer laufenden Strategie zur Application umfassten die geschäftskritischen Systeme von Safaricom mobiles Geld, den Kauf von Gesprächsguthaben, Kundenregistrierung und interaktive Sprachantwortsysteme – die alle durch APIs für mehrere andere Applications bereitgestellt wurden.
Und alles hat gut geklappt. Oder zumindest war dies so, bis ein Dienst offline ging. Um den Betrieb wieder aufzunehmen, musste jede Application manuell neu verknüpft werden, was zu stundenlangen Ausfallzeiten führte. Für Safaricom, das entschlossen war, seinen Ruf als branchenführender Kundendienst zu wahren, war dies inakzeptabel.
„Ausfallzeiten hätten potenziell ein kritisches Risiko für das Unternehmen darstellen können, sowohl hinsichtlich unserer Umsatzgenerierungskapazität als auch hinsichtlich unseres Rufs auf dem Markt“, sagt George Njuguna, CIO bei Safaricom. „Jedes Mal, wenn eine Verzögerung Auswirkungen auf Ihre Kunden hat, ist das eine schlechte Nachricht. Wir brauchten eine hohe Verfügbarkeit rund um die Uhr und die Möglichkeit, unsere IT-Teams für produktivere Arbeit freizustellen.“
Safaricom wollte die Kopfschmerzen in eine Chance verwandeln und setzte alle Hebel in Bewegung, um eine geeignete Lösung zu finden, die sowohl die zukünftige Application als auch die umfassenderen Ambitionen zur Geschäftskontinuität unterstützt.
Nach einer Untersuchungsphase kam das DevOps-Team von Safaricom zu dem Schluss, dass das Unternehmen von einer monolithischen Application zu einer Hochverfügbarkeitsumgebung übergehen musste, die die Vorteile von Containern und Microservices nutzen konnte.
Die große Frage war: Wie?
Alex Kipkirui, Senior Manager für Enterprise Integration und Order Management, erklärt, dass eine der ersten Anlaufstellen seines Teams NGINX war, das Safaricom bereits beim Lastenausgleich in seinen drei Rechenzentren unterstützte.
Safaricom wusste, dass NGINX mit einer API-Gateway-Lösung ein potenzielles Ass im Ärmel hatte. Dabei handelt es sich um eine leichte Software, die auf einem Application ausgeführt wird und Verbindungspunkte für andere App-Dienste oder mobile Apps verwaltet, um Daten zu pushen oder abzurufen. Hierzu gehört das Annehmen von API-Aufrufen von Clients und deren Weiterleitung an den entsprechenden Mikrodienst über Anforderungsweiterleitung, Komposition und Protokollübersetzung.
„Wir waren mit der bisherigen Arbeit und dem Support von NGINX sehr zufrieden und wussten, dass sie uns mehr bieten konnten. Genau aus diesem Grund wollten wir unbedingt erfahren, was eine API-Gateway-Lösung für uns leisten könnte“, erinnert sich Kipkirui.
Nach einigen Treffen mit dem NGINX-Team, das letztes Jahr Teil von F5 wurde, wurde schnell klar, dass die Antwort „ viel“ war.
In Diskussionen zwischen dem kombinierten F5- und NGINX-Team sowie den DevOps-Experten von Safaricom wurde schnell klar, dass die Implementierung einer IP-Lastausgleichslösung der beste Weg wäre. In der Praxis würde dies bedeuten, NGINX Plus als API-Gateway zu verwenden und gleichzeitig die Leistung der F5 BIG-IP Virtual Edition für API-Georedundanz und Application zu nutzen. Für Safaricom war die Entscheidung, mit der Strategie fortzufahren, leicht, nachdem ein Proof of Concept (POC) gezeigt hatte, dass das Design potenzielle Ausfallzeiten von Stunden auf Minuten reduzieren konnte. Die Produktion begann sofort.
„Das API-Gateway war wirklich ein entscheidender Bestandteil dieses Projekts, da es gewährleistet, dass wir in unserer gesamten Infrastruktur ein höheres Maß an Sicherheit implementieren können, einschließlich des Schutzes vor Distributed-Denial-of-Service-Angriffen. Dadurch können wir unser Programm zur Application beschleunigen und gleichzeitig ein hohes Maß an Sicherheit aufrechterhalten“, schwärmt Kipkirui.
Heute verfügt Safaricom über eine weitaus bessere Kontrolle über das geistige Eigentum, das es nach außen preisgibt. Eine hohe Verfügbarkeit wird jetzt durch wichtige Funktionen wie globalen Server-Lastausgleich mit Verbindungsbegrenzung, Warteschlangen, JSON/XML-basiertem API-Routing, Ratenbegrenzung und Methodenbeschränkungen erreicht.
Darüber hinaus hat Safaricom die Application in allen drei aktiven Rechenzentren deutlich verstärkt. Die BIG-IP VE von F5 lässt sich sowohl von Netzwerkbetreibern als auch von Entwicklern problemlos automatisch bereitstellen und konfigurieren. So können sie in vorhandene CI/CD-Pipelines integriert werden und es wird sichergestellt, dass alle Applications mit den erforderlichen Sicherheits-, Compliance- und Verkehrsmanagementfunktionen bereitgestellt und hochverfügbar sind.
Das gesamte Projekt wurde in nur sechs Monaten umgesetzt und hatte bereits enorme Auswirkungen darauf, wie Safaricom sein Geschäft führt, neue Dienste einführt und das nahtlose Benutzererlebnis bietet, das die Kunden mittlerweile erwarten.
Letzten Monat stellte das Unternehmen eine neue Version seiner Flaggschiff-App mySafaricom vor, die in einer Hybridumgebung betrieben wird und Informationen aus Cloud-basierten und lokalen Diensten bezieht. Dank der Leistungsfähigkeit des NGINX-API-Gateways konnten im Vergleich zur vorherigen Version der App eine massiv verbesserte API-Leistung, Reaktionszeiten und Sicherheit erreicht werden.
Eine weitere aktuelle Entwicklung ist die Aufnahme von Safaricom in die Fortune Change the World-Liste 2020, mit der Unternehmen ausgezeichnet werden, die einen positiven sozialen Einfluss ausgeübt haben. Safaricom belegte den 7. Platz für seine Rolle bei der Umgestaltung der Art und Weise, wie die Menschen in Kenia über M-TIBA, eine Partnerschaft mit CarePay und PharmAccess, für die Gesundheitsversorgung bezahlen und darauf zugreifen.
„M-TIBA hat gezeigt, wie wir durch Partnerschaften das Mobiltelefon nutzen können, um die Einbindung von Millionen Menschen in die Gesundheitsversorgung voranzutreiben“, sagte Peter Ndegwa, CEO von Safaricom, anlässlich der Bekanntgabe des Rankings.
Safaricom steht nie still und ist bereits dabei, den Umfang seiner Arbeit mit F5 und NGINX zu erweitern, um zusätzliche Teams in der gesamten Organisation unterstützen zu können.
„Wenn ich nach einem Anbieter suche, muss ich wissen, dass er engagiert ist. Sind sie auf lange Sicht da? „Ich spreche nicht nur von unserem Engagement für uns als Unternehmen, sondern auch für unsere Gemeinschaft und unseren Kontinent“, erklärt Njuguna.
„Vertrauen ist in dieser Hinsicht sehr wichtig und F5 und NGINX erfüllen in dieser Hinsicht alle Anforderungen. Ich kann nachts ruhig schlafen, weil ich weiß, dass das Geld, das ich vom Vorstand erhalten habe, sinnvoll eingesetzt wird und dass wir uns auf die Bewältigung größerer Probleme, die Entwicklung neuer Pionierdienste und die Bereitstellung hervorragender Leistungen für unsere Kunden konzentrieren können, anstatt unsere Zeit mit betrieblichen Problemen zu verschwenden.“