API management: um aliado para construção de APIs

527 visualizações

Publicada em

A Economia das APIs vem causando transformações nas empresas: serviços na nuvem, aplicações mobile, microserviços, internet das coisas são apenas algumas das razões para a crescente demanda por APIs. Requisitos como segurança, autenticação, analytics, monetização e controle de tráfego, são comuns ao lidarmos com aplicações dessa natureza.

Nessa apresentação será demonstrado como as soluções de API Management podem ser um valioso aliado para atingir esses requisitos e as principais soluções existentes, como por exemplo os projetos open source Tyk, Kong e API Umbrella e os produtos APIGee e 3scale.

Além disto, veremos porque tecnologias como NGINX estão presentes em grande parte das soluções; onde estas soluções diferem, onde convergem e quais são as diferenças entre as técnicas de API Gateway, API Proxy e API Management. Ao final, será realizado um comparativo entre a experiência adquirida em um projeto cujo gerenciamento e exposição da API foi desenvolvidos internamente, e um onde uma solução de API Management e microserviços foi utilizada.

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
527
No SlideShare
0
A partir de incorporações
0
Número de incorporações
12
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

API management: um aliado para construção de APIs

  1. 1. API Management: Um aliado para a construção de APIs Rafael Souza @rafael_psouza
  2. 2. ○ Engenheiro de Computação ○ Engenheiro de Software e consultor na ilegra ○ Arquitetura de Software, SOA, Microservices, APIs…
  3. 3. ○ Contexto ○ Requisitos Comuns ○ API Management ○ Produtos ○ Projetos Open Source
  4. 4. Você trabalha com WEB APIs? Microservices Mobile AppsIoT HTML5 API First ...
  5. 5. Evolução 1960 - 1980 1980 - 1990 1990 - 2000 2000 - Hoje ARPANET, ATTP e TCP sessions. Point-to-Point interfaces, screenscraping, RFCs e EDI. Message-oriented middleware, ESB e SOA. Integration as a service, RESTful services, API Management e cloud orchestration. fonte: programmableweb.com
  6. 6. API Economy “Software is eating the world” -- Marc Andressen
  7. 7. APIs possuem requisitos comuns
  8. 8. Que variam conforme a exposição da API
  9. 9. Segurança ○ Autenticação; ○ Autorização; ○ Controle de carga; ○ Restrição de IPs etc.
  10. 10. Gerenciamento ○ Apps; ○ Ambientes; ○ Desenvolvedores; ○ Parceiros etc.
  11. 11. Comunicação ○ Documentação; ○ Exemplos; ○ FAQ; ○ Suporte etc.
  12. 12. Analytics ○ Acesso por recurso; ○ Trace; ○ Tráfego de rede/dados; ○ Uso por consumidor etc.
  13. 13. Monetização ○ Faturamento, Pagamento e limites.
  14. 14. Outros ... ○ Caching; ○ Mocks; ○ Auditoria; ○ Monitoramento; ○ Transformações.
  15. 15. API Management: Requisitos comuns que convergem para uma ferramenta.
  16. 16. Publicar, Promover e Gerenciar
  17. 17. API Gateway API Management API Proxy Management x Gateway x Proxy
  18. 18. Ciclo da Requisição
  19. 19. Quando é ideal? ○ APIs públicas; ○ APIs para aplicativos mobile; ○ Publicar API para parceiros e desenvolvedores; ○ Adicionar novas capacidades a uma API existente; ○ Diminuir exposição de infraestrutura interna.
  20. 20. Opções Produto/Serviço ConstruirOpen source
  21. 21. Soluções como Produto/Serviço
  22. 22. Deployment Cloud HíbridoLocal
  23. 23. Cloud
  24. 24. Cloud ○ Menor TCO (total cost of ownership); ○ Time to market mais rápido; ○ Trabalho de configuração; ○ Requer cuidados com latência.
  25. 25. Local
  26. 26. Local ○ Situações de muito tráfego interno; ○ Empresas que não estão indo para cloud; ○ Diminuir latência; ○ Maior TCO (total cost of ownership).
  27. 27. Híbrido
  28. 28. Híbrido ○ Maior flexibilidade; ○ Bom para quem já possui load balancer; ○ TCO intermediário;
  29. 29. As abstrações de configuração comuns: APIs, produtos, APPs, ambientes ...
  30. 30. Features ○ OAuth, API Key verification; ○ Developer Portal; ○ Rate limiting; ○ Policies; ○ Transformations; ○ Backend as a Service.
  31. 31. Soluções Open Source
  32. 32. Componentes
  33. 33. Nginx + Lua
  34. 34. Features ○ Equivalentes as soluções como produto; ○ Menos maduras em Developer Portal; ○ Management mais simplificado, mas exposto via API.
  35. 35. Construir a própria solução
  36. 36. ○ Não é uma boa opção; ○ Se for necessário, ir para um caminho de extensão. Construir?
  37. 37. Obrigado!
  38. 38. API Management: Um aliado para a construção de APIs Rafael Souza @rafael_psouza http://rafaelsouza.eng.br

×