2016 05-21 - api gateway (apresentação).pptx (2)

Post on 17-Jan-2017

480 views 0 download

Transcript of 2016 05-21 - api gateway (apresentação).pptx (2)

Arquitetura de Aplicações

Tema: API GatewayMBA em Arquitetura de Soluções em Tecnologia

Cláudio Eduardo de Oliveira

João Heytor Kreitlow Pereira

Murilo Luz Romero

Visão GeralO API Gateway funciona como um ponto focal de entrada para a comunicação do front-end com o back-end de uma aplicação!

Ele também pode atuar de diferentes maneiras:

Filtrar todo tráfego de chamadas feitas através de diferentes meios (web, mobile, cloud, etc);

Ponto Focal de entrada para as APIs ou microserviços, expondo apenas o que realmente for utilizado;

Rotear o tráfego das APIs;

Segurança apurada, com a autenticação através de tokens, geração de logs de acesso e transação e etc.

Arquitetura Básica

Fonte: http://microservices.io/patterns/apigateway.html

Benefícios

Autenticação / Autorização;

Roteamento dinâmico;

Versionamento;

Caching;

Segurança;

Throttling;

Monitoramento.

Desafios

Configuração;

+ 1 “Tier” na cadeia de requests ( overhead );

Transformações excessivas podem dificultar a manutenção.

Exemplo de aplicação

Roteamento APIs de acordo com o device ( smartphone/browser ) (Netflix);

Controle de número de chamadas por cliente (Google APIs);

Bilhetagem ( Monetização da API ) (Google APIs);

“Modernização” de sistemas legados.

Possíveis combinações com outros padrões

Microservices;

Data Centric (connectors);

SOA ( barramento ESB ).

Open Source

Produtos

Referênciashttp://sensedia.com/blog/apis/api-gateway-governando-a-arquitetura-de-microservices/

http://microservices.io/patterns/apigateway.html

https://docs.pivotal.io/mobile/apigateway/

http://thenewstack.io/five-reasons-to-consider-amazon-api-gateway-for-your-next-microservices-project/

http://stackoverflow.com/questions/11331386/how-do-api-gateways-work