SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
Isuru	
  Udana	
  
So#ware	
  Engineer	
  
WSO2	
  Inc.	
  
	
  
Enterprise	
  Integra0on	
  with	
  the	
  
WSO2	
  ESB	
  	
  	
  
	
  
An	
  Introduc0on	
  to	
  the	
  Fundamentals	
  
	
  	
  
Pamod	
  Sylvester	
  
So#ware	
  Engineer	
  
WSO2	
  Inc.	
  
	
  
About WSO2
•  Providing the only complete open source componentized cloud
platform
–  Dedicated to removing all the stumbling blocks to enterprise agility
–  Enabling you to focus on business logic and business value
•  Recognized by leading analyst firms as visionaries and leaders
–  Gartner cites WSO2 as visionaries in all 3 categories of application
infrastructure
–  Forrester places WSO2 in top 2 for API Management
•  Global corporation with offices in USA, UK & Sri Lanka
–  200+ employees and growing
•  Business model of selling comprehensive support &
maintenance for our products
150+ globally positioned support customers
•  SOA and the role of ESBs.
•  WSO2 ESB features and applicability.
•  Benefits of using an ESB.
•  High level architecture of the WSO2 ESB.
•  Enterprise Integration Patterns (EIP) .
•  Implimentation of EIPs using the WSO2 ESB.
Agenda
•  Service	
  Oriented	
  Architecture	
  (SOA)	
  
–  A	
  design	
  paradigm	
  and	
  discipline	
  -­‐	
  used	
  by	
  IT	
  to	
  improve	
  its	
  ability	
  
to	
  quickly	
  and	
  efficiently	
  meet	
  business	
  demands.	
  
–  A	
  style	
  of	
  so#ware	
  architecture	
  that	
  is	
  modular,	
  distributed	
  and	
  
loosely	
  coupled.	
  
–  ComponenIzaIon	
  –	
  The	
  main	
  driver	
  of	
  SOA	
  
–  Business	
  FuncIonaliIes	
  are	
  implemented	
  in	
  different	
  Business	
  
Components	
  
–  Business	
  Components	
  provide	
  their	
  funcIonality	
  to	
  its	
  consumers	
  
as	
  a	
  ‘Service’	
  with	
  the	
  well-­‐defined	
  service	
  interfaces.	
  
	
  
Service	
  Oriented	
  Architecture	
  (SOA)	
  
Role	
  of	
  ESB	
  
•  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	
  combinaIon	
  
–  Integra0on	
  	
  
•  OrganizaIons	
  move	
  away	
  from	
  monolithic	
  systems	
  	
  
•  MulIple	
  Systems	
  connected	
  via	
  SOA	
  as	
  the	
  blue	
  print	
  
	
  
Source : http://bonfirehealth.com/week-13-insights-spark-integration/
Role	
  of	
  ESB	
  
•  Why	
  ESB?	
  	
  
–  SpagheF	
  Integra0on	
  Dilemma	
  
•  How	
  about	
  ?	
  
–  maintainability,	
  scalability,	
  troubleshooIng	
  and	
  governance	
  etc.	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Role	
  of	
  ESB	
  
•  Why	
  ESB?	
  	
  
–  ESB	
  –	
  The	
  standard	
  infrastructure	
  to	
  implement	
  the	
  SOA	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Role	
  of	
  ESB	
  
•  Enterprise	
  Service	
  Bus	
  (ESB)	
  
–  An	
  ESB	
  is	
  a	
  middleware	
  soluIon	
  that	
  enables	
  interoperability	
  
among	
  heterogeneous	
  environments	
  using	
  a	
  service-­‐oriented	
  
model.	
  
–  Stateless	
  and	
  Seamless	
  IntegraIon	
  
–  Standard	
  Protocols	
  –	
  SOAP,	
  REST,	
  JSON	
  etc.	
  
