SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Understanding 
WSO2 
ESB 
-­‐ 
Introduc7on 
to 
ESB 
Architecture 
and 
Message 
Flow 
Buddhima 
Wijeeweera 
So#ware 
Engineer 
Shafreen 
Anfar 
So#ware 
Engineer
2 
About 
the 
Presenter(s) 
๏ Mohamed 
Shafreen, 
Sotware 
Engineer 
from 
ESB 
team, 
shafreen@wso2.com. 
๏ Buddhima 
Wijeweera 
Sotware 
Engineer 
from 
ESB 
team, 
buddhima@wso2.com.
3 
About 
WSO2 
๏ Global 
enterprise, 
founded 
in 
2005 
by 
acknowledged 
leaders 
in 
XML, 
web 
services 
technologies, 
standards 
and 
open 
source 
๏ Provides 
only 
open 
source 
plaMorm-­‐ 
as-­‐a-­‐service 
for 
private, 
public 
and 
hybrid 
cloud 
deployments 
๏ All 
WSO2 
products 
are 
100% 
open 
source 
and 
released 
under 
the 
Apache 
License 
Version 
2.0. 
๏ Is 
an 
AcSve 
Member 
of 
OASIS, 
Cloud 
Security 
Alliance, 
OSGi 
Alliance, 
AMQP 
Working 
Group, 
OpenID 
FoundaSon 
and 
W3C. 
๏ Driven 
by 
InnovaSon 
๏ Launched 
first 
open 
source 
API 
Management 
soluSon 
in 
2012 
๏ Launched 
App 
Factory 
in 
2Q 
2013 
๏ Launched 
Enterprise 
Store 
and 
first 
open 
source 
Mobile 
soluSon 
in 
4Q 
2013
4 
What 
WSO2 
delivers
Agenda 
๏ Background 
of 
ESB 
๏ WSO2 
ESB 
๏ ESB 
FuncSonal 
Components 
๏ Message 
Flows 
๏ Architecture 
5
Why 
ESB? 
– Modern 
Enterprises 
• 
Comprised 
of 
so 
many 
Systems 
and 
Services 
• 
Built 
based 
on 
open 
standards, 
custom-­‐built, 
acquired 
from 
a 
third 
party, 
part 
of 
a 
legacy 
system 
or 
any 
such 
combinaSon 
– Integra7on 
• 
OrganizaSons 
move 
away 
from 
monolithic 
systems 
• 
MulSple 
Systems 
connected 
via 
SOA 
as 
the 
blue 
print 
λ Source 
: 
h^p://bonfirehealth.com/week-­‐13-­‐insights-­‐spark-­‐integraSon/ 
Background
If 
We 
are 
Not 
Careful…
Background 
Why 
ESB? 
SpagheB 
Integra7on 
Dilemma 
• 
How 
about 
? 
– maintainability, 
scalability, 
troubleshooSng 
and 
governance 
etc.
ESB 
in 
AcSon
Background 
Why 
ESB? 
– ESB 
– 
The 
standard 
infrastructure 
to 
implement 
the 
SOA
Background 
Enterprise 
Service 
Bus 
(ESB) 
• An 
ESB 
is 
a 
middleware 
soluSon 
that 
enables 
interoperability 
among 
heterogeneous 
environments 
using 
a 
service-­‐oriented 
model. 
• Stateless 
and 
Seamless 
IntegraSon 
• Standard 
Protocols 
– 
SOAP, 
REST, 
JSON 
etc. 
• Transports 
– 
HTTP/S, 
JMS, 
TCP, 
VFS 
etc. 
λ Source 
: 
h^p://graegert.com/programming/no-­‐soa-­‐criScism-­‐somewhere
WSO2 
ESB 
• 
A 
lightweight, 
high 
performance 
ESB 
• 
Feature 
rich 
and 
standards 
compliant 
– SOAP 
and 
WS-­‐* 
standards 
– REST 
support 
– Domain 
specific 
protocol 
support 
(eg: 
FIX, 
HL7) 
• 
User 
friendly 
and 
highly 
extensible 
• 
100% 
free 
and 
open 
source 
with 
commercial 
support
Key 
Features: 
Rou7ng
Key 
Features: 
Filtering
Key 
Features: 
Transforma7on
Key 
Features: 
Protocol 
Switching
Key 
Features: 
Load 
Balancing
Key 
Features: 
QOS
ESB 
FuncSonal 
Components 
• 
Mediators 
• 
Sequences 
• 
Endpoints 
• 
Proxy 
Services 
• 
REST 
API 
• 
Message 
Stores 
& 
Processors 
• 
Templates 
• 
Tasks 
• 
Local 
Entries 
• 
Priority 
Executors 
• 
Registry
Building 
Blocks 
20 
Endpoints 
Client 
Service 
Mediators 
Sequences 
Transports
1. 
The 
most 
basic 
message 
flow
Invoking 
Messages 
Flows 
22 
Service 
Messages can be injected into sequences through 
the following interfaces: 
o Proxy 
Services 
o Main 
Sequence 
o APIs 
(h^p 
services) 
o Tasks
Entry 
Points 
: 
Proxy 
Services 
High-level Message Flow (Programming Model) 
23 
In 
Sequence 
Client 
Service 
Out 
Sequence 
Fault 
Seq. 
1 
2 
3 
6 
5 
4 
!
Entry 
Points 
: 
Proxy 
services 
<proxy 
name="StockQuoteProxy" 
> 
<target> 
<inSequence> 
… 
<send> 
<endpoint 
key=“BankService” 
</send> 
</inSequence> 
<outSequence> 
<send/> 
</outSequence> 
<faultSequence> 
… 
</faultSequence> 
</target> 
</proxy>
2. 
Calling 
mulSple 
services
Invoking 
Service_01 
Invoking 
Service_02 
Syntax 
1 
(Send 
Mediator): 
<proxy 
name="StockQuoteProxy" 
> 
<target> 
<inSequence> 
<log/> 
<send 
receive=“NextSeq"> 
<endpoint 
key="Service_01"/> 
</send> 
</inSequence> 
</target> 
</proxy> 
<sequence 
name=“NextSeq"> 
<send 
receive=“RespondSeq"> 
<endpoint 
key="Service_02"/> 
</send> 
</sequence> 
<sequence 
name="RespondSeq"> 
<respond/> 
</sequence> 
* 
Note: 
this 
is 
just 
the 
syntax
Syntax 
2 
(Call 
Mediator): 
<proxy 
name="StockQuoteProxy" 
> 
<target> 
<inSequence> 
<call> 
<endpoint 
key="Service_01"/> 
</call> 
<!-­‐ 
-­‐ 
Mediate 
Message 
-­‐ 
-­‐> 
<call> 
<endpoint 
key=" 
Service_02"/> 
</call> 
<respond/> 
</inSequence> 
</target> 
</proxy> 
Invoking 
Service_01 
Invoking 
Service_02 
* 
Note: 
this 
is 
just 
the 
syntax
3. 
Store 
& 
Forward
Syntax: 
Storing 
Messages 
Message 
Store 
Message 
Processor 
<proxy 
name="StockQuoteProxy" 
> 
<target> 
<inSequence> 
<property 
name="FORCE_SC_ACCEPTED" 
value="true" 
scope="axis2"/> 
<property 
name="OUT_ONLY" 
value="true"/> 
<property 
name="target.endpoint" 
value="Service"/> 
<store 
messageStore=“ 
My_Store 
"/> 
</inSequence> 
</target> 
</proxy> 
<messageStore 
name=" 
My_Store 
"/> 
<messageProcessor 
name=“Forwarding_Processor" 
messageStore=" 
My_Store 
"> 
<parameter 
name="interval">20000</parameter> 
</messageProcessor> 
* 
Note: 
this 
is 
just 
the 
syntax
4. 
Task
Syntax: 
<task 
name="CheckPrice"> 
<property 
name="to" 
value="Service"/> 
<property 
name="soapAcSon" 
value="urn:getQuote"/> 
<property 
name="message"> 
<m0:getQuote 
xmlns:m0="h^p://services.samples/xsd"> 
<m0:request> 
<m0:symbol>WSO2</m0:symbol> 
</m0:request> 
</m0:getQuote> 
</property> 
<trigger 
interval="5000"/> 
</task> 
<in> 
<send/> 
</in> 
<out> 
<log 
/> 
</out> 
Message 
Template 
Task 
DefiniSon 
* 
Note: 
this 
is 
just 
the 
syntax
Architecture 
Request 
Response
Architecture 
• Transports 
• HTTP, 
JMS, 
Mail, 
… 
etc. 
• Message 
Builders 
& 
Message 
Forma^ers 
• For 
SOAP, 
JSON, 
… 
etc. 
• Quality 
of 
Service 
(QoS) 
• Security, 
Thro^ling, 
Caching, 
… 
etc.
Thank 
You!
Q 
& 
A
36 
Business 
Model
37 
Call 
to 
acSon 
page 
๏ Official 
website 
: 
h^p://wso2.com/products/enterprise-­‐ 
service-­‐bus/ 
๏ DocumentaSon 
: 
h^ps://docs.wso2.com/display/ESB481/ 
WSO2+Enterprise+Service+Bus+DocumentaSon
Contact 
us 
!

