SlideShare uma empresa Scribd logo
1 de 15
Introdução ao
WSO2 – Enterprise Service Bus
Edgar Silva
Objetivo
o Leitura para fundamentação para o uso do WSO2 ESB 
o Introduzir alguns conceitos sobre o
WSO2 Enterprise Services Bus
o Valiosa visão para Arquitetos com experiência em outros ESBs
de mercado.
Elementos de um Projetos WSO2 ESB
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
3
Mediator
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
o Apache Axis
o Modules/Handlers
4
Mediator é a menor unidade funcional no WSO2 ESB. Um
mediator é suficientemente granular para realizar uma tarefa
especifica.
Imagine um Mediator como uma ação comum no fluxo de
integração.
O WSO2 ESB vem com uma coleção rica de Mediators
prontos, endereçando vários problemas comuns de
integração, por exemplo: Log Mediator, DBLookup Mediator,
Header Mediator etc.
Class Mediator
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
o Apache Axis
o Modules/Handlers
5
Você não está limitado aos Mediators que vêm junto com o
nosso ESB, você pode estender nossas funcionalidades
criando seus próprios mediators, a estes damos o nome de
Class Mediators.
Simples classes Java que você utilizar, para por exemplo,
integrar um ação de uma área específica, por exemplo:
Integração com algum ERP em particular ou API etc.
Sequence
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
o Apache Axis
o Modules/Handlers
6
Uma Sequence é o agrupamento lógico de vários mediators
que formam o padrão EAI: Pipe and Filters
(http://www.eaipatterns.com/PipesAndFilters.html.)
Named Sequence
Uma sequence que pode ser nomeada, com a
finalidade de ser chamada de outras sequences,
através de um Sequence Mediator
Main Sequence
Sequência principal do Fluxo
Proxy Service
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
o Apache Axis
o Modules/Handlers
7
Um Proxy Service fornece uma interface SOAP para o mundo
externo. Na maioria dos casos um proxy service, como o
nome já diz, realiza o proxy de um serviço existente .
Proxy Service In-Sequence
Uma mensagem do mundo externo (entrada) será recebida por uma In-
Sequence definida pelo Proxy Service
Proxy Service Out-Sequence
Uma mensagem de saída vindo de um Serviço
Proxy Service Fault-Sequence
Exceções ou erros de processamento
End-Point
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
o Apache Axis
o Modules/Handlers
8
Uma representação lógica de um destino (protocolo) externo que o ESB deve
entregar uma mensagem. Aspectos de Segurança e QoS são tratados nos End-
Points.
Load-balancing Endpoint – Round Robin
Fail-over Endpoint
Templates
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
o Apache Axis
o Modules/Handlers
9
Como já sabemos, podemos ter as Named Sequences para possibilitarmos reuso.
Podemos ter um conjunto de Named Sequences e usá-las em diferentes proxy-services
sem redefini-las, porém as configurações devem ser as mesmas sempre.
Entretanto, Templates removem esta restrição, uma vez que podemos “parametrizar”
nos templates nossas configurações, esta novidade começou a partir da versão 4.0.0.
API Element
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
o Apache Axis
o Modules/Handlers
10
WSO2 ESB 4.0.3 introduziu uma simples maneira de
expor APIs REST. Esta é a base para o nosso API
Manager, onde nosso componente de API Gateway é
baseado.
Leia mais sobre o WSO2 API Manager:
http://wso2.com/products/api-manager/ .
API Handler
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
o Apache Axis
o Modules/Handlers
11
Um ou mais handlers podem ser encaixados nas APIs
para interceptar fluxos de mensagens e várias
funcionalidades de QoS dentro das APIs
Properties
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
o Apache Axis
o Modules/Handlers
12
Uma forma de forneceder propriedades acessíveis para
as transações dentro do ESB, usado para passar e ler
dinamicamente atributos para as execuções de
mensagens. Leia mais sobre aqui:
http://docs.wso2.org/wiki/display/ESB460/Properties+R
eference
Transports
o Mediator
o Class Mediator
o Sequence
o Proxy Service
o End-Point
o Templates
o API Element
o API Handler
o Properties
o Transports
o Apache Axis
o Modules/Handlers
13
WSO2 ESB suporta uma série de transportes: HTTP,
HTTPS, POP, IMAP, SMTP, JMS, AMQP, FIX, TCP, UDP, FTP,
FTPS, SFTP, CIFS, MLLP e SMS.
É possível estender a qualquer transporte que você
necessitar no WSO2 ESB.
WSO2 Engagement Model
WSO2 Advantage

Mais conteúdo relacionado

Mais procurados

Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalREduardo Pires
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Eduardo Pires
 
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETEduardo Pires
 
The twelve factor apps and openruko
The twelve factor apps and openrukoThe twelve factor apps and openruko
The twelve factor apps and openrukoÉverton Ribeiro
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETRenato Groff
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
 
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...Tiago Marchetti Dolphine
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerIgor Rosa Macedo
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesDenis Santos
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFEmmanuel Neri
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 

Mais procurados (20)

Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalR
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
The twelve factor apps and openruko
The twelve factor apps and openrukoThe twelve factor apps and openruko
The twelve factor apps and openruko
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
DevTalk 08/2019
DevTalk 08/2019DevTalk 08/2019
DevTalk 08/2019
 
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL Server
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e Microservices
 
GUJavaSC - Unit Testing com Java EE
GUJavaSC - Unit Testing com Java EEGUJavaSC - Unit Testing com Java EE
GUJavaSC - Unit Testing com Java EE
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
Windows 2008 - Novos Recursos
Windows 2008 - Novos RecursosWindows 2008 - Novos Recursos
Windows 2008 - Novos Recursos
 

Destaque

WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...
WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...
WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...Leonardo Saraiva
 
WSO2 para o Governo Brasileiro
WSO2 para o  Governo BrasileiroWSO2 para o  Governo Brasileiro
WSO2 para o Governo BrasileiroEdgar Silva
 
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
 
Avaliacao de Interfaces
Avaliacao de InterfacesAvaliacao de Interfaces
Avaliacao de Interfacesaiadufmg
 
Modelo de Subscrições e Suporte WSO2
Modelo de Subscrições e Suporte WSO2Modelo de Subscrições e Suporte WSO2
Modelo de Subscrições e Suporte WSO2WSO2
 
Libere seus serviços! Transformando serviços existentes em APIs gerenciadas
Libere seus serviços! Transformando serviços existentes em APIs gerenciadasLibere seus serviços! Transformando serviços existentes em APIs gerenciadas
Libere seus serviços! Transformando serviços existentes em APIs gerenciadasWSO2
 
Arquitetura para otimização de legado
Arquitetura para otimização de legadoArquitetura para otimização de legado
Arquitetura para otimização de legadoClóvis Wichoski
 
Do mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIsDo mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIsWSO2
 
Workshop MSF4J - Getting Started with Microservices and Java
Workshop MSF4J - Getting Started with Microservices and JavaWorkshop MSF4J - Getting Started with Microservices and Java
Workshop MSF4J - Getting Started with Microservices and JavaEdgar Silva
 
Workshop WSO2 BPS 3.5.x - BPMN
Workshop WSO2 BPS 3.5.x - BPMN Workshop WSO2 BPS 3.5.x - BPMN
Workshop WSO2 BPS 3.5.x - BPMN Edgar Silva
 
Economia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEconomia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEdgar Silva
 
WSO2 API Manager : Going beyond the just API Management
WSO2 API Manager : Going beyond the just API ManagementWSO2 API Manager : Going beyond the just API Management
WSO2 API Manager : Going beyond the just API ManagementEdgar Silva
 
WSO2.Telco - A plataforma Open Source para Digital Enablement
WSO2.Telco - A plataforma Open Source para Digital EnablementWSO2.Telco - A plataforma Open Source para Digital Enablement
WSO2.Telco - A plataforma Open Source para Digital EnablementWSO2
 
WSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2
 
WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview Edgar Silva
 
API designing with WSO2 API Manager
API designing with WSO2 API ManagerAPI designing with WSO2 API Manager
API designing with WSO2 API ManagerWSO2
 

Destaque (17)

WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...
WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...
WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...
 
WSO2 para o Governo Brasileiro
WSO2 para o  Governo BrasileiroWSO2 para o  Governo Brasileiro
WSO2 para o Governo Brasileiro
 
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
 
Avaliacao de Interfaces
Avaliacao de InterfacesAvaliacao de Interfaces
Avaliacao de Interfaces
 
Modelo de Subscrições e Suporte WSO2
Modelo de Subscrições e Suporte WSO2Modelo de Subscrições e Suporte WSO2
Modelo de Subscrições e Suporte WSO2
 
Libere seus serviços! Transformando serviços existentes em APIs gerenciadas
Libere seus serviços! Transformando serviços existentes em APIs gerenciadasLibere seus serviços! Transformando serviços existentes em APIs gerenciadas
Libere seus serviços! Transformando serviços existentes em APIs gerenciadas
 
Arquitetura para otimização de legado
Arquitetura para otimização de legadoArquitetura para otimização de legado
Arquitetura para otimização de legado
 
Do mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIsDo mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIs
 
Workshop MSF4J - Getting Started with Microservices and Java
Workshop MSF4J - Getting Started with Microservices and JavaWorkshop MSF4J - Getting Started with Microservices and Java
Workshop MSF4J - Getting Started with Microservices and Java
 
WSO2 na prática
WSO2 na práticaWSO2 na prática
WSO2 na prática
 
Workshop WSO2 BPS 3.5.x - BPMN
Workshop WSO2 BPS 3.5.x - BPMN Workshop WSO2 BPS 3.5.x - BPMN
Workshop WSO2 BPS 3.5.x - BPMN
 
Economia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEconomia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negócios
 
WSO2 API Manager : Going beyond the just API Management
WSO2 API Manager : Going beyond the just API ManagementWSO2 API Manager : Going beyond the just API Management
WSO2 API Manager : Going beyond the just API Management
 
WSO2.Telco - A plataforma Open Source para Digital Enablement
WSO2.Telco - A plataforma Open Source para Digital EnablementWSO2.Telco - A plataforma Open Source para Digital Enablement
WSO2.Telco - A plataforma Open Source para Digital Enablement
 
WSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product Overview
 
WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview
 
API designing with WSO2 API Manager
API designing with WSO2 API ManagerAPI designing with WSO2 API Manager
API designing with WSO2 API Manager
 

Semelhante a WSO2 ESB introdução

Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application ServerFabricio Carvalho
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativosJackson F. de A. Mafra
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosJackson F. de A. Mafra
 
Mergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverlessMergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverlessAmazon Web Services LATAM
 
Integração de Sistemas utilizando Apache Camel
Integração de Sistemas utilizando Apache CamelIntegração de Sistemas utilizando Apache Camel
Integração de Sistemas utilizando Apache CamelPedro Oliveira
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERFernando Rizzato
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambMicrosoft Brasil
 
Começando com aplicações serverless na AWS
 Começando com aplicações serverless na AWS Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWSAmazon Web Services LATAM
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Thyago Maia
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 

Semelhante a WSO2 ESB introdução (20)

Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativos
 
Apache
ApacheApache
Apache
 
Web service
Web serviceWeb service
Web service
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativos
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Mergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverlessMergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverless
 
Integração de Sistemas utilizando Apache Camel
Integração de Sistemas utilizando Apache CamelIntegração de Sistemas utilizando Apache Camel
Integração de Sistemas utilizando Apache Camel
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcamb
 
Começando com aplicações serverless na AWS
 Começando com aplicações serverless na AWS Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWS
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 

Mais de Edgar Silva

API Methodology by Skalena
API Methodology by SkalenaAPI Methodology by Skalena
API Methodology by SkalenaEdgar Silva
 
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1Edgar Silva
 
Skalena - Finance Business Unit
Skalena - Finance Business UnitSkalena - Finance Business Unit
Skalena - Finance Business UnitEdgar Silva
 
Plataforma de Consentimento (LGDP) Skalena
Plataforma de Consentimento (LGDP) SkalenaPlataforma de Consentimento (LGDP) Skalena
Plataforma de Consentimento (LGDP) SkalenaEdgar Silva
 
Casos de Sucesso WSO2 no Governo Brasileiro
Casos de Sucesso WSO2 no Governo BrasileiroCasos de Sucesso WSO2 no Governo Brasileiro
Casos de Sucesso WSO2 no Governo BrasileiroEdgar Silva
 
DevOps Tour SP 2019
DevOps Tour SP 2019DevOps Tour SP 2019
DevOps Tour SP 2019Edgar Silva
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções Edgar Silva
 
WSO2 Governance Registry 5.4.0 - Overview
WSO2 Governance Registry 5.4.0 - OverviewWSO2 Governance Registry 5.4.0 - Overview
WSO2 Governance Registry 5.4.0 - OverviewEdgar Silva
 
WSO2 Enterprise Integrator 6.1 - Integração na Era da Transformação
WSO2 Enterprise Integrator 6.1 - Integração na Era da TransformaçãoWSO2 Enterprise Integrator 6.1 - Integração na Era da Transformação
WSO2 Enterprise Integrator 6.1 - Integração na Era da TransformaçãoEdgar Silva
 
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/Tutorial WSO2 Micro Services Server
Workshop/Tutorial WSO2 Micro Services ServerWorkshop/Tutorial WSO2 Micro Services Server
Workshop/Tutorial WSO2 Micro Services ServerEdgar Silva
 
WSO2 Micro Services Server - Basic Workshop Part 1
WSO2 Micro Services Server - Basic Workshop Part 1WSO2 Micro Services Server - Basic Workshop Part 1
WSO2 Micro Services Server - Basic Workshop Part 1Edgar Silva
 
Conectando Turismo e Viagens - Plataforma WSO2
Conectando Turismo e Viagens - Plataforma WSO2Conectando Turismo e Viagens - Plataforma WSO2
Conectando Turismo e Viagens - Plataforma WSO2Edgar Silva
 
WSO2 - Visão Geral - Update 2015
WSO2 - Visão Geral - Update 2015WSO2 - Visão Geral - Update 2015
WSO2 - Visão Geral - Update 2015Edgar Silva
 
OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012Edgar Silva
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open SourceEdgar Silva
 
KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva
KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva
KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva Edgar Silva
 
Aeolus - Solução para Cloud Red Hat
Aeolus - Solução para Cloud Red HatAeolus - Solução para Cloud Red Hat
Aeolus - Solução para Cloud Red HatEdgar Silva
 
Aeolus - Visão Geral
Aeolus - Visão GeralAeolus - Visão Geral
Aeolus - Visão GeralEdgar Silva
 

Mais de Edgar Silva (20)

API Methodology by Skalena
API Methodology by SkalenaAPI Methodology by Skalena
API Methodology by Skalena
 
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1
 
Skalena - Finance Business Unit
Skalena - Finance Business UnitSkalena - Finance Business Unit
Skalena - Finance Business Unit
 
Plataforma de Consentimento (LGDP) Skalena
Plataforma de Consentimento (LGDP) SkalenaPlataforma de Consentimento (LGDP) Skalena
Plataforma de Consentimento (LGDP) Skalena
 
Casos de Sucesso WSO2 no Governo Brasileiro
Casos de Sucesso WSO2 no Governo BrasileiroCasos de Sucesso WSO2 no Governo Brasileiro
Casos de Sucesso WSO2 no Governo Brasileiro
 
DevOps Tour SP 2019
DevOps Tour SP 2019DevOps Tour SP 2019
DevOps Tour SP 2019
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 
WSO2 Governance Registry 5.4.0 - Overview
WSO2 Governance Registry 5.4.0 - OverviewWSO2 Governance Registry 5.4.0 - Overview
WSO2 Governance Registry 5.4.0 - Overview
 
WSO2 Enterprise Integrator 6.1 - Integração na Era da Transformação
WSO2 Enterprise Integrator 6.1 - Integração na Era da TransformaçãoWSO2 Enterprise Integrator 6.1 - Integração na Era da Transformação
WSO2 Enterprise Integrator 6.1 - Integração na Era da Transformação
 
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
 
WSO2 Telco MCX
WSO2 Telco MCXWSO2 Telco MCX
WSO2 Telco MCX
 
Workshop/Tutorial WSO2 Micro Services Server
Workshop/Tutorial WSO2 Micro Services ServerWorkshop/Tutorial WSO2 Micro Services Server
Workshop/Tutorial WSO2 Micro Services Server
 
WSO2 Micro Services Server - Basic Workshop Part 1
WSO2 Micro Services Server - Basic Workshop Part 1WSO2 Micro Services Server - Basic Workshop Part 1
WSO2 Micro Services Server - Basic Workshop Part 1
 
Conectando Turismo e Viagens - Plataforma WSO2
Conectando Turismo e Viagens - Plataforma WSO2Conectando Turismo e Viagens - Plataforma WSO2
Conectando Turismo e Viagens - Plataforma WSO2
 
WSO2 - Visão Geral - Update 2015
WSO2 - Visão Geral - Update 2015WSO2 - Visão Geral - Update 2015
WSO2 - Visão Geral - Update 2015
 
OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
 
KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva
KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva
KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva
 
Aeolus - Solução para Cloud Red Hat
Aeolus - Solução para Cloud Red HatAeolus - Solução para Cloud Red Hat
Aeolus - Solução para Cloud Red Hat
 
Aeolus - Visão Geral
Aeolus - Visão GeralAeolus - Visão Geral
Aeolus - Visão Geral
 

WSO2 ESB introdução

  • 1. Introdução ao WSO2 – Enterprise Service Bus Edgar Silva
  • 2. Objetivo o Leitura para fundamentação para o uso do WSO2 ESB  o Introduzir alguns conceitos sobre o WSO2 Enterprise Services Bus o Valiosa visão para Arquitetos com experiência em outros ESBs de mercado.
  • 3. Elementos de um Projetos WSO2 ESB o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports 3
  • 4. Mediator o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports o Apache Axis o Modules/Handlers 4 Mediator é a menor unidade funcional no WSO2 ESB. Um mediator é suficientemente granular para realizar uma tarefa especifica. Imagine um Mediator como uma ação comum no fluxo de integração. O WSO2 ESB vem com uma coleção rica de Mediators prontos, endereçando vários problemas comuns de integração, por exemplo: Log Mediator, DBLookup Mediator, Header Mediator etc.
  • 5. Class Mediator o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports o Apache Axis o Modules/Handlers 5 Você não está limitado aos Mediators que vêm junto com o nosso ESB, você pode estender nossas funcionalidades criando seus próprios mediators, a estes damos o nome de Class Mediators. Simples classes Java que você utilizar, para por exemplo, integrar um ação de uma área específica, por exemplo: Integração com algum ERP em particular ou API etc.
  • 6. Sequence o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports o Apache Axis o Modules/Handlers 6 Uma Sequence é o agrupamento lógico de vários mediators que formam o padrão EAI: Pipe and Filters (http://www.eaipatterns.com/PipesAndFilters.html.) Named Sequence Uma sequence que pode ser nomeada, com a finalidade de ser chamada de outras sequences, através de um Sequence Mediator Main Sequence Sequência principal do Fluxo
  • 7. Proxy Service o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports o Apache Axis o Modules/Handlers 7 Um Proxy Service fornece uma interface SOAP para o mundo externo. Na maioria dos casos um proxy service, como o nome já diz, realiza o proxy de um serviço existente . Proxy Service In-Sequence Uma mensagem do mundo externo (entrada) será recebida por uma In- Sequence definida pelo Proxy Service Proxy Service Out-Sequence Uma mensagem de saída vindo de um Serviço Proxy Service Fault-Sequence Exceções ou erros de processamento
  • 8. End-Point o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports o Apache Axis o Modules/Handlers 8 Uma representação lógica de um destino (protocolo) externo que o ESB deve entregar uma mensagem. Aspectos de Segurança e QoS são tratados nos End- Points. Load-balancing Endpoint – Round Robin Fail-over Endpoint
  • 9. Templates o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports o Apache Axis o Modules/Handlers 9 Como já sabemos, podemos ter as Named Sequences para possibilitarmos reuso. Podemos ter um conjunto de Named Sequences e usá-las em diferentes proxy-services sem redefini-las, porém as configurações devem ser as mesmas sempre. Entretanto, Templates removem esta restrição, uma vez que podemos “parametrizar” nos templates nossas configurações, esta novidade começou a partir da versão 4.0.0.
  • 10. API Element o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports o Apache Axis o Modules/Handlers 10 WSO2 ESB 4.0.3 introduziu uma simples maneira de expor APIs REST. Esta é a base para o nosso API Manager, onde nosso componente de API Gateway é baseado. Leia mais sobre o WSO2 API Manager: http://wso2.com/products/api-manager/ .
  • 11. API Handler o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports o Apache Axis o Modules/Handlers 11 Um ou mais handlers podem ser encaixados nas APIs para interceptar fluxos de mensagens e várias funcionalidades de QoS dentro das APIs
  • 12. Properties o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports o Apache Axis o Modules/Handlers 12 Uma forma de forneceder propriedades acessíveis para as transações dentro do ESB, usado para passar e ler dinamicamente atributos para as execuções de mensagens. Leia mais sobre aqui: http://docs.wso2.org/wiki/display/ESB460/Properties+R eference
  • 13. Transports o Mediator o Class Mediator o Sequence o Proxy Service o End-Point o Templates o API Element o API Handler o Properties o Transports o Apache Axis o Modules/Handlers 13 WSO2 ESB suporta uma série de transportes: HTTP, HTTPS, POP, IMAP, SMTP, JMS, AMQP, FIX, TCP, UDP, FTP, FTPS, SFTP, CIFS, MLLP e SMS. É possível estender a qualquer transporte que você necessitar no WSO2 ESB.