SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
API Management:
Um aliado para a construção de APIs
Rafael Souza
@rafael_psouza
○ Engenheiro de Computação
○ Engenheiro de Software e consultor na ilegra
○ Arquitetura de Software, SOA, Microservices, APIs…
○ Contexto
○ Requisitos Comuns
○ API Management
○ Produtos
○ Projetos Open Source
Você trabalha com WEB APIs?
Microservices Mobile AppsIoT
HTML5 API First ...
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
API Economy
“Software is eating the world”
-- Marc Andressen
APIs possuem requisitos comuns
Que variam conforme a exposição da API
Segurança
○ Autenticação;
○ Autorização;
○ Controle de carga;
○ Restrição de IPs etc.
Gerenciamento
○ Apps;
○ Ambientes;
○ Desenvolvedores;
○ Parceiros etc.
Comunicação
○ Documentação;
○ Exemplos;
○ FAQ;
○ Suporte etc.
Analytics
○ Acesso por recurso;
○ Trace;
○ Tráfego de rede/dados;
○ Uso por consumidor etc.
Monetização
○ Faturamento, Pagamento e limites.
Outros ...
○ Caching;
○ Mocks;
○ Auditoria;
○ Monitoramento;
○ Transformações.
API Management:
Requisitos comuns que convergem para uma
ferramenta.
Publicar, Promover e Gerenciar
API Gateway
API Management
API Proxy
Management x Gateway x Proxy
Ciclo da Requisição
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.
Opções
Produto/Serviço ConstruirOpen source
Soluções como Produto/Serviço
Deployment
Cloud HíbridoLocal
Cloud
Cloud
○ Menor TCO (total cost of ownership);
○ Time to market mais rápido;
○ Trabalho de configuração;
○ Requer cuidados com latência.
Local
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).
Híbrido
Híbrido
○ Maior flexibilidade;
○ Bom para quem já possui load balancer;
○ TCO intermediário;
As abstrações de configuração comuns:
APIs, produtos, APPs, ambientes ...
Features
○ OAuth, API Key verification;
○ Developer Portal;
○ Rate limiting;
○ Policies;
○ Transformations;
○ Backend as a Service.
Soluções Open Source
Componentes
Nginx + Lua
Features
○ Equivalentes as soluções como produto;
○ Menos maduras em Developer Portal;
○ Management mais simplificado, mas exposto via
API.
Construir a própria solução
○ Não é uma boa opção;
○ Se for necessário, ir para um caminho de extensão.
Construir?
Obrigado!
API Management:
Um aliado para a construção de APIs
Rafael Souza
@rafael_psouza
http://rafaelsouza.eng.br

Más contenido relacionado

La actualidad más candente

Arquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosArquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosRyan Padilha
 
Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Claudenir Freitas
 
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...WSO2
 
Blazor + Azure Functions - Caqui Coders #36
Blazor + Azure Functions - Caqui Coders #36Blazor + Azure Functions - Caqui Coders #36
Blazor + Azure Functions - Caqui Coders #36Alexandre Malavasi
 
Tdc2019 intro event-sourcing_kafka
Tdc2019   intro event-sourcing_kafkaTdc2019   intro event-sourcing_kafka
Tdc2019 intro event-sourcing_kafkaMarcelo Ohashi
 
Transformação Digital de Forma Pragmatica WSO2
Transformação Digital de Forma Pragmatica WSO2Transformação Digital de Forma Pragmatica WSO2
Transformação Digital de Forma Pragmatica WSO2Edgar Silva
 
Workshop anypoint service mesh
Workshop   anypoint service meshWorkshop   anypoint service mesh
Workshop anypoint service meshRenato de Oliveira
 
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeConectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeRui Lopes
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesGuilherme Pereira Silva
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreRodrigo Kono
 
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net CoreTDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Coretdc-globalcode
 
Silverlight desde o File - New Project
Silverlight desde o File - New ProjectSilverlight desde o File - New Project
Silverlight desde o File - New ProjectComunidade NetPonto
 

La actualidad más candente (14)

Arquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosArquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviços
 
Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?
 
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...
 
Blazor + Azure Functions - Caqui Coders #36
Blazor + Azure Functions - Caqui Coders #36Blazor + Azure Functions - Caqui Coders #36
Blazor + Azure Functions - Caqui Coders #36
 
Tdc2019 intro event-sourcing_kafka
Tdc2019   intro event-sourcing_kafkaTdc2019   intro event-sourcing_kafka
Tdc2019 intro event-sourcing_kafka
 
Transformação Digital de Forma Pragmatica WSO2
Transformação Digital de Forma Pragmatica WSO2Transformação Digital de Forma Pragmatica WSO2
Transformação Digital de Forma Pragmatica WSO2
 
Mule Meetup Cache Redis
Mule Meetup Cache RedisMule Meetup Cache Redis
Mule Meetup Cache Redis
 
Workshop anypoint service mesh
Workshop   anypoint service meshWorkshop   anypoint service mesh
Workshop anypoint service mesh
 
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeConectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
 
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net CoreTDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
 
Silverlight desde o File - New Project
Silverlight desde o File - New ProjectSilverlight desde o File - New Project
Silverlight desde o File - New Project
 

Destacado

Research paper manuscript_paracitics
Research paper manuscript_paraciticsResearch paper manuscript_paracitics
Research paper manuscript_paraciticsUSMAN KHALID
 