–  Transports	
  –	
  HTTP/S,	
  JMS,	
  TCP,	
  VFS	
  etc.	
  
	
  
Source : http://graegert.com/programming/no-soa-criticism-somewhere
WSO2	
  ESB	
  is…	
  
•  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	
  
Under	
  the	
  Hood:	
  Apache	
  Synapse	
  
•  A	
  lightweight,	
  open	
  source	
  ESB	
  implementaIon	
  from	
  the	
  
ASF	
  :	
  hfp://synapse.apache.org	
  
•  Makes	
  up	
  the	
  mediaIon	
  engine	
  of	
  WSO2	
  ESB	
  
•  MulIthreaded	
  and	
  asynchronous	
  message	
  processing	
  core	
  
•  Based	
  on	
  a	
  number	
  of	
  well	
  known	
  open	
  source	
  projects	
  (eg:	
  
Axis2,	
  Hfp	
  Core)	
  
Under	
  the	
  Hood:	
  WSO2	
  Carbon	
  
•  An	
  OSGi	
  based	
  components	
  framework	
  for	
  SOA	
  
•  Extensive	
  modularity	
  and	
  reusability	
  
•  Easily	
  add,	
  remove	
  and	
  customize	
  features	
  
– Similar	
  to	
  Eclipse	
  plug-­‐ins	
  
•  Easily	
  deploy	
  third	
  party	
  libraries	
  and	
  custom	
  code	
  
into	
  the	
  server	
  runIme	
  
•  Web	
  based	
  management	
  console	
  
ESB	
  Func0onal	
  Components	
  
● Mediators
● Sequences
● Endpoints
● Proxy Services
● Tasks
● REST API
● Message Stores
and Processors
● Local Entries
● Registry
● Templates
More	
  on	
  Func0onal	
  Components	
  
•  Each	
  funcIonal	
  component	
  serves	
  a	
  specific	
  purpose	
  
•  FuncIonal	
  components	
  can	
  be	
  mixed	
  and	
  matched	
  
to	
  implement	
  various	
  integraIon	
  scenarios	
  and	
  
paferns	
  
•  Configuring	
  WSO2	
  ESB	
  for	
  a	
  given	
  scenario	
  requires:	
  
– IdenIfying	
  the	
  right	
  set	
  of	
  components	
  
– Puing	
  them	
  together	
  in	
  the	
  opImal	
  manner	
  
Mediators	
  
Sequences	
  
•  A	
  chain	
  of	
  mediators	
  
•  Messages are sent through all the
mediators in the sequence, in the order
they appear
Endpoints	
  
•  A	
  logical	
  enIty	
  to	
  which	
  messages	
  can	
  be	
  sent	
  from	
  
the	
  ESB	
  
–  A	
  service	
  endpoint	
  reference	
  (EPR)	
  
–  A	
  JMS	
  queue	
  
–  A	
  FIX	
  session	
  
•  Various	
  operaIonal	
  and	
  QoS	
  constraints	
  can	
  be	
  
engaged	
  on	
  an	
  endpoint	
  
–  SOAP	
  version	
  
–  WS-­‐Security	
  
Proxy	
  Services	
  
REST API
•  Exposing	
  RESTful	
  APIs	
  	
  
•  An	
  easy	
  way	
  to	
  expose	
  exisIng	
  SOAP	
  services	
  over	
  REST	
  
•  REST	
  à	
  SOAP	
  conversion	
  
	
  
Message Store and Processors
•  Message Store
§  Storage for ESB messages
§  In-memory, JMS
•  Message Processors
§  Consume the messages in message stores and
do the processing of them
Why	
  Store	
  and	
  Forward?	
  
•  Matching	
  Request	
  Rates	
  
	
  
	
  
	
  
	
  
•  Guaranteed	
  Delivery	
  
	
  
Templates	
  
•  With	
  complex	
  business	
  requirements,	
  ESB	
  config	
  can	
  
grow	
  bigger..	
  