Weitere ähnliche Inhalte

Was ist angesagt?

Microservice Architecture Patterns, by Richard Langlois P. Eng.
Microservice Architecture Patterns, by Richard Langlois P. Eng.Microservice Architecture Patterns, by Richard Langlois P. Eng.
Microservice Architecture Patterns, by Richard Langlois P. Eng.Richard Langlois P. Eng.
 
Composable Software Architecture with Spring
Composable Software Architecture with SpringComposable Software Architecture with Spring
Composable Software Architecture with SpringSam Brannen
 
Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Chris Richardson
 
AWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAmazon Web Services
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureAbdelghani Azri
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootKashif Ali Siddiqui
 
Micro-services architecture
Micro-services architectureMicro-services architecture
Micro-services architectureFarwa Ansari
 
Azure deployments and ARM templates
Azure deployments and ARM templatesAzure deployments and ARM templates
Azure deployments and ARM templatesgjuljo
 
An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager WSO2
 
Monitor Azure HDInsight with Azure Log Analytics
Monitor Azure HDInsight with Azure Log AnalyticsMonitor Azure HDInsight with Azure Log Analytics
Monitor Azure HDInsight with Azure Log AnalyticsAshish Thapliyal
 
Document and Records Management in SharePoint
Document and Records Management in SharePointDocument and Records Management in SharePoint
Document and Records Management in SharePointNet at Work
 
