41
API Management: Um aliado para a construção de APIs Rafael Souza @rafael_psouza

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

Embed Size (px)

Citation preview

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

API Management: Um aliado para a construção de APIs

Rafael Souza@rafael_psouza

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

○ Engenheiro de Computação○ Engenheiro de Software e consultor na ilegra○ Arquitetura de Software, SOA, Microservices, APIs…

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

○ Contexto○ Requisitos Comuns○ API Management○ Produtos○ Projetos Open Source

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

Você trabalha com WEB APIs?

Microservices Mobile AppsIoT

HTML5 API First ...

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

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

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

API Economy

“Software is eating the world” -- Marc Andressen

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

APIs possuem requisitos comuns

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

Que variam conforme a exposição da API

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

Segurança

○ Autenticação;○ Autorização;○ Controle de carga;○ Restrição de IPs etc.

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

Gerenciamento

○ Apps;○ Ambientes;○ Desenvolvedores;○ Parceiros etc.

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

Comunicação

○ Documentação;○ Exemplos;○ FAQ;○ Suporte etc.

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

Analytics

○ Acesso por recurso;○ Trace;○ Tráfego de rede/dados;○ Uso por consumidor etc.

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

Monetização

○ Faturamento, Pagamento e limites.

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

Outros ...

○ Caching;○ Mocks;○ Auditoria;○ Monitoramento;○ Transformações.

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

API Management: Requisitos comuns que convergem para uma ferramenta.

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

Publicar, Promover e Gerenciar

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

API Gateway

API Management

API Proxy

Management x Gateway x Proxy

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

Ciclo da Requisição

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

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.

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

Opções

Produto/Serviço ConstruirOpen source

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

Soluções como Produto/Serviço

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

Deployment

Cloud HíbridoLocal

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

Cloud

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

Cloud

○ Menor TCO (total cost of ownership);○ Time to market mais rápido;○ Trabalho de configuração;○ Requer cuidados com latência.

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

Local

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

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).

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

Híbrido

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

Híbrido

○ Maior flexibilidade;○ Bom para quem já possui load balancer;○ TCO intermediário;

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

As abstrações de configuração comuns: APIs, produtos, APPs, ambientes ...

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

Features

○ OAuth, API Key verification;○ Developer Portal;○ Rate limiting;○ Policies;○ Transformations;○ Backend as a Service.

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

Soluções Open Source

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

Componentes

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

Nginx + Lua

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

Features

○ Equivalentes as soluções como produto;○ Menos maduras em Developer Portal; ○ Management mais simplificado, mas exposto via

API.

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

Construir a própria solução

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

○ Não é uma boa opção;○ Se for necessário, ir para um caminho de extensão.

Construir?

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

Obrigado!

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

API Management: Um aliado para a construção de APIs

Rafael Souza@rafael_psouza

http://rafaelsouza.eng.br