SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Kasun	
  Indrasiri	
  
So#ware	
  Architect,	
  
WSO2	
  ESB	
  Product	
  Lead,	
  
WSO2	
  Inc.	
  
	
  
	
  
	
  
Exploring	
  the	
  WSO2	
  ESB	
  4.7	
  
	
  
	
  	
  
Ravi	
  Undupi?ya	
  
So#ware	
  Engineer	
  
Integra<on	
  Technology	
  Team	
  
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
Agenda	
  
•  Background	
  on	
  SOA	
  and	
  Enterprise	
  Service	
  Bus	
  
•  Capabili<es	
  of	
  the	
  WSO2	
  ESB	
  
•  Func<onal	
  components	
  of	
  WSO2	
  ESB	
  
•  What’s	
  new	
  in	
  WSO2	
  ESB	
  4.7.0	
  
•  Pizza	
  Shop	
  Demo	
  
Background	
  
•  Service	
  Oriented	
  Architecture	
  (SOA)	
  
–  A	
  style	
  of	
  so#ware	
  architecture	
  that	
  is	
  modular,	
  distributed	
  and	
  
loosely	
  coupled.	
  
–  Componen<za<on	
  –	
  The	
  main	
  driver	
  of	
  SOA	
  
–  Business	
  Func<onali<es	
  are	
  implemented	
  in	
  different	
  Business	
  
Components	
  
–  Business	
  Components	
  provide	
  their	
  func<onality	
  to	
  its	
  consumers	
  
as	
  a	
  ‘Service’	
  with	
  the	
  well-­‐defined	
  service	
  interfaces.	
  
	
  
Background	
  
•  Enterprise	
  Service	
  Bus	
  (ESB)	
  
–  An	
  ESB	
  is	
  a	
  middleware	
  solu<on	
  that	
  enables	
  interoperability	
  
among	
  heterogeneous	
  environments	
  using	
  a	
  service-­‐oriented	
  
model.	
  
–  Stateless	
  and	
  Seamless	
  Integra<on	
  
–  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	
  implementa<on	
  
from	
  the	
  ASF	
  :	
  hdp://synapse.apache.org	
  
•  Makes	
  up	
  the	
  media<on	
  engine	
  of	
  WSO2	
  ESB	
  
•  Mul<threaded	
  and	
  asynchronous	
  message	
  
processing	
  core	
  
•  Based	
  on	
  a	
  number	
  of	
  well	
  known	
  open	
  source	
  
projects	
  (eg:	
  Axis2,	
  Hdp	
  Core)	
  
ESB	
  Func?onal	
  Components	
  
Mediators	
  
Sequences	
  
•  A	
  chain	
  of	
  mediators	
  
•  Messages are sent through all the
mediators in the sequence, in the order
they appear
Endpoints	
  
•  A	
  logical	
  en<ty	
  to	
  which	
  messages	
  can	
  be	
  sent	
  from	
  
the	
  ESB	
  
–  A	
  service	
  endpoint	
  reference	
  (EPR)	
  
–  A	
  JMS	
  queue	
  
–  A	
  FIX	
  session	
  
	
  
	
  
•  Various	
  opera<onal	
  and	
  QoS	
  constraints	
  can	
  be	
  
engaged	
  on	
  an	
  endpoint	
  
–  SOAP	
  version	
  
–  WS-­‐Security	
  
Proxy	
  Services	
  
Key	
  Features:	
  Rou?ng	
  
Key	
  Features:	
  Filtering	
  
Key	
  Features:	
  Transforma?on	
  
Key	
  Features:	
  Protocol	
  Switching	
  
Key	
  Features:	
  Load	
  Balancing	
  
Key	
  Features:	
  QoS	
  
REST API
•  Exposing	
  RESTful	
  APIs	
  	
  
•  An	
  easy	
  way	
  to	
  expose	
  exis<ng	
  SOAP	
  services	
  over	
  
REST	
  
	
  
•  REST	
  à	
  SOAP	
  bridge	
  
	
  
•  REST	
  à	
  REST	
  Proxy	
  
	
  
	
  
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	
  
 
New	
  in	
  WSO2	
  ESB	
  4.7.0	
  
	
  
•  RESTful	
  integra<on	
  support	
  improvements	
  