Exciting New Alfresco REST APIs
Exciting New Alfresco REST APIsExciting New Alfresco REST APIs
Exciting New Alfresco REST APIsJ V
 
2022년 07월 21일 Confluent+Imply 웨비나 발표자료
2022년 07월 21일 Confluent+Imply 웨비나 발표자료2022년 07월 21일 Confluent+Imply 웨비나 발표자료
2022년 07월 21일 Confluent+Imply 웨비나 발표자료confluent
 
Introduction to Mulesoft
Introduction to MulesoftIntroduction to Mulesoft
Introduction to Mulesoftvenkata20k
 
ESB Presentation
ESB PresentationESB Presentation
ESB PresentationF K
 

Was ist angesagt? (20)

Microservice Architecture Patterns, by Richard Langlois P. Eng.
Microservice Architecture Patterns, by Richard Langlois P. Eng.Microservice Architecture Patterns, by Richard Langlois P. Eng.
Microservice Architecture Patterns, by Richard Langlois P. Eng.
 
Composable Software Architecture with Spring
Composable Software Architecture with SpringComposable Software Architecture with Spring
Composable Software Architecture with Spring
 
Dataflow with Apache NiFi
Dataflow with Apache NiFiDataflow with Apache NiFi
Dataflow with Apache NiFi
 
Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...
 
