Repensando o ESB: sua arquitetura SOA, usando APIs
-
Upload
fabio-rosato -
Category
Software
-
view
199 -
download
2
Transcript of Repensando o ESB: sua arquitetura SOA, usando APIs
![Page 2: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/2.jpg)
Fábio RosatoProfessional Services Manager & [email protected]@frosato
![Page 3: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/3.jpg)
Quick Facts
● API Management
● Serviços
● Soluções
História
Fundada em 2007
Gartner SOA MQ 2009
API Suite 2012
Forrester Report 2016
Bases
Campinas
São Paulo
Rio de Janeiro
USA
API Experience
2015 - 250 pessoas
2016 - 550 pessoas
Origens
http://apix.com.br/
![Page 4: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/4.jpg)
Varejo / eCommerce
Banking
Payments
Seguros
High Tech
Outros
Clientes
![Page 5: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/5.jpg)
Sensedia API Management Suite
O API Management Suite da Sensedia permite maior
controle da estratégia de APIs da sua empresa.
![Page 6: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/6.jpg)
Serviços
● Services Design
● Blueprints
● Microservices
● Security Models
Strategy
● Assessment
● Roadmap
● Open APIs
● Backend Connections
● Middlewares
● ESB
● API Gateway
Design Implement
● Governance
● DEV Engagement
● Metrics & ROI
Run
![Page 7: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/7.jpg)
Serviços
● Open Innovation
● Developers Engagement
● Aceleração de APPs
Hackathon
● API Feedback
● Open Innovation
● Onboarding de Parceiros
● Boost de Integrações
● Developers Engagement
Hackdays
![Page 8: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/8.jpg)
Agenda
SOA & ESB
Por que utilizar APIs internamente?
API-Front
![Page 9: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/9.jpg)
SOA E ESB
![Page 10: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/10.jpg)
Arquiteturas Complexas
Mainframe Comercial apps
Databases
Custom appsSaaS apps
SOAP RSSRemote
ProtocolsREST
like RPC
System Layer
Services Layer
RESTful
![Page 11: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/11.jpg)
SOA: ESB para Serviços
Mainframe Comercial apps
Databases
Custom appsSaaS apps
SOAP RSSRemote
ProtocolsREST
like RPC
System Layer
Services Layer
ESB – Enterprise Services Bus
A ideia seria ter serviços de negócios, interoperáveis e reutilizáveis
RESTful
![Page 12: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/12.jpg)
Enterprise Service Bus Stack
Heavy-weight
![Page 13: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/13.jpg)
ESB Gaps Comuns
• Plataformas de ESB normalmente não foram construídas pensando em APIsREST/JSON• Adicionado depois• Suporte muitas vezes pobre
• Falta de um developer portal• Facilitar self-service para
onboarding e consumo das APIs• Limitado suporte para Swagger 2.0• Implantações complexas• Verborrágico
• Limitado suporte para modelos de segurança de APIs• OAuth 2.0• OpenID• JWT 1.0
• Alto custo de• Aquisição• Desenvolvimento• Sustentação• Escala
![Page 14: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/14.jpg)
Por que utilizar APIsinternamente?
![Page 15: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/15.jpg)
A ideia das APIs é Descomplicar, provendo um
mecanismo simples, seguro, escalável para
um desenvolvedor construir suas soluções
desacopladas no menor tempo possível.
![Page 16: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/16.jpg)
Tipos de APIs
Restricted
Restritas a parceiros autorizados
Open
Abertas para qualquer desenvolvedor
Private
Uso limitado a equipes internas da
empresa
Tipos de APIs
![Page 17: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/17.jpg)
Front-End
Backend
HTTP/REST
App-Client
API
Single Page App (SPA)
![Page 18: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/18.jpg)
App-Backend
Mobile, Wearable
Backend
HTTP/RESTAPI
Mobile, Wearable Apps
![Page 19: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/19.jpg)
App-App
AppBackend
AppBackend
HTTP/RESTAPI
Integration Architecture
![Page 20: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/20.jpg)
MicroservicesMicroservice #1
HTTP/RESTAPI
Microservice #2
HTTP/RESTAPI
Microservice #n
HTTP/RESTAPI
Application - Backend
Webinar Microserviceshttp://bit.ly/Sensedia_microservices
![Page 21: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/21.jpg)
API Front
![Page 22: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/22.jpg)
AP
I Fro
nt
API Facade
Mediate
RESTAPI
RESTAPI
RESTAPI
RESTAPI
API Front
Mainframe Comercial apps
Databases
Custom appsSaaS apps
SOAP RSSRemote
ProtocolsREST
like RPC
System Layer
Services Layer
Bac
ken
d
Webinar Design de APIs RESTfulhttp://bit.ly/Sensedia_APIsRest
App
Microservice #1 Microservice #n
RESTful
![Page 23: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/23.jpg)
Proteção contra ataquesAlertasAutenticação e Autorização Transformação de ProtocolosComposição de chamadasConexões com legadosGerenciamento de versões
DoSCross-Site Scripting (XSS)SQL InjectionsXML TreatJSON TreatAmeaças de Identidade
Também:
Responsabilidades do API Front
Controle de QuotasSpike ArestAnomalias de TráfegoDesempenho da APICachingRastreabilidadeCalls TracerDesempenho do BackendSmart Design (API-First)Enriquecimento de Mensagens
Mediação, Transformação e Conexão
![Page 24: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/24.jpg)
API-FrontHTTP/REST
Backend
ESB
Cenário 1
* Garantir todas as responsabilidades do API-Front pode ser custoso
![Page 25: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/25.jpg)
API-FrontHTTP/REST
Backend
ESB
Cenário 2
* Observe os GAPs que o ESB tem sozinho para essa responsabilidade
![Page 26: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/26.jpg)
API-FrontHTTP/REST
Backend
Cenário 3
API Gateway
![Page 27: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/27.jpg)
API-FrontHTTP/REST
Backend
Cenário 3
API Gateway
• Considere utilizar um API Developers Portal mesmo para os desenvolvedores internos
• Facilitar self-service para onboarding e consumo das APIs
• Simplifica a governança Portal APIs IMAhttp://hackathon.ima.sp.gov.br/
![Page 28: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/28.jpg)
AP
I Fro
nt
API Facade
Mediate
RESTAPI
RESTAPI
RESTAPI
RESTAPI
ArquiteturaFutura
Mainframe Comercial apps
Databases
Custom appsSaaS apps
SOAP RSSRemote
ProtocolsREST
like RPC
System Layer
Services Layer
Bac
ken
d
Webinar Design de APIs RESTfulhttp://bit.ly/Sensedia_APIsRest
App
Microservice #1 Microservice #n
RESTful
![Page 29: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/29.jpg)
AP
I Fro
nt
API Facade
Mediate
RESTAPI
RESTAPI
RESTAPI
RESTAPI
Mainframe Comercial apps
Databases
Custom appsSaaS apps
SOAP RSSRemote
ProtocolsREST
like RPC
System Layer
Services Layer
Bac
ken
d
Webinar Design de APIs RESTfulhttp://bit.ly/Sensedia_APIsRest
App
Microservice #1 Microservice #n
RESTful
API Gateway
ArquiteturaFutura
![Page 30: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/30.jpg)
AP
I Fro
nt
API Facade
Mediate
RESTAPI
RESTAPI
RESTAPI
RESTAPI
Mainframe Comercial apps
Databases
Custom appsSaaS apps
SOAP RSSRemote
ProtocolsREST
like RPC
System Layer
Services Layer
Bac
ken
d
Webinar Design de APIs RESTfulhttp://bit.ly/Sensedia_APIsRest
App
Microservice #1 Microservice #n
RESTful
API Gateway
ArquiteturaFutura
ESB
![Page 31: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/31.jpg)
1
2
3
Você pode ter uma arquitetura baseada em serviços usando APIs
ESB não precisa estar presente na sua infraestrutura
Usando APIs internas seu backendestará habilitado para um cenário digital
![Page 32: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/32.jpg)
Obrigado!
![Page 33: Repensando o ESB: sua arquitetura SOA, usando APIs](https://reader034.fdocument.pub/reader034/viewer/2022051520/58ac12bb1a28ab33178b5e3f/html5/thumbnails/33.jpg)
Fábio [email protected] @frosato
http://downloads.sensedia.com/webinar-repensando-esb-com-api-gateway/
Repensando o ESB: sua Arquitetura SOA, usando APIs