•  	
  Need	
  a	
  way	
  to	
  reuse	
  the	
  configuraIon	
  
•  WSO2	
  ESB	
  4.0	
  introduces	
  –	
  Templates	
  
	
  
	
  
Configuring	
  the	
  ESB	
  
•  The	
  task	
  of	
  laying	
  out	
  and	
  connecIng	
  the	
  ESB	
  
funcIonal	
  components	
  
•  Done	
  using	
  Synapse	
  configuraIon	
  language	
  (XML	
  
based)	
  
•  WSO2	
  ESB	
  makes	
  the	
  job	
  easier	
  by	
  providing	
  a	
  set	
  of	
  
UI	
  wizards	
  and	
  graphical	
  tools	
  
•  Equivalent	
  to	
  programming	
  in	
  many	
  ways	
  
An	
  Example	
  Configura0on	
  
Developer	
  Studio	
  
Modes	
  of	
  Opera0on	
  
•  WSO2	
  ESB	
  supports	
  4	
  modes	
  of	
  operaIon	
  
–  Message	
  mediaIon	
  (ESB	
  as	
  a	
  message	
  router)	
  
–  Service	
  mediaIon	
  (Expose	
  service	
  endpoints	
  on	
  ESB)	
  
–  Task	
  scheduling	
  (Run	
  periodic	
  tasks	
  on	
  ESB)	
  
–  EvenIng	
  (ESB	
  as	
  an	
  event	
  broker)	
  
•  Most	
  real	
  world	
  scenarios	
  require	
  the	
  ESB	
  to	
  
operate	
  in	
  mulIple	
  modes	
  at	
  the	
  same	
  Ime	
  
Key	
  Features:	
  Rou0ng	
  
Key	
  Features:	
  Filtering	
  
Key	
  Features:	
  Transforma0on	
  
Key	
  Features:	
  Protocol	
  Switching	
  
Key	
  Features:	
  Load	
  Balancing	
  
Key	
  Features:	
  QoS	
  
Supported	
  Protocols/Standards	
  
•  Transports	
  
–  HTTP/S,	
  POP/IMAP,	
  SMTP,	
  JMS,	
  AMQP,	
  FIX,	
  Raw	
  TCP,	
  Raw	
  UDP,	
  
SAP,	
  File	
  transports	
  (FTP/SFTP/CIFS)	
  
•  Content	
  Interchange	
  Formats	
  
–  SOAP	
  1.1,	
  SOAP	
  1.2,	
  POX,	
  HTML,	
  Plain	
  text,	
  binary,	
  JSON,	
  Hessian	
  
•  WS-­‐*	
  Standards	
  
–  WS-­‐Addressing,	
  WS-­‐Security,	
  WS-­‐Reliable	
  Messaging,	
  WS-­‐Policy,	
  
WS-­‐Discovery,	
  MTOM/SwA	
  
WSO2	
  ESB	
  Also	
  Supports…	
  
WSO2	
  ESB	
  In	
  Ac0on	
  
High	
  Level	
  Architecture	
  
Enterprise	
  Integra0on	
  PaXerns	
  (EIP)	
  	
  
•  Enterprise functionalities are decomposed and
exposed as services.
•  Maintaining solid integration among services is
apparent.
•  There are different modes of integration
•  EIPs provide standardized architectural solutions for
integration needs
•  Refer : http://www.eaipatterns.com/ for pattern
definitions
WSO2	
  ESB	
  EIP	
  Support	
  	
  	
  
• 
Visit : http://docs.wso2.org/wiki/display/IntegrationPatterns/
Enterprise+Integration+Patterns+with+WSO2+ESB
Content	
  Based	
  Rou0ng	
  (CBR)	
  	
  	
  	
  	
  
Bar
Service
Foo
ServiceFoo
Request
Bar
Request
CBR Proxy
Guaranteed	
  Delivery	
  	
  	
  	
  	
  