– HTTP	
  Endpoint	
  
– JSON	
  Payload	
  Factory	
  Mediator	
  	
  
	
  
•  Improved	
  Message	
  Store/Processor	
  
	
  
•  SSL	
  Tunneling	
  	
  
	
  
•  OCSP	
  /	
  CRL	
  for	
  HTTP	
  Transport	
  
	
  
•  Major	
  round	
  of	
  bug	
  fixing.	
  	
  
	
  
RESTful	
  Integra?on	
  Support	
  
•  HTTP	
  Endpoint	
  
– URI	
  Templates	
  
– Define	
  HTTP	
  Methods	
  
– Dynamic	
  evalua<on	
  of	
  endpoint	
  URI	
  
	
  
	
  
HTTP Endpoint
RESTful	
  Integra?on	
  Support	
  
•  Payload	
  Factory	
  JSON	
  Support	
  
– JSON	
  to	
  XML	
  
– JSON	
  to	
  JSON	
  
– Using	
  JSON	
  Path	
  
	
  
	
  
Payload Factory JSON Support
Pizza	
  Shop	
  Demo:	
  Scenario	
  
•  Exis<ng	
  backend	
  provides	
  Pizza	
  Ordering	
  and	
  
Payment	
  System.	
  
	
  
•  Backend	
  is	
  RESTful	
  using	
  JSON	
  for	
  use	
  with	
  Mobile	
  
Clients.	
  
	
  
•  Some	
  clients	
  send	
  different	
  message	
  formats.	
  
	
  
•  SOAP	
  clients	
  used	
  internally.	
  	
  
	
  
Source: http://www.kirkmanvippizza.com
Pizza Shop Demo
Pizza Shop Demo – API
•  User	
  API	
  	
  
•  GET	
   	
   	
   	
  /pizza/?type={TYPE}&?q={TERM}	
  
•  POST	
   	
   	
  /order/add	
  
•  DELETE 	
   	
  /order/delete/{id} 	
  	
  
•  POST	
   	
   	
  /order/purchase/{id}	
  
•  GET 	
   	
   	
  /order/status/{id}	
  
•  PUT 	
   	
   	
  /order/update/{id}	
  
•  Admin	
  API	
  
•  POST	
   	
   	
  /pizza/add	
  
Pizza Shop Demo
	
  
	
  
SOAP	
  Client	
  
	
  
	
  
	
  
	
  
JAX-RS
RESTful Backend
	
  
	
  
REST	
  Client	
  
	
  
WSO2 ESB
	
  
Proxy	
  Service	
  
	
  
	
  
API	
  
	
  
JSON
JSONJSON
XML
Message Store and Processors Improvements
•  Store and Forward Pattern
•  Improved WSO2 Message Broker Integration
•  Message Throughput Improvements
SSL Tunneling Improvements
•  SSL Tunneling
•  Via Proxy Server
	
  
Client	
  
	
  
Proxy	
  
Server	
  
	
  
Backend	
  SSL	
   SSL	
  SSL	
  
OCSP / CRL
•  Online Certificate Status Protocol / Certificate
Revocation List
•  Between WSO2 ESB and Backend.
•  Queries root certificate authorities
•  Caching implementation
•  Certificate Status: good, revoked, unknown
•  Terminates request if revoked/unknown
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

Mais conteúdo relacionado

Mais procurados

Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_final
WSO2
 
Introduction to ESB Architecture and Message Flow
Introduction to ESB Architecture and Message Flow Introduction to ESB Architecture and Message Flow
Introduction to ESB Architecture and Message Flow
WSO2
 
How the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendorsHow the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendors
WSO2
 
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
 
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
 
Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7
WSO2
 
WSO2 in Action
WSO2 in ActionWSO2 in Action
WSO2 in Action
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
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2
 

Mais procurados (18)

Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_final
 
Introduction to ESB Architecture and Message Flow
Introduction to ESB Architecture and Message Flow Introduction to ESB Architecture and Message Flow
Introduction to ESB Architecture and Message Flow
 
How the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendorsHow the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendors
 
Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB
 
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
 
What to expect with Microsoft Exchange 2016?
What to expect with Microsoft Exchange 2016?What to expect with Microsoft Exchange 2016?
What to expect with Microsoft Exchange 2016?
 