Resources+Illustrated+Capability+Statement
Resources+Illustrated+Capability+StatementResources+Illustrated+Capability+Statement
Resources+Illustrated+Capability+StatementAlexander Millar
 
Ferry Porsche Congress Center Zell am See
Ferry Porsche Congress Center Zell am See Ferry Porsche Congress Center Zell am See
Ferry Porsche Congress Center Zell am See Birgit Binderitsch
 
"Italy's referendum will mark the start of a new Italy (as banks will show)",...
"Italy's referendum will mark the start of a new Italy (as banks will show)",..."Italy's referendum will mark the start of a new Italy (as banks will show)",...
"Italy's referendum will mark the start of a new Italy (as banks will show)",...Andrea Crepaz
 
Shale Gas Briefing Note - FINAL
Shale Gas Briefing Note - FINALShale Gas Briefing Note - FINAL
Shale Gas Briefing Note - FINALDanette Moulé
 
Mughni hbl (komunikasi antar pribadi)
Mughni hbl (komunikasi antar pribadi)Mughni hbl (komunikasi antar pribadi)
Mughni hbl (komunikasi antar pribadi)Mughnibagus
 

Destacado (10)

Research paper manuscript_paracitics
Research paper manuscript_paraciticsResearch paper manuscript_paracitics
Research paper manuscript_paracitics
 
Resources+Illustrated+Capability+Statement
Resources+Illustrated+Capability+StatementResources+Illustrated+Capability+Statement
Resources+Illustrated+Capability+Statement
 
Unidad 1 - TICs (PDF)
Unidad 1 - TICs (PDF)Unidad 1 - TICs (PDF)
Unidad 1 - TICs (PDF)
 
Barbara Outerino Resume 2016
Barbara Outerino Resume 2016Barbara Outerino Resume 2016
Barbara Outerino Resume 2016
 
Payment meeting 2015
Payment meeting 2015Payment meeting 2015
Payment meeting 2015
 
Ferry Porsche Congress Center Zell am See
Ferry Porsche Congress Center Zell am See Ferry Porsche Congress Center Zell am See
Ferry Porsche Congress Center Zell am See
 
"Italy's referendum will mark the start of a new Italy (as banks will show)",...
"Italy's referendum will mark the start of a new Italy (as banks will show)",..."Italy's referendum will mark the start of a new Italy (as banks will show)",...
"Italy's referendum will mark the start of a new Italy (as banks will show)",...
 
Shale Gas Briefing Note - FINAL
Shale Gas Briefing Note - FINALShale Gas Briefing Note - FINAL
Shale Gas Briefing Note - FINAL
 
Science and performance
Science and performanceScience and performance
Science and performance
 
Mughni hbl (komunikasi antar pribadi)
Mughni hbl (komunikasi antar pribadi)Mughni hbl (komunikasi antar pribadi)
Mughni hbl (komunikasi antar pribadi)
 

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

Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoDarlan Segalin
 
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Victor Cavalcante
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosEdgar Silva
 
Containers e DevOps
Containers e DevOps Containers e DevOps
Containers e DevOps Raul Leite
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOpsCaio Candido
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e TecnologiaFábio Rosato
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções Edgar Silva
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
 
WSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!Isaac de Souza
 
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasLatinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasRaul Leite
 
Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis   Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis Agile Trends
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps Caio Candido
 
The twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realThe twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realJosé Filipe Lyra
 

Similar a API management: um aliado para construção de APIs (20)

Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualização
 
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de Negócios
 
Containers e DevOps
Containers e DevOps Containers e DevOps
Containers e DevOps
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 
Ria
RiaRia
Ria
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
 
WSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoas
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!
 
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasLatinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
 
Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis   Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps
 
The twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realThe twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo real
 

Más de Rafael de Paula Souza

Más de Rafael de Paula Souza (13)

Desenvolvendo chatbots com e xtreme programming
Desenvolvendo chatbots com e xtreme programmingDesenvolvendo chatbots com e xtreme programming
Desenvolvendo chatbots com e xtreme programming
 
Testes de UI (para não especialisas) com CodeceptJS
Testes de UI (para não especialisas) com CodeceptJSTestes de UI (para não especialisas) com CodeceptJS
Testes de UI (para não especialisas) com CodeceptJS
 
NLP e Chatbots
NLP e ChatbotsNLP e Chatbots
NLP e Chatbots
 
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...
 
Migração de legado - Seniortec 2015
Migração de legado - Seniortec 2015Migração de legado - Seniortec 2015
Migração de legado - Seniortec 2015
 
Migrando um legado para micro serviços
Migrando um legado para micro serviçosMigrando um legado para micro serviços
Migrando um legado para micro serviços
 
Software Design and Technical Debts
Software Design and Technical DebtsSoftware Design and Technical Debts
Software Design and Technical Debts
 
Introduction to SaltStack
Introduction to SaltStackIntroduction to SaltStack
Introduction to SaltStack
 
Creating a blog like a hacker
Creating a blog like a hackerCreating a blog like a hacker
Creating a blog like a hacker
 
Tez
TezTez
Tez
 
YARN
YARNYARN
YARN
 
Antlr rafaelpsouza
Antlr rafaelpsouzaAntlr rafaelpsouza
Antlr rafaelpsouza
 
PicoContainer
PicoContainerPicoContainer
PicoContainer
 

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