Stock Holder
Request
WSO2 ESB Stock Holder
Inventory
Status :Off-line
Message Store
Stock Holder
Inventory
Status :On line
Message Processor
Ques0ons	
  
Engage with WSO2
•  Helping you get the most out of your deployments
•  From project evaluation and inception to development
and going into production, WSO2 is your partner in
ensuring 100% project success
Thank	
  You	
  

Mais conteúdo relacionado

Mais procurados

Restful Integration with WSO2 ESB
Restful Integration with WSO2 ESB Restful Integration with WSO2 ESB
Restful Integration with WSO2 ESB
WSO2
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
WSO2
 

Mais procurados (20)

Restful Integration with WSO2 ESB
Restful Integration with WSO2 ESB Restful Integration with WSO2 ESB
Restful Integration with WSO2 ESB
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
 
Automatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOpsAutomatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOps
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
 
309675745
309675745309675745
309675745
 
Concept of SOA
Concept of SOAConcept of SOA
Concept of SOA
 
Monitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and whyMonitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and why
 
IBM Operational Decision Manager - Decision Governance Framework
IBM Operational Decision Manager - Decision Governance FrameworkIBM Operational Decision Manager - Decision Governance Framework
IBM Operational Decision Manager - Decision Governance Framework
 
Api gateway : To be or not to be
Api gateway : To be or not to beApi gateway : To be or not to be
Api gateway : To be or not to be
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryIBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
 
Spring Boot Tutorial | Microservices Spring Boot | Microservices Architecture...
Spring Boot Tutorial | Microservices Spring Boot | Microservices Architecture...Spring Boot Tutorial | Microservices Spring Boot | Microservices Architecture...
Spring Boot Tutorial | Microservices Spring Boot | Microservices Architecture...
 
WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
 
Introduction To RabbitMQ
Introduction To RabbitMQIntroduction To RabbitMQ
Introduction To RabbitMQ
 
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesMigrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
 
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
 
Connecting Applications Everywhere with ActiveMQ
Connecting Applications Everywhere with ActiveMQConnecting Applications Everywhere with ActiveMQ
Connecting Applications Everywhere with ActiveMQ
 

Destaque

WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2
 
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
 

Destaque (20)

WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
WSO2Con USA 2017: Providing a Pathway from Stovepipe Systems to a Secure SOA ...
 
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
 
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
 
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
 
WSO2Con USA 2017: Building a Secure Enterprise
WSO2Con USA 2017: Building a Secure EnterpriseWSO2Con USA 2017: Building a Secure Enterprise
WSO2Con USA 2017: Building a Secure Enterprise
 
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
 
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
 
WSO2Con USA 2017: Positioning WSO2 for Quicker Uptake
WSO2Con USA 2017: Positioning WSO2 for Quicker UptakeWSO2Con USA 2017: Positioning WSO2 for Quicker Uptake
WSO2Con USA 2017: Positioning WSO2 for Quicker Uptake
 
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity ServerWSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
 
WSO2Con USA 2017: Keynote - The Blockchain’s Digital Disruption
WSO2Con USA 2017: Keynote - The Blockchain’s Digital DisruptionWSO2Con USA 2017: Keynote - The Blockchain’s Digital Disruption
WSO2Con USA 2017: Keynote - The Blockchain’s Digital Disruption
 
WSO2Con USA 2017: DevOps Best Practices in 7 Steps
WSO2Con USA 2017: DevOps Best Practices in 7 StepsWSO2Con USA 2017: DevOps Best Practices in 7 Steps
WSO2Con USA 2017: DevOps Best Practices in 7 Steps
 
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...
 
Mule esb, Mule Anypoint studio,Mule context, Message processing
Mule esb, Mule Anypoint studio,Mule context, Message processingMule esb, Mule Anypoint studio,Mule context, Message processing
Mule esb, Mule Anypoint studio,Mule context, Message processing
 