oracle-osb
oracle-osboracle-osb
oracle-osb
 
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...
 
Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai
 
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
 
Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai
 
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
 
Wso2 integration platform deep dive eu con 2016
Wso2 integration platform deep dive   eu con 2016Wso2 integration platform deep dive   eu con 2016
Wso2 integration platform deep dive eu con 2016
 
Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7
 
Wso2 esb-maintenance-guide
Wso2 esb-maintenance-guideWso2 esb-maintenance-guide
Wso2 esb-maintenance-guide
 
WSO2 in Action
WSO2 in ActionWSO2 in Action
WSO2 in Action
 
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
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
 

Semelhante a Exploring the WSO2 ESB 4.7

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
 
Introducing the WSO2 Platform
Introducing the WSO2 PlatformIntroducing the WSO2 Platform
Introducing the WSO2 Platform
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
 
APIs and Services: One Platform or Two?
APIs and Services: One Platform or Two?APIs and Services: One Platform or Two?
APIs and Services: One Platform or Two?
Akana
 
SOA Pattern : Legacy Wrappers
SOA Pattern : Legacy Wrappers SOA Pattern : Legacy Wrappers
SOA Pattern : Legacy Wrappers
WSO2
 
WSO2 Quarterly Technical Update
WSO2 Quarterly Technical UpdateWSO2 Quarterly Technical Update
WSO2 Quarterly Technical Update
WSO2
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
WSO2
 

Semelhante a Exploring the WSO2 ESB 4.7 (20)

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)
 
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformIntroduction to WSO2 Integration Platform
Introduction to WSO2 Integration Platform
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
Introducing the WSO2 Platform
Introducing the WSO2 PlatformIntroducing the WSO2 Platform
Introducing the WSO2 Platform
 
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...
 
APIs and Services: One Platform or Two?
APIs and Services: One Platform or Two?APIs and Services: One Platform or Two?
APIs and Services: One Platform or Two?
 
SUE AGILE Architecture (English)
SUE AGILE Architecture (English)SUE AGILE Architecture (English)
SUE AGILE Architecture (English)
 
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
 
SOA Pattern : Legacy Wrappers
SOA Pattern : Legacy Wrappers SOA Pattern : Legacy Wrappers
SOA Pattern : Legacy Wrappers
 
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
 
oracle service bus
oracle service busoracle service bus
oracle service bus
 
Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai
 
OUGN 2016: Experiences with REST support on OSB/SOA Suite
OUGN 2016: Experiences with REST support on OSB/SOA SuiteOUGN 2016: Experiences with REST support on OSB/SOA Suite
OUGN 2016: Experiences with REST support on OSB/SOA Suite
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
 
WSO2 Quarterly Technical Update
WSO2 Quarterly Technical UpdateWSO2 Quarterly Technical Update
WSO2 Quarterly Technical Update
 
Mini-Training: Let's have a rest
Mini-Training: Let's have a restMini-Training: Let's have a rest
Mini-Training: Let's have a rest
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
 
Creating APIs with the WSO2 Platform
Creating APIs with the WSO2 PlatformCreating APIs with the WSO2 Platform
Creating APIs with the WSO2 Platform
 
