Safaricom desbloqueia novos níveis de disponibilidade com F5 e NGINX

A Safaricom é a maior operadora de telecomunicações do Quênia e uma das empresas mais lucrativas da região da África Oriental e Central. É uma grande pioneira no setor de telecomunicações africano e oferece telefonia móvel, transferência de dinheiro móvel, eletrônicos de consumo, comércio eletrônico, computação em nuvem, dados, streaming de música e serviços de fibra óptica. 

Altamente consciente de sua posição de liderança e das crescentes demandas dos clientes, a Safaricom sempre se comprometeu a enfrentar os desafios emergentes por meio da inovação.

No final de 2019, a empresa teve a oportunidade de fazer exatamente isso, pois a disponibilidade de seus aplicativos essenciais estava começando a se tornar uma preocupação.

Como parte de uma estratégia contínua de modernização de aplicativos, os sistemas críticos de negócios da Safaricom abrangiam dinheiro móvel, compra de créditos, registro de clientes e sistemas interativos de resposta de voz – todos fornecidos por APIs para vários outros aplicativos.

E tudo funcionou bem. Ou pelo menos era assim até um serviço ficar offline. Para voltar a funcionar, cada aplicativo teve que ser revinculado manualmente , o que resultou em horas de inatividade. Para a Safaricom – determinada a proteger suas credenciais de atendimento ao cliente líderes do setor – isso era inaceitável. 

“O tempo de inatividade tinha o potencial de causar um risco crítico à organização em termos de nossa capacidade de geração de receita e reputação de mercado”, diz George Njuguna, CIO da Safaricom. “Sempre que um atraso começa a impactar seus clientes, isso é uma má notícia. Precisávamos de alta disponibilidade 24 horas por dia, 7 dias por semana e da capacidade de liberar nossas equipes de TI para fazer um trabalho mais produtivo.”

Desejando transformar dores de cabeça em oportunidades, a Safaricom fez de tudo para identificar uma solução adequada que desse suporte tanto à sua estratégia de aplicação futura quanto às ambições mais amplas de continuidade dos negócios.

Após um período de pesquisa, a equipe de DevOps da Safaricom concluiu que o negócio precisava migrar de uma arquitetura de aplicativo monolítica para um ambiente de alta disponibilidade que pudesse aproveitar os benefícios de contêineres e microsserviços.

A grande questão era como?

NGINX: o ingrediente (nem tão) secreto

Alex Kipkirui, gerente sênior de integração empresarial e gerenciamento de pedidos, explica como um dos primeiros portos de escala de sua equipe foi o NGINX, que já estava dando suporte à Safaricom com balanceamento de carga em seus três data centers.

A Safaricom sabia que a NGINX tinha um trunfo em potencial na manga com uma solução de gateway de API, que é um software leve executado em um servidor de aplicativos que gerencia pontos de conexão para outros serviços de aplicativos ou aplicativos móveis para enviar ou receber dados. Isso inclui receber chamadas de API de clientes e encaminhá-las para o microsserviço apropriado por meio de roteamento de solicitações, composição e tradução de protocolo.

“Ficamos muito felizes com o trabalho e o suporte da NGINX até o momento e sabíamos que eles poderiam nos oferecer mais. É exatamente por isso que queríamos saber o que uma solução de gateway de API poderia fazer por nós”, lembra Kipkirui.

Depois de algumas reuniões com a equipe do NGINX, que se tornou parte do F5 no ano passado, logo ficou claro que a resposta era muita.

As discussões entre a equipe combinada da F5 e da NGINX, bem como os especialistas em DevOps da Safaricom, determinaram rapidamente que o melhor caminho a seguir era implementar uma solução de balanceamento de carga de IP. Na prática, isso implicaria usar o NGINX Plus como gateway de API, ao mesmo tempo em que aproveitaria o poder do F5 BIG-IP Virtual Edition para redundância geográfica de API e segurança de aplicativos. Foi uma decisão fácil para a Safaricom prosseguir depois que uma Prova de Conceito (POC) mostrou que o design poderia reduzir o tempo de inatividade potencial de horas para minutos . A produção começou imediatamente.

“O gateway de API realmente foi um componente crítico deste projeto, pois garante que seremos capazes de implementar um nível maior de segurança em toda a nossa infraestrutura, incluindo a proteção contra ataques distribuídos de negação de serviço. Isso nos permite acelerar nosso programa de modernização de aplicativos, mantendo um alto nível de segurança”, entusiasma-se Kipkirui.

Hoje, a Safaricom tem muito mais controle sobre o IP que está expondo externamente. Agora, ele atinge alta disponibilidade por meio de recursos importantes, como balanceamento de carga de servidor global com limitação de conexão, enfileiramento, roteamento de API baseado em JSON/XML, limitação de taxa e restrições de método.

Além disso, a Safaricom também reforçou significativamente a segurança dos aplicativos em todos os três data centers ativos. O BIG-IP VE da F5 pode ser facilmente provisionado e configurado automaticamente por operadores de rede e desenvolvedores, permitindo que sejam integrados aos pipelines de CI/CD existentes e garantindo que todos os aplicativos sejam implantados — e altamente disponíveis — com os recursos necessários de segurança, conformidade e gerenciamento de tráfego.

Desbloqueando novas possibilidades

O projeto completo foi entregue em apenas seis meses e já teve um grande impacto na forma como a Safaricom administra seus negócios, lança novos serviços e proporciona a experiência de usuário perfeita que os clientes esperam.

No mês passado, a empresa revelou uma nova versão de seu principal aplicativo, o mySafaricom, que opera em um ambiente híbrido e extrai informações de serviços locais e baseados na nuvem. Graças ao poder do gateway de API NGINX, foi possível obter um desempenho de API, tempos de resposta e segurança significativamente melhorados em comparação com a versão anterior do aplicativo.

Em outro desenvolvimento recente, a Safaricom foi incluída na Lista Fortune Change the World de 2020, que reconhece empresas que causaram um impacto social positivo. A Safaricom ficou em 7º lugar por seu papel na transformação da maneira como as pessoas no Quênia estão pagando e acessando cuidados de saúde por meio do M-TIBA, que é uma parceria com a CarePay e a PharmAccess.

“O M-TIBA mostrou como, por meio de parcerias, podemos usar o telefone celular para impulsionar a inclusão na assistência médica para milhões de pessoas”, disse Peter Ndegwa, CEO da Safaricom, falando enquanto o ranking era anunciado.

Como nunca ficamos parados, a Safaricom já está buscando expandir o escopo de seu trabalho com a F5 e a NGINX, buscando dar suporte a equipes adicionais em toda a organização.

“Quando procuro um fornecedor, preciso saber que ele está comprometido. Eles estão lá para ficar por muito tempo? Não estou falando apenas sobre o comprometimento conosco como empresa, mas também com nossa comunidade e continente”, explica Njuguna.

“A confiança nessa frente é muito importante, e o F5 e o NGINX atendem a todos os requisitos nesse aspecto. Posso dormir à noite sabendo que o dinheiro que recebi do conselho será bem utilizado e que podemos nos concentrar em resolver problemas maiores, ser pioneiros em novos serviços e oferecer excelência aos nossos clientes, em vez de perder tempo com questões operacionais.”

Desafios
  • Interrupções de serviço
  • Arquitetura de aplicativo desatualizada
  • Necessidade de contêineres e microsserviços

Benefícios
  • Maior disponibilidade
  • Segurança de aplicação reforçada
  • Desempenho de API aprimorado
Produtos