IoT in Healthcare
IoT in HealthcareIoT in Healthcare
IoT in Healthcare
 
WSO2Con USA 2015: Optimizing Service Platforms with SOA Governance
WSO2Con USA 2015: Optimizing Service Platforms with SOA GovernanceWSO2Con USA 2015: Optimizing Service Platforms with SOA Governance
WSO2Con USA 2015: Optimizing Service Platforms with SOA Governance
 
CHOOSE: Enterprise Architecture for Small and Medium Sized Enterprises
CHOOSE: Enterprise Architecture for Small and Medium Sized EnterprisesCHOOSE: Enterprise Architecture for Small and Medium Sized Enterprises
CHOOSE: Enterprise Architecture for Small and Medium Sized Enterprises
 
MuleSoft Connect 2015 - Go2Group presentation
MuleSoft Connect 2015 - Go2Group presentationMuleSoft Connect 2015 - Go2Group presentation
MuleSoft Connect 2015 - Go2Group presentation
 
Application Security - Your Success Depends on it
Application Security - Your Success Depends on itApplication Security - Your Success Depends on it
Application Security - Your Success Depends on it
 
Data Mapper
Data MapperData Mapper
Data Mapper
 

Semelhante a Enterprise Integration with the WSO2 ESB

Webbinar slides
Webbinar slidesWebbinar slides
Webbinar slides
WSO2
 
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
 
Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_final
WSO2
 
A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)
WSO2
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2
 
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 and Mule ESB solution
ESB and Mule ESB solutionESB and Mule ESB solution
ESB and Mule ESB solution
Swati Bansal
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESB
WSO2
 
Why Does Modular Middleware Matters
Why Does Modular Middleware MattersWhy Does Modular Middleware Matters
Why Does Modular Middleware Matters
WSO2
 
WSO2 ESB and SOA
WSO2 ESB and SOAWSO2 ESB and SOA
WSO2 ESB and SOA
WSO2
 
Role of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIRole of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EI
WSO2
 
WSO2 ESB Integration with REST
WSO2 ESB Integration with RESTWSO2 ESB Integration with REST
WSO2 ESB Integration with REST
WSO2
 

Semelhante a Enterprise Integration with the WSO2 ESB (20)

Webbinar slides
Webbinar slidesWebbinar slides
Webbinar slides
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7 Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7
 
Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_final
 
A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
 
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
 
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformIntroduction to WSO2 Integration Platform
Introduction to WSO2 Integration Platform
 
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...
 
Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service BusService Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
 
ESB and Mule ESB solution
ESB and Mule ESB solutionESB and Mule ESB solution
ESB and Mule ESB solution
 
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
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESB
 
Why Does Modular Middleware Matters
Why Does Modular Middleware MattersWhy Does Modular Middleware Matters
Why Does Modular Middleware Matters
 
WSO2 ESB and SOA
WSO2 ESB and SOAWSO2 ESB and SOA
WSO2 ESB and SOA
 
WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration
 
Role of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIRole of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EI
 
WSO2 ESB Integration with REST
WSO2 ESB Integration with RESTWSO2 ESB Integration with REST
WSO2 ESB Integration with REST
 
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
 

Mais de WSO2

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
WSO2
 
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
WSO2
 

