Guru Hub
A Melhor Solução de API

A Melhor Solução de API (Na Nossa Opinião)

Quando começamos a Guru assumi um compromisso muito importante com nosso CTO (não conta pra ele mas foi por isso que aceitei vir pra cá). Iríamos sempre discutir as soluções em conjunto com todo o time e procurar testar diversas abordagens antes de seguir pra uma decisão. Por isso, vim aqui compartilhar com vocês sobre qual é a melhor solução de API, na minha opinião.

Gif Mr. White

(SIM TOM, VOCÊ É O MR. WHITE)

Eu sei.. Eu sei.. Startup significa crescimento constante, e as vezes demorar um pouco a mais pra uma entrega não é exatamente o que deveríamos fazer. Mas isso nos permite entregar uma experiência incrível pros nossos clientes. E afinal de contas, não é isso que eles esperam de nós? Claro que as vezes podemos tomar decisões bem seguras em seguir por um caminho que um de nós já trilhou, mas isso sempre vem com uma conversa envolvendo todos, analisando cada experiência que já tivemos com uma solução parecida. E mesmo depois nos questionamos muitas vezes se não poderíamos ter feito algo diferente ou melhor.

O post de hoje é sobre um desses casos que passamos dias discutindo, mas já sabíamos desde o primeiro dia que o caminho mais feliz seria um que a maioria de nós já trilhou nas empresas que passamos. O API Gateway da AWS funciona, e não importa o quão completa possa ser a solução do vizinho. Se ela exigir que seu time desprenda de mais tempo para alterar e configurar ou consuma recursos ($$$) valiosos da sua empresa talvez não valha a pena.

Algumas das soluções que estamos falando abaixo:

Vou passar brevemente por algumas soluções que consideramos, e espero que isso ajude a todos que têm que decidir qual utilizar ou mesmo buscam algo novo que possa ajudar no dia-a-dia.

1 – Google Apigee

Sempre procuro amigos ou ex-colegas que podem ter sugestões de ferramentas ou soluções, e sempre consigo informações muito úteis com eles, seja por limitações que encontraram com uma ferramenta ou experiências positivas que tiveram. Neste caso foi unânime, todos falaram que a solução do Apigee era incrivelmente completa e que faria muito mais do que eu sequer poderia ter sonhado sobre uma solução de gestão de APIs.

Todo mundo já ouviu falar ou já utilizou alguma vez na vida o quadrante mágico de Gartner, e a Google não deixa de publicar que a solução deles é reconhecida como Líder na análise por anos (vou deixar aqui o link). Mas a verdade é que embora o quadrante seja uma ótima base pra comparar as soluções, temos que conhecer nossos limitantes. No caso do Apigee foi bem simples descartarmos a solução, o preço é proporcional ao orgulho que a solução trás pra Google, ou seja, estratosférico.

2 – Sensedia

Eu acredito que nunca tive uma experiência tão positiva na minha carreira com uma solução similar de um fornecedor quanto com a Sensedia. Encontrei profissionais incríveis, com uma experiência ímpar e sempre prontos pra ajudar, seja em troubleshoots seja em preparar gráficos personalizados.

Mas será que faz sentido, neste momento que estamos ganhando pista e crescendo nosso ambiente cada vez mais rápido, contratar e investir em uma solução paga? Não foi uma decisão tão rápida quanto com o Apigee, pois a solução não é tão cara, mas todos concordaram que temos outras prioridades pra investir.

3 – Kong

Neste caso eu já tinha tido uma experiência bem bacana na época que trabalhei na Natura. Embora não fosse o responsável diretamente pela configuração da solução, eu consegui acompanhar uma parte do trabalho com o projeto que eu liderava. A solução é bastante completa, permite gestão das rotas por um painel bem intuitivo. Já a documentação está evoluindo e ainda deixa um pouco a desejar. Mas nada que não seja possível de contornar com um e-mail ao time de suporte ou com um telefonema pra alguém com mais experiência.