Monolithic architecture
Monolithic architectureMonolithic architecture
Monolithic architecture
 
Hcl digital experience
Hcl digital experienceHcl digital experience
Hcl digital experience
 
AWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and Docker
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
 
Introduction to Apache Synapse
Introduction to Apache SynapseIntroduction to Apache Synapse
Introduction to Apache Synapse
 
Terraform
TerraformTerraform
Terraform
 
Micro-services architecture
Micro-services architectureMicro-services architecture
Micro-services architecture
 
Azure deployments and ARM templates
Azure deployments and ARM templatesAzure deployments and ARM templates
Azure deployments and ARM templates
 
An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager
 
Monitor Azure HDInsight with Azure Log Analytics
Monitor Azure HDInsight with Azure Log AnalyticsMonitor Azure HDInsight with Azure Log Analytics
Monitor Azure HDInsight with Azure Log Analytics
 
Document and Records Management in SharePoint
Document and Records Management in SharePointDocument and Records Management in SharePoint
Document and Records Management in SharePoint
 
Exciting New Alfresco REST APIs
Exciting New Alfresco REST APIsExciting New Alfresco REST APIs
Exciting New Alfresco REST APIs
 
2022년 07월 21일 Confluent+Imply 웨비나 발표자료
2022년 07월 21일 Confluent+Imply 웨비나 발표자료2022년 07월 21일 Confluent+Imply 웨비나 발표자료
2022년 07월 21일 Confluent+Imply 웨비나 발표자료
 
Introduction to Mulesoft
Introduction to MulesoftIntroduction to Mulesoft
Introduction to Mulesoft
 
ESB Presentation
ESB PresentationESB Presentation
ESB Presentation
 

Andere mochten auch

How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...Kai Wähner
 
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...WSO2
 
CamelOne 2012 - BPM beyond Web Services
CamelOne 2012 - BPM beyond Web ServicesCamelOne 2012 - BPM beyond Web Services
CamelOne 2012 - BPM beyond Web ServicesKai Wähner
 
WSO2Con ASIA 2016: Creating Microservices with WSO2 Microservices Framework f...
WSO2Con ASIA 2016: Creating Microservices with WSO2 Microservices Framework f...WSO2Con ASIA 2016: Creating Microservices with WSO2 Microservices Framework f...
WSO2Con ASIA 2016: Creating Microservices with WSO2 Microservices Framework f...WSO2
 
Use and understanding of message-map along with message
Use and understanding of message-map along with messageUse and understanding of message-map along with message
Use and understanding of message-map along with messageShraddha
 
Darren Wang Message Map
Darren Wang Message MapDarren Wang Message Map
Darren Wang Message MapDarren Wang
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?Kai Wähner
 
How to Approach Social Media Architecture as a Corporate Communications Archi...
How to Approach Social Media Architecture as a Corporate Communications Archi...How to Approach Social Media Architecture as a Corporate Communications Archi...
How to Approach Social Media Architecture as a Corporate Communications Archi...Storymaker GmbH
 
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...Smile I.T is open
 
Message map ad solutions
Message map ad solutionsMessage map ad solutions
Message map ad solutionsCapital Group
 
Debug Program in Mule
Debug Program in MuleDebug Program in Mule
Debug Program in MuleVamsi Krishna
 
Developer’s viewpoint on swift programming language
Developer’s viewpoint on swift programming languageDeveloper’s viewpoint on swift programming language
Developer’s viewpoint on swift programming languageAzilen Technologies Pvt. Ltd.
 
Administration and Management with UltraESB
Administration and Management with UltraESBAdministration and Management with UltraESB
Administration and Management with UltraESBAdroitLogic
 
ESB 4.9.0 extension points, Connectors and Inbound Endpoints
ESB 4.9.0 extension points, Connectors and Inbound Endpoints ESB 4.9.0 extension points, Connectors and Inbound Endpoints
ESB 4.9.0 extension points, Connectors and Inbound Endpoints WSO2
 