Mais de WSO2 (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Enterprise Integration with the WSO2 ESB

  • 1. Isuru  Udana   So#ware  Engineer   WSO2  Inc.     Enterprise  Integra0on  with  the   WSO2  ESB         An  Introduc0on  to  the  Fundamentals       Pamod  Sylvester   So#ware  Engineer   WSO2  Inc.    
  • 2. About WSO2 •  Providing the only complete open source componentized cloud platform –  Dedicated to removing all the stumbling blocks to enterprise agility –  Enabling you to focus on business logic and business value •  Recognized by leading analyst firms as visionaries and leaders –  Gartner cites WSO2 as visionaries in all 3 categories of application infrastructure –  Forrester places WSO2 in top 2 for API Management •  Global corporation with offices in USA, UK & Sri Lanka –  200+ employees and growing •  Business model of selling comprehensive support & maintenance for our products
  • 3. 150+ globally positioned support customers
  • 4. •  SOA and the role of ESBs. •  WSO2 ESB features and applicability. •  Benefits of using an ESB. •  High level architecture of the WSO2 ESB. •  Enterprise Integration Patterns (EIP) . •  Implimentation of EIPs using the WSO2 ESB. Agenda
  • 5. •  Service  Oriented  Architecture  (SOA)   –  A  design  paradigm  and  discipline  -­‐  used  by  IT  to  improve  its  ability   to  quickly  and  efficiently  meet  business  demands.   –  A  style  of  so#ware  architecture  that  is  modular,  distributed  and   loosely  coupled.   –  ComponenIzaIon  –  The  main  driver  of  SOA   –  Business  FuncIonaliIes  are  implemented  in  different  Business   Components   –  Business  Components  provide  their  funcIonality  to  its  consumers   as  a  ‘Service’  with  the  well-­‐defined  service  interfaces.     Service  Oriented  Architecture  (SOA)  
  • 6. Role  of  ESB   •  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  combinaIon   –  Integra0on     •  OrganizaIons  move  away  from  monolithic  systems     •  MulIple  Systems  connected  via  SOA  as  the  blue  print     Source : http://bonfirehealth.com/week-13-insights-spark-integration/
  • 7. Role  of  ESB   •  Why  ESB?     –  SpagheF  Integra0on  Dilemma   •  How  about  ?   –  maintainability,  scalability,  troubleshooIng  and  governance  etc.                  
  • 8. Role  of  ESB   •  Why  ESB?     –  ESB  –  The  standard  infrastructure  to  implement  the  SOA                  
  • 9. Role  of  ESB   •  Enterprise  Service  Bus  (ESB)   –  An  ESB  is  a  middleware  soluIon  that  enables  interoperability   among  heterogeneous  environments  using  a  service-­‐oriented   model.   –  Stateless  and  Seamless  IntegraIon   –  Standard  Protocols  –  SOAP,  REST,  JSON  etc.   –  Transports  –  HTTP/S,  JMS,  TCP,  VFS  etc.     Source : http://graegert.com/programming/no-soa-criticism-somewhere
  • 10. WSO2  ESB  is…   •  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  
  • 11. Under  the  Hood:  Apache  Synapse   •  A  lightweight,  open  source  ESB  implementaIon  from  the   ASF  :  hfp://synapse.apache.org   •  Makes  up  the  mediaIon  engine  of  WSO2  ESB   •  MulIthreaded  and  asynchronous  message  processing  core   •  Based  on  a  number  of  well  known  open  source  projects  (eg:   Axis2,  Hfp  Core)  
  • 12. Under  the  Hood:  WSO2  Carbon   •  An  OSGi  based  components  framework  for  SOA   •  Extensive  modularity  and  reusability   •  Easily  add,  remove  and  customize  features   – Similar  to  Eclipse  plug-­‐ins   •  Easily  deploy  third  party  libraries  and  custom  code   into  the  server  runIme   •  Web  based  management  console  
  • 13. ESB  Func0onal  Components   ● Mediators ● Sequences ● Endpoints ● Proxy Services ● Tasks ● REST API ● Message Stores and Processors ● Local Entries ● Registry ● Templates
  • 14. More  on  Func0onal  Components   •  Each  funcIonal  component  serves  a  specific  purpose   •  FuncIonal  components  can  be  mixed  and  matched   to  implement  various  integraIon  scenarios  and   paferns   •  Configuring  WSO2  ESB  for  a  given  scenario  requires:   – IdenIfying  the  right  set  of  components   – Puing  them  together  in  the  opImal  manner  
  • 16. Sequences   •  A  chain  of  mediators   •  Messages are sent through all the mediators in the sequence, in the order they appear
  • 17. Endpoints   •  A  logical  enIty  to  which  messages  can  be  sent  from   the  ESB   –  A  service  endpoint  reference  (EPR)   –  A  JMS  queue   –  A  FIX  session   •  Various  operaIonal  and  QoS  constraints  can  be   engaged  on  an  endpoint   –  SOAP  version   –  WS-­‐Security  
  • 19. REST API •  Exposing  RESTful  APIs     •  An  easy  way  to  expose  exisIng  SOAP  services  over  REST   •  REST  à  SOAP  conversion    
  • 20. Message Store and Processors •  Message Store §  Storage for ESB messages §  In-memory, JMS •  Message Processors §  Consume the messages in message stores and do the processing of them
  • 21. Why  Store  and  Forward?   •  Matching  Request  Rates           •  Guaranteed  Delivery    
  • 22. Templates   •  With  complex  business  requirements,  ESB  config  can   grow  bigger..   •   Need  a  way  to  reuse  the  configuraIon   •  WSO2  ESB  4.0  introduces  –  Templates      
  • 23. Configuring  the  ESB   •  The  task  of  laying  out  and  connecIng  the  ESB   funcIonal  components   •  Done  using  Synapse  configuraIon  language  (XML   based)   •  WSO2  ESB  makes  the  job  easier  by  providing  a  set  of   UI  wizards  and  graphical  tools   •  Equivalent  to  programming  in  many  ways  
  • 26. Modes  of  Opera0on   •  WSO2  ESB  supports  4  modes  of  operaIon   –  Message  mediaIon  (ESB  as  a  message  router)   –  Service  mediaIon  (Expose  service  endpoints  on  ESB)   –  Task  scheduling  (Run  periodic  tasks  on  ESB)   –  EvenIng  (ESB  as  an  event  broker)   •  Most  real  world  scenarios  require  the  ESB  to   operate  in  mulIple  modes  at  the  same  Ime  
  • 30. Key  Features:  Protocol  Switching  
  • 31. Key  Features:  Load  Balancing  
  • 33. Supported  Protocols/Standards   •  Transports   –  HTTP/S,  POP/IMAP,  SMTP,  JMS,  AMQP,  FIX,  Raw  TCP,  Raw  UDP,   SAP,  File  transports  (FTP/SFTP/CIFS)   •  Content  Interchange  Formats   –  SOAP  1.1,  SOAP  1.2,  POX,  HTML,  Plain  text,  binary,  JSON,  Hessian   •  WS-­‐*  Standards   –  WS-­‐Addressing,  WS-­‐Security,  WS-­‐Reliable  Messaging,  WS-­‐Policy,   WS-­‐Discovery,  MTOM/SwA  
  • 34. WSO2  ESB  Also  Supports…  
  • 35. WSO2  ESB  In  Ac0on  
  • 37. Enterprise  Integra0on  PaXerns  (EIP)     •  Enterprise functionalities are decomposed and exposed as services. •  Maintaining solid integration among services is apparent. •  There are different modes of integration •  EIPs provide standardized architectural solutions for integration needs •  Refer : http://www.eaipatterns.com/ for pattern definitions
  • 38. WSO2  ESB  EIP  Support       •  Visit : http://docs.wso2.org/wiki/display/IntegrationPatterns/ Enterprise+Integration+Patterns+with+WSO2+ESB
  • 39. Content  Based  Rou0ng  (CBR)           Bar Service Foo ServiceFoo Request Bar Request CBR Proxy
  • 40. Guaranteed  Delivery           Stock Holder Request WSO2 ESB Stock Holder Inventory Status :Off-line Message Store Stock Holder Inventory Status :On line Message Processor
  • 42. Engage with WSO2 •  Helping you get the most out of your deployments •  From project evaluation and inception to development and going into production, WSO2 is your partner in ensuring 100% project success