SpringPeople Introduction to JAVA Web Services
SpringPeople Introduction to JAVA Web ServicesSpringPeople Introduction to JAVA Web Services
SpringPeople Introduction to JAVA Web Services
 

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

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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 future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Exploring the WSO2 ESB 4.7

  • 1. Kasun  Indrasiri   So#ware  Architect,   WSO2  ESB  Product  Lead,   WSO2  Inc.         Exploring  the  WSO2  ESB  4.7         Ravi  Undupi?ya   So#ware  Engineer   Integra<on  Technology  Team   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. Agenda   •  Background  on  SOA  and  Enterprise  Service  Bus   •  Capabili<es  of  the  WSO2  ESB   •  Func<onal  components  of  WSO2  ESB   •  What’s  new  in  WSO2  ESB  4.7.0   •  Pizza  Shop  Demo  
  • 5. Background   •  Service  Oriented  Architecture  (SOA)   –  A  style  of  so#ware  architecture  that  is  modular,  distributed  and   loosely  coupled.   –  Componen<za<on  –  The  main  driver  of  SOA   –  Business  Func<onali<es  are  implemented  in  different  Business   Components   –  Business  Components  provide  their  func<onality  to  its  consumers   as  a  ‘Service’  with  the  well-­‐defined  service  interfaces.    
  • 6. Background   •  Enterprise  Service  Bus  (ESB)   –  An  ESB  is  a  middleware  solu<on  that  enables  interoperability   among  heterogeneous  environments  using  a  service-­‐oriented   model.   –  Stateless  and  Seamless  Integra<on   –  Standard  Protocols  –  SOAP,  REST,  JSON  etc.   –  Transports  –  HTTP/S,  JMS,  TCP,  VFS  etc.     Source : http://graegert.com/programming/no-soa-criticism-somewhere
  • 7. 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  
  • 8. Under  the  Hood:  Apache  Synapse   •  A  lightweight,  open  source  ESB  implementa<on   from  the  ASF  :  hdp://synapse.apache.org   •  Makes  up  the  media<on  engine  of  WSO2  ESB   •  Mul<threaded  and  asynchronous  message   processing  core   •  Based  on  a  number  of  well  known  open  source   projects  (eg:  Axis2,  Hdp  Core)  
  • 11. Sequences   •  A  chain  of  mediators   •  Messages are sent through all the mediators in the sequence, in the order they appear
  • 12. Endpoints   •  A  logical  en<ty  to  which  messages  can  be  sent  from   the  ESB   –  A  service  endpoint  reference  (EPR)   –  A  JMS  queue   –  A  FIX  session       •  Various  opera<onal  and  QoS  constraints  can  be   engaged  on  an  endpoint   –  SOAP  version   –  WS-­‐Security  
  • 17. Key  Features:  Protocol  Switching  
  • 18. Key  Features:  Load  Balancing  
  • 20. REST API •  Exposing  RESTful  APIs     •  An  easy  way  to  expose  exis<ng  SOAP  services  over   REST     •  REST  à  SOAP  bridge     •  REST  à  REST  Proxy      
  • 21. 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  
  • 22.   New  in  WSO2  ESB  4.7.0     •  RESTful  integra<on  support  improvements   – HTTP  Endpoint   – JSON  Payload  Factory  Mediator       •  Improved  Message  Store/Processor     •  SSL  Tunneling       •  OCSP  /  CRL  for  HTTP  Transport     •  Major  round  of  bug  fixing.      
  • 23. RESTful  Integra?on  Support   •  HTTP  Endpoint   – URI  Templates   – Define  HTTP  Methods   – Dynamic  evalua<on  of  endpoint  URI      
  • 25. RESTful  Integra?on  Support   •  Payload  Factory  JSON  Support   – JSON  to  XML   – JSON  to  JSON   – Using  JSON  Path      
  • 27. Pizza  Shop  Demo:  Scenario   •  Exis<ng  backend  provides  Pizza  Ordering  and   Payment  System.     •  Backend  is  RESTful  using  JSON  for  use  with  Mobile   Clients.     •  Some  clients  send  different  message  formats.     •  SOAP  clients  used  internally.       Source: http://www.kirkmanvippizza.com
  • 29. Pizza Shop Demo – API •  User  API     •  GET        /pizza/?type={TYPE}&?q={TERM}   •  POST      /order/add   •  DELETE    /order/delete/{id}     •  POST      /order/purchase/{id}   •  GET      /order/status/{id}   •  PUT      /order/update/{id}   •  Admin  API   •  POST      /pizza/add  
  • 30. Pizza Shop Demo     SOAP  Client           JAX-RS RESTful Backend     REST  Client     WSO2 ESB   Proxy  Service       API     JSON JSONJSON XML
  • 31. Message Store and Processors Improvements •  Store and Forward Pattern •  Improved WSO2 Message Broker Integration •  Message Throughput Improvements
  • 32. SSL Tunneling Improvements •  SSL Tunneling •  Via Proxy Server   Client     Proxy   Server     Backend  SSL   SSL  SSL  
  • 33. OCSP / CRL •  Online Certificate Status Protocol / Certificate Revocation List •  Between WSO2 ESB and Backend. •  Queries root certificate authorities •  Caching implementation •  Certificate Status: good, revoked, unknown •  Terminates request if revoked/unknown
  • 34. 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