WSO2 ESB and SOA
WSO2 ESB and SOAWSO2 ESB and SOA
WSO2 ESB and SOAWSO2
 

Andere mochten auch (20)

How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
 
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
 
CamelOne 2012 - BPM beyond Web Services
CamelOne 2012 - BPM beyond Web ServicesCamelOne 2012 - BPM beyond Web Services
CamelOne 2012 - BPM beyond Web Services
 
WSO2Con ASIA 2016: Creating Microservices with WSO2 Microservices Framework f...
WSO2Con ASIA 2016: Creating Microservices with WSO2 Microservices Framework f...WSO2Con ASIA 2016: Creating Microservices with WSO2 Microservices Framework f...
WSO2Con ASIA 2016: Creating Microservices with WSO2 Microservices Framework f...
 
Use and understanding of message-map along with message
Use and understanding of message-map along with messageUse and understanding of message-map along with message
Use and understanding of message-map along with message
 
Message map
Message mapMessage map
Message map
 
Darren Wang Message Map
Darren Wang Message MapDarren Wang Message Map
Darren Wang Message Map
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
 
How to Approach Social Media Architecture as a Corporate Communications Archi...
How to Approach Social Media Architecture as a Corporate Communications Archi...How to Approach Social Media Architecture as a Corporate Communications Archi...
How to Approach Social Media Architecture as a Corporate Communications Archi...
 
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...
 
Message map ad solutions
Message map ad solutionsMessage map ad solutions
Message map ad solutions
 
Debug Program in Mule
Debug Program in MuleDebug Program in Mule
Debug Program in Mule
 
Developer’s viewpoint on swift programming language
Developer’s viewpoint on swift programming languageDeveloper’s viewpoint on swift programming language
Developer’s viewpoint on swift programming language
 
Mule connectors
Mule connectorsMule connectors
Mule connectors
 
Siddhi CEP 1st presentation
Siddhi CEP 1st presentationSiddhi CEP 1st presentation
Siddhi CEP 1st presentation
 
Administration and Management with UltraESB
Administration and Management with UltraESBAdministration and Management with UltraESB
Administration and Management with UltraESB
 
Siddhi CEP 2nd sideshow presentation
Siddhi CEP 2nd sideshow presentationSiddhi CEP 2nd sideshow presentation
Siddhi CEP 2nd sideshow presentation
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
ESB 4.9.0 extension points, Connectors and Inbound Endpoints
ESB 4.9.0 extension points, Connectors and Inbound Endpoints ESB 4.9.0 extension points, Connectors and Inbound Endpoints
ESB 4.9.0 extension points, Connectors and Inbound Endpoints
 
WSO2 ESB and SOA
WSO2 ESB and SOAWSO2 ESB and SOA
WSO2 ESB and SOA
 

Ähnlich wie Introduction to ESB Architecture and Message Flow

Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7WSO2
 
Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7 Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7 WSO2
 
Webbinar slides
Webbinar slidesWebbinar slides
Webbinar slidesWSO2
 
Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB WSO2
 
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformIntroduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformKasun Indrasiri
 
Enterprise Integration with WSO2 ESB
Enterprise Integration with WSO2 ESBEnterprise Integration with WSO2 ESB
Enterprise Integration with WSO2 ESBWSO2
 
Wso2 con eu 2016 an introduction to the wso2 integration platform by chanak...
Wso2 con eu 2016   an introduction to the wso2 integration platform by chanak...Wso2 con eu 2016   an introduction to the wso2 integration platform by chanak...
Wso2 con eu 2016 an introduction to the wso2 integration platform by chanak...Chanaka Fernando
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathonaaronwso2
 
WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0WSO2
 
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.pptSOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.pptSudhirSinghShakyaVan
 
Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy WSO2
 
Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1WSO2
 
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration PlatformWSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration PlatformWSO2
 
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformWSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformAfkham Azeez
 
Why Does Modular Middleware Matters
Why Does Modular Middleware MattersWhy Does Modular Middleware Matters
Why Does Modular Middleware MattersWSO2
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns WSO2
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2
 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformWSO2
 