A pergunta matadora para nosso time quando analisamos a implementação do Kong é de quem iria ficar responsável pela manutenção da infraestrutura. Nosso time ainda é bastante enxuto, e a situação é bem diferente da que passei anteriormente, cada segundo que passamos na manutenção de um componente é um segundo que poderia ser gasto em outra solução ou em uma nova feature. Isso foi um adeus ou até breve pro Kong.

AND THE WINNER IS…

Campeão: AWS Api Gateway

Por fim, decidimos voltar nossos olhos pra uma solução que todos nós já conhecíamos, todos sabiam o quão simples era de configurar, o quão confiável, e o preço com certeza um incrível diferencial. Não acredita em mim? Tudo bem, vou provar pra você!

SIMPLES:

Recentemente, meses depois da implementação, precisamos migrar nossas APIs pois havíamos as configurado com protocolo HTTP, e agora queríamos tê-las com protocolo REST, pra gerenciar melhor o cache e integrar com nossa solução de monitoração. Sabe aquela pergunta que todo mundo sempre quis fazer, mas ninguém teve a coragem de perguntar para não acabar sobrando para essa pessoa fazer? Nosso estagiário de mobile decidiu que ia fazer. E ai veio um: “Por que não temos uma documentação de APIs?”. Dois dias depois ganhamos um SWAGGER completinho, e foi só importar ele no painel da AWS pra recriar todas as nossas rotas já usando REST. Simples assim.

CONFIÁVEL:

Se existe um desafio em trabalhar no mercado financeiro, este desafio com certeza é gerenciar o volume de transações. Conectar à bolsa de valores significa trafegar em média 157TB/mês de dados. São mais de 14 milhões de chamadas diariamente com uma média de 150ms de latência (o que é incrível se considerarmos que nossos clientes estão espalhados por todo o território nacional). E tudo com a facilidade de ter nossos logs acessíveis a todo time de desenvolvimento através do painel da AWS.

BARATO:

Mesmo com esse grande volume de chamadas, estamos desembolsando cerca de USD150/mês. De todos os custos que temos esse é de longe o que menos nos incomoda. Sabemos que entregamos uma experiência incrível pra nossos clientes, e gastando muito menos do que qualquer outra solução que analisamos.

Conclusões sobre a melhor solução de API

Como de costume, vale ressaltar que foi uma análise baseada em nossas necessidades, e é ótimo entender o que motivou nossa decisão, mas não deixe de analisar as suas necessidades. A sua conclusão pode ser diferente.

Quando mais eu trabalho com as soluções da AWS mais eu me convenço o quanto de tempo a Amazon investe pra garantir que as soluções deles sejam estáveis, confiáveis e simples de implementar. Com certeza um baita exemplo a ser seguido.

E por fim queria deixar aqui meu muito obrigado ao Antoine Barrault, Guilherme Domingues, Rodrigo Lino, Tiago Sanches e Tom Bernardes por terem participado ativamente de toda a discussão da solução e contribuirem pra que eu me torne um profissional melhor.

Já conhece o Guru App?

O Guru é um aplicativo de investimentos simples, intuitivo e sem corretagem. Com ele, você pode investir diretamente na Bolsa de Valores e acompanhar seus investimentos de qualquer outra corretora.

Clique [AQUI] para BAIXAR O GURU APP​​ e depois abra  sua conta!.

Ah, caso esteja no seu computador, basta apontar a câmera do seu smartphone para o QR Code abaixo para baixar o app:

🏆➜ Avalie nosso conteúdo:

Média da classificação 3 / 5. Número de votos: 8

Seja o primeiro a avaliar!

Guru

Um Guru no mercado financeiro é aquele que sempre quer aprender a investir melhor...

    Carteira Inteligente de Investimentos
    Carteira Inteligente de Investimentos