WSO2 ESB Webinar 01 Sept 2009

3,218 views
3,103 views

Published on

On September 1, 2009, Ruwan Linton, Project Manager and Lead Developer of the WSO2 ESB presented how you can deploy enterprise integration faster and easier with the WSO2 ESB.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,218
On SlideShare
0
From Embeds
0
Number of Embeds
1,107
Actions
Shares
0
Downloads
234
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

WSO2 ESB Webinar 01 Sept 2009

  1. 1. Enterprise Integration Made easy with WSO2 Enterprise Service Bus Ruwan Linton Product Manager – WSO2 ESB
  2. 2. Introducing Mattson ... Hi.. Mattson here.. Heard about a webinar from WSO2 I am an On making it easy to do Enterprise architect Enterprise Integration Have a few Questions though :-( 2
  3. 3. Story of an Enterprise Architect • What is Enterprise Integration? – A two minute definition • When do you need it? – Importance of an ESB in a nutshell • Why WSO2 ESB (2.1.0)? – Features & Functionalities in detail • Who can use WSO2 ESB? – Simplicity and the usability • Where should I look for more? – Resources & References 3
  4. 4. What is Enterprise Integration? 4
  5. 5. Enterprise Integration the alignment of strategies, business processes, information systems, technologies, and data across organizational boundaries to provide competitive advantage Definition:- http://www.eiisolutions.net/resource-center/glossary 5
  6. 6. How do you achieve EI? It is possible to achieve by a good SOA design, but it is impractical, because we need to inter-operate with legacy systems which cannot be redesigned Can be achieved by using an ESB 6
  7. 7. Well, I heard about ESB Before But not so clear about it So What is ESB? Hey Mattson, it is “Enterprise Service Bus” 7
  8. 8. Let's define it... Any to any data connectivity and transformation (including Web Services) built on an advanced, proven, reliable middleware infrastructure Note:- Just for the sake of a definition :-) 8
  9. 9. When do you need an ESB? 9
  10. 10. 10
  11. 11. 11
  12. 12. 12
  13. 13. 13
  14. 14. 14
  15. 15. Busbar 15
  16. 16. 16
  17. 17. Why WSO2 ESB (2.1.0)? What is so special about WSO2 ESB? 17
  18. 18. WSO2 Enterprise Service Bus  A fast, Light weight, easy-to-use Enterprise Service Bus product  Open source product with commercial support (if required)  Released with business friendly Apache License 2.0  Based on Apache Synapse & WSO2 Carbon  Customizable to match the needs of your Enterprise 18
  19. 19. wait.. What is Apache Synapse? How is it related to WSO2 ESB? and Carbon?? 19
  20. 20. Apache Synapse & WSO2 ESB  Leading project developed by Apache community  Most of the key committers with in WSO2  WSO2 ESB is built on top of Apache Synapse  Synapse provides the core mediation capabilities  WSO2 ESB uses Synapse's configuration language 20
  21. 21. WSO2 Carbon • The Middleware framework on top of which the SOA stack is developed on • Based on OSGi standards to achieve modularity • Internationalized UI framework • Shareable functional components 21
  22. 22. Tell me some of the main features of WSO2 ESB 22
  23. 23. WSO2 ESB Features  Message Routing  Message Transformation & Mapping  Scheduled Tasks  Orchestration  Protocol Switching  Transaction Support  Rule Based Mediation  Eventing 23
  24. 24. Message Routing  Act as a simple Proxy 24
  25. 25. Message Transformation & Mapping  XSLT 25
  26. 26. Message Transformation & Mapping  XQuery 26
  27. 27. Message Transformation & Mapping  E4X 27
  28. 28. Message Transformation & Mapping  Support for different file formats – EDI – flat files – CSV – COBOL/Record 28
  29. 29. Tasks  Allow the ESB to initiate work on a timed basis  Cron/simple interval  Write your own tasks 29
  30. 30. Orchestration  Split 30
  31. 31. Orchestration  Aggregate 31
  32. 32. Orchestration  Callout 32
  33. 33. Orchestration  If/Then/Else 33
  34. 34. Orchestration  BPEL Feature plug-in – Adds BPS capabilities into ESB 34
  35. 35. Protocol Switching 35
  36. 36. FIX to HTTP transport http://wso2.org/library/3837 36
  37. 37. Protocols  File, (S)FTP, HTTP(S), REST, Hessian, JSON  SOAP  JMS – MQSeries, AMQP/ Apache Qpid,Apache ActiveMQ – Transactional support  Email, XMPP, FIX, TCP 37
  38. 38. Rule based Mediation  Drools 38
  39. 39. Eventing 39
  40. 40. Many more features ...  Load balancing  Fail-over handling  Caching / Throttling  Registry based Clustering  WS-Reliable Messaging  FIX  CEP (Complex Event Processing)  and many more.... 40
  41. 41. What if I want more? Can I extend WSO2 ESB? Yes.. you can.. Just write a mediator.. 41
  42. 42. Extendibility Class implementing the Mediator interface Using Command pattern with a POJO Scripting inside ESB Spring initialization 42
  43. 43. Performance  Completely asynchronous architecture internally  Streaming support for messages  100% error free and zero memory leaks under heavy load  Up to 4500tps out-of-the-box for proxying – Intel(R) Xeon(TM) 3.20GHz 2MB Cache – Dual Core - 2 CPU system – 2GB RAM – 1Gb Ethernet  http://wso2.org/library/3740 43
  44. 44. Performance  http://wso2.org/library/3740 44
  45. 45. Non-Blocking IO Synapse Incoming req Request Thread1 processing Outgoing req Socket open Socket open TIME TIME TIME TIME Incoming resp Response Thread2 processing Outgoing resp This model means: 1. Synapse threads never blocked during normal processing 2. Number of sockets open >> number of threads 45
  46. 46. Who can use WSO2 ESB? 46
  47. 47. Almost all, who knows what they want to do... WSO2 ESB is; Simple to use Easy to learn and configure So, any body who knows What he want, can use it Who knows the truth, lets find out our selves... 47
  48. 48. Sample Usage scenarios  Link legacy files to messaging based systems  Transform CSV or EDI formats to XML  Act as a high-performance XML Gateway  Content-based routing and creating virtual services  Integrate FIX based trading systems with XML and non-XML backends  Log, trace and audit live systems 48
  49. 49. That's lot of information... Now I would like to try these out myself. How do I get started? 49
  50. 50. How to get started?  Download binary distribution from http://wso2.org/projects/esb/java  Latest is v2.1.0  Unzip • Run bin/wso2server.sh (on Unix) or bin/wso2server.bat (on Windows) • Management console – https://localhost:9443/carbon – admin/admin 50
  51. 51. Help.. I messed it up... 51
  52. 52. How to get help?  Online forum  Active community of external users  Ample free documentation on wso2.org  If needed, we provided commercial support on – Getting started – Deployment – Custom development – Production 52
  53. 53. Where should I look for more? 53
  54. 54. Here are the resources... WSO2 Oxygen Tank for Web Service Developers – http://wso2.org WSO2 ESB project page – http://wso2.org/projects/esb WSO2 ESB 2.1.0 Documentation – http://wso2.org/project/esb/java/2.1.0/docs Performance testing – http://wso2.org/library/3740 – http://wso2.org/library/2259 – http://wso2.org/library/1721 Apache Synapse – http://synapse.apache.org 54
  55. 55. interesting... Here is what Mattson understood 55
  56. 56. Summery • What is Enterprise Integration? – Integrating the organizational Information Systems • When do you need it? – Well, it is required for a carefully designed SOA • Why WSO2 ESB (2.1.0)? – Mediation, Routing, Transformation, Protocols, Eventing.... – It is feature rich yet very simple • Who can use WSO2 ESB? – Should be any one who has the need to use an ESB • Where should I look for more? – Got a good set of references, like http://wso2.org 56
  57. 57. WSO2 Product Platform 57
  58. 58. Thank you ruwan@wso2.com (Product Manager - WSO2 ESB) 58

×