Ähnlich wie Introduction to ESB Architecture and Message Flow (20)

Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7
 
Wso2 tutorial
Wso2 tutorialWso2 tutorial
Wso2 tutorial
 
Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7 Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7
 
Webbinar slides
Webbinar slidesWebbinar slides
Webbinar slides
 
Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB
 
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformIntroduction to WSO2 Integration Platform
Introduction to WSO2 Integration Platform
 
Enterprise Integration with WSO2 ESB
Enterprise Integration with WSO2 ESBEnterprise Integration with WSO2 ESB
Enterprise Integration with WSO2 ESB
 
Wso2 con eu 2016 an introduction to the wso2 integration platform by chanak...
Wso2 con eu 2016   an introduction to the wso2 integration platform by chanak...Wso2 con eu 2016   an introduction to the wso2 integration platform by chanak...
Wso2 con eu 2016 an introduction to the wso2 integration platform by chanak...
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.pptSOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.ppt
 
Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy
 
Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1
 
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration PlatformWSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
 
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformWSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
 
Why Does Modular Middleware Matters
Why Does Modular Middleware MattersWhy Does Modular Middleware Matters
Why Does Modular Middleware Matters
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 Platform
 

Mehr von WSO2

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in ChoreoWSO2
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023WSO2
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfWSO2
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in MinutesWSO2
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityWSO2
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...WSO2
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfWSO2
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsWSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital BusinessesWSO2
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)WSO2
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformationWSO2
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesWSO2
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready BankWSO2
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIsWSO2
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native DeploymentWSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”WSO2
 

Mehr von WSO2 (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
 

Kürzlich hochgeladen

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Kürzlich hochgeladen (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Introduction to ESB Architecture and Message Flow

  • 1. Understanding WSO2 ESB -­‐ Introduc7on to ESB Architecture and Message Flow Buddhima Wijeeweera So#ware Engineer Shafreen Anfar So#ware Engineer
  • 2. 2 About the Presenter(s) ๏ Mohamed Shafreen, Sotware Engineer from ESB team, shafreen@wso2.com. ๏ Buddhima Wijeweera Sotware Engineer from ESB team, buddhima@wso2.com.
  • 3. 3 About WSO2 ๏ Global enterprise, founded in 2005 by acknowledged leaders in XML, web services technologies, standards and open source ๏ Provides only open source plaMorm-­‐ as-­‐a-­‐service for private, public and hybrid cloud deployments ๏ All WSO2 products are 100% open source and released under the Apache License Version 2.0. ๏ Is an AcSve Member of OASIS, Cloud Security Alliance, OSGi Alliance, AMQP Working Group, OpenID FoundaSon and W3C. ๏ Driven by InnovaSon ๏ Launched first open source API Management soluSon in 2012 ๏ Launched App Factory in 2Q 2013 ๏ Launched Enterprise Store and first open source Mobile soluSon in 4Q 2013
  • 4. 4 What WSO2 delivers
  • 5. Agenda ๏ Background of ESB ๏ WSO2 ESB ๏ ESB FuncSonal Components ๏ Message Flows ๏ Architecture 5
  • 6. Why ESB? – Modern Enterprises • Comprised of so many Systems and Services • Built based on open standards, custom-­‐built, acquired from a third party, part of a legacy system or any such combinaSon – Integra7on • OrganizaSons move away from monolithic systems • MulSple Systems connected via SOA as the blue print λ Source : h^p://bonfirehealth.com/week-­‐13-­‐insights-­‐spark-­‐integraSon/ Background
  • 7. If We are Not Careful…
  • 8. Background Why ESB? SpagheB Integra7on Dilemma • How about ? – maintainability, scalability, troubleshooSng and governance etc.
  • 10. Background Why ESB? – ESB – The standard infrastructure to implement the SOA
  • 11. Background Enterprise Service Bus (ESB) • An ESB is a middleware soluSon that enables interoperability among heterogeneous environments using a service-­‐oriented model. • Stateless and Seamless IntegraSon • Standard Protocols – SOAP, REST, JSON etc. • Transports – HTTP/S, JMS, TCP, VFS etc. λ Source : h^p://graegert.com/programming/no-­‐soa-­‐criScism-­‐somewhere
  • 12. WSO2 ESB • A lightweight, high performance ESB • Feature rich and standards compliant – SOAP and WS-­‐* standards – REST support – Domain specific protocol support (eg: FIX, HL7) • User friendly and highly extensible • 100% free and open source with commercial support
  • 17. Key Features: Load Balancing
  • 19. ESB FuncSonal Components • Mediators • Sequences • Endpoints • Proxy Services • REST API • Message Stores & Processors • Templates • Tasks • Local Entries • Priority Executors • Registry
  • 20. Building Blocks 20 Endpoints Client Service Mediators Sequences Transports
  • 21. 1. The most basic message flow
  • 22. Invoking Messages Flows 22 Service Messages can be injected into sequences through the following interfaces: o Proxy Services o Main Sequence o APIs (h^p services) o Tasks
  • 23. Entry Points : Proxy Services High-level Message Flow (Programming Model) 23 In Sequence Client Service Out Sequence Fault Seq. 1 2 3 6 5 4 !
  • 24. Entry Points : Proxy services <proxy name="StockQuoteProxy" > <target> <inSequence> … <send> <endpoint key=“BankService” </send> </inSequence> <outSequence> <send/> </outSequence> <faultSequence> … </faultSequence> </target> </proxy>
  • 25. 2. Calling mulSple services
  • 26. Invoking Service_01 Invoking Service_02 Syntax 1 (Send Mediator): <proxy name="StockQuoteProxy" > <target> <inSequence> <log/> <send receive=“NextSeq"> <endpoint key="Service_01"/> </send> </inSequence> </target> </proxy> <sequence name=“NextSeq"> <send receive=“RespondSeq"> <endpoint key="Service_02"/> </send> </sequence> <sequence name="RespondSeq"> <respond/> </sequence> * Note: this is just the syntax
  • 27. Syntax 2 (Call Mediator): <proxy name="StockQuoteProxy" > <target> <inSequence> <call> <endpoint key="Service_01"/> </call> <!-­‐ -­‐ Mediate Message -­‐ -­‐> <call> <endpoint key=" Service_02"/> </call> <respond/> </inSequence> </target> </proxy> Invoking Service_01 Invoking Service_02 * Note: this is just the syntax
  • 28. 3. Store & Forward
  • 29. Syntax: Storing Messages Message Store Message Processor <proxy name="StockQuoteProxy" > <target> <inSequence> <property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/> <property name="OUT_ONLY" value="true"/> <property name="target.endpoint" value="Service"/> <store messageStore=“ My_Store "/> </inSequence> </target> </proxy> <messageStore name=" My_Store "/> <messageProcessor name=“Forwarding_Processor" messageStore=" My_Store "> <parameter name="interval">20000</parameter> </messageProcessor> * Note: this is just the syntax
  • 31. Syntax: <task name="CheckPrice"> <property name="to" value="Service"/> <property name="soapAcSon" value="urn:getQuote"/> <property name="message"> <m0:getQuote xmlns:m0="h^p://services.samples/xsd"> <m0:request> <m0:symbol>WSO2</m0:symbol> </m0:request> </m0:getQuote> </property> <trigger interval="5000"/> </task> <in> <send/> </in> <out> <log /> </out> Message Template Task DefiniSon * Note: this is just the syntax
  • 33. Architecture • Transports • HTTP, JMS, Mail, … etc. • Message Builders & Message Forma^ers • For SOAP, JSON, … etc. • Quality of Service (QoS) • Security, Thro^ling, Caching, … etc.
  • 35. Q & A
  • 37. 37 Call to acSon page ๏ Official website : h^p://wso2.com/products/enterprise-­‐ service-­‐bus/ ๏ DocumentaSon : h^ps://docs.wso2.com/display/ESB481/ WSO2+Enterprise+Service+Bus+DocumentaSon