Pular para o conteúdo principal
Compartilhe:

O KrakenD, reconhecido como uma solução de API Gateway altamente eficiente, vem transformando a maneira como empresas em diferentes indústrias gerenciam suas arquiteturas de microsserviços e APIs.

Vamos explorar três estudos de caso detalhados que destacam os desafios enfrentados por grandes organizações – Rappi, DigitalRoute e 4Data – e como o KrakenD foi fundamental para resolver esses problemas.

Rappi: Otimizando uma Plataforma de E-commerce Escalável

Rappi é um aplicativo que ajuda usuários em suas necessidades diárias de compras, abrangendo restaurantes, supermercados, farmácias, bebidas, viagens, entregas, produtos financeiros, e muito mais.

Cenário

O Rappi é uma grande plataforma de e-commerce e está entre os 100 maiores consumidores de recursos da AWS no mundo, operando mais de 7000 servidores EC2 e mais de 1800 nós no EKS.

Sua stack opera na Amazon com uma combinação de ECS e Kubernetes. Mais de 750 desenvolvedores têm liberdade para escolher sua linguagem de programação, e a equipe de Infraestrutura (Engenharia de Nuvem – 70 pessoas) fornece as ferramentas necessárias para tornar isso realidade. Uma dessas ferramentas é o KrakenD, que permite a agregação de serviços heterogêneos.

Rappi gerencia mais de 2000 microsserviços (ou melhor, nanosserviços) no ECS e outros 1500 microsserviços para o serviço Rappi Pay. A empresa conseguiu desmantelar o monólito em 2021, algo que seus desenvolvedores celebraram com canecas e camisetas estampadas com o slogan: “Eu matei o monólito”.

Como o KrakenD ajudou o Rappi

Antes de adotar o KrakenD, cada equipe desenvolvia soluções personalizadas para resolver questões comuns em microsserviços. Rappi buscava padronizar essas soluções e acelerar o desenvolvimento.

Por exemplo, precisavam de validação JWT em todos os serviços e adotaram Auth0 como provedor de identidade e KrakenD como validador frontal.

Rappi testou outras soluções antes do KrakenD, mas optou por uma solução simples e poderosa, indo além de um “simples roteador”. Apesar da complexidade organizacional, a implementação do KrakenD levou apenas 1 mês.

Hoje, o Rappi opera mais de 20 gateways KrakenD diferentes (em múltiplos contêineres), agregando e oferecendo acesso a um vasto catálogo de serviços. Cada gateway cobre um grupo funcional, como o “Orders gateway”.

Os gateways API KrakenD são servidos sob um DNS comum, services.rappi.com, integrados a um roteador.

Todas as métricas do KrakenD são enviadas para o Splunk SignalFX, permitindo ao Rappi acompanhar a evolução dos serviços de forma centralizada.

Quanto à configuração, ela é gerada automaticamente a partir de um arquivo YAML de parâmetros que define as regras para o layout final. É usado um template Jinja com mais de 35.000 linhas de condições, evidenciando a complexidade suportada pelo Rappi.

Resultados e planos futuros

O futuro do KrakenD no Rappi é promissor. Em dois anos, mostrou ser uma ferramenta confiável e fácil de configurar.

O KrakenD ofereceu ao Rappi a padronização necessária para gerenciar um número tão impressionante de microsserviços, além de permitir ajustes na configuração alinhados às ferramentas de integração contínua.

Adotado em maio de 2020, o KrakenD continua a alimentar a enorme base de usuários do Rappi, entregando serviços de API confiáveis e sem interrupções.


DigitalRoute: APIs Públicas com Agilidade e Escalabilidade

A DigitalRoute, líder em transformar dados brutos em pipelines enriquecidos, enfrentou desafios ao expandir sua plataforma SaaS Cloud Edition para APIs públicas, especialmente com o recurso Usage Metering.

Antes, utilizavam um gateway interno, mas ele não suportava demandas públicas, como agregação de dados, fluxos complexos e integração com Auth0 para autenticação.

BANNER KRAKEND3

A solução: KrakenD entra em cena

Após uma análise criteriosa, a DigitalRoute escolheu o KrakenD, que ofereceu escalabilidade, flexibilidade e velocidade.

  • Documentação automatizada: KrakenD gerou automaticamente a documentação das APIs após cada commit, eliminando processos manuais.
  • Implementação de novos recursos: O sistema de plugins permitiu funcionalidades como logs personalizados.
  • Fluxos de dados eficientes: KrakenD orquestrou tarefas que antes dependiam da interface, otimizando recursos.

Resultados transformadores e o futuro

Com o KrakenD, o recurso Usage Metering foi implementado em 1-2 meses. A integração API-First tornou o KrakenD o alicerce para APIs futuras.

A DigitalRoute planeja migrar todas as APIs internas para o KrakenD, simplificando sua arquitetura e escalando seus serviços.


4Data: Segurança Simplificada para APIs

A 4Data oferece serviços em nuvem personalizados, gerenciados por APIs REST acessadas diretamente via navegador. Um dos principais desafios era proteger os endpoints contra acessos não autenticados, além de centralizar a validação JWT.

Como o KrakenD Transformou a Operação

Anteriormente, a validação JWT era feita em cada serviço backend, exigindo manutenção em vários locais. O KrakenD simplificou isso usando plugins JOSE para validação JWT centralizada, permitindo validação de assinatura, claims e encaminhamento de informações específicas no cabeçalho das solicitações.

A 4Data utilizou os plugins JOSE do KrakenD para:

  • Configurar URLs JWKs para validação de assinaturas e claims;
  • Garantir que apenas requisições autenticadas alcançassem os serviços backend;
  • Disponibilizar informações críticas de clientes diretamente nos cabeçalhos das requisições upstream.

Por Que KrakenD?

Embora outras ferramentas de API Gateway ofereçam funcionalidades semelhantes, a 4Data prioriza produtos com facilidade de uso, footprint pequeno e alto desempenho.

O KrakenD atendeu a todos esses critérios e entregou resultados que simplificaram a operação da empresa.


Conclusão

Os estudos de caso de Rappi, DigitalRoute e 4Data ilustram a flexibilidade e robustez do KrakenD em diferentes cenários.

Seja para simplificar arquiteturas complexas, acelerar a entrega de novos recursos ou garantir segurança e desempenho, o KrakenD continua sendo a escolha ideal para empresas que buscam inovação em APIs e microsserviços.


Target é Parceira da KrakenD

A Target Solutions é uma empresa de Tecnologia da Informação e Comunicação (TIC) especializada em Desenvolvimento de Softwares, Integração de Sistemas, DevOps, Automação e Monitoramento de Infraestrutura de TI, Serviços de Suporte e Tecnologia Open Source.

Somos parceiros oficiais da KrakenD e oferecemos serviços especializadossuporte técnico e revenda de subscrições do KrakenD Enterprise para que você aproveite ao máximo o potencial dessa tecnologia.

Clique aqui para agendar um contato com um de nossos Consultores Especializados.


Autor deste Artigo: Equipe de Suporte Técnico da Target

Revisão: Larissa Perestrêlo, Engenheira de Telecomunicações da Target

Entre em contato
Compartilhe:

Deixe uma Resposta

Enviar uma mensagem
1
Precisa de ajuda?
Olá! Como podemos ajudá-lo?