WSO2 ESB Webinar 01 Sept 2009
 

Like this? Share it with your network

Share

WSO2 ESB Webinar 01 Sept 2009

on

  • 4,270 views

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.

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.

Statistics

Views

Total Views
4,270
Views on SlideShare
3,172
Embed Views
1,098

Actions

Likes
1
Downloads
205
Comments
0

8 Embeds 1,098

http://blog.ruwan.org 659
http://wso2.org 403
http://wso2.com 21
https://www.wso2.org 6
http://www.slideshare.net 5
http://webcache.googleusercontent.com 2
https://wso2.org 1
http://node1.wso2.org 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

WSO2 ESB Webinar 01 Sept 2009 Presentation Transcript

  • 1. Enterprise Integration Made easy with WSO2 Enterprise Service Bus Ruwan Linton Product Manager – WSO2 ESB
  • 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. 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. What is Enterprise Integration? 4
  • 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. 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. 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. 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. When do you need an ESB? 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. Busbar 15
  • 16. 16
  • 17. Why WSO2 ESB (2.1.0)? What is so special about WSO2 ESB? 17
  • 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. wait.. What is Apache Synapse? How is it related to WSO2 ESB? and Carbon?? 19
  • 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. 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. Tell me some of the main features of WSO2 ESB 22
  • 23. WSO2 ESB Features  Message Routing  Message Transformation & Mapping  Scheduled Tasks  Orchestration  Protocol Switching  Transaction Support  Rule Based Mediation  Eventing 23
  • 24. Message Routing  Act as a simple Proxy 24
  • 25. Message Transformation & Mapping  XSLT 25
  • 26. Message Transformation & Mapping  XQuery 26
  • 27. Message Transformation & Mapping  E4X 27
  • 28. Message Transformation & Mapping  Support for different file formats – EDI – flat files – CSV – COBOL/Record 28
  • 29. Tasks  Allow the ESB to initiate work on a timed basis  Cron/simple interval  Write your own tasks 29
  • 30. Orchestration  Split 30
  • 31. Orchestration  Aggregate 31
  • 32. Orchestration  Callout 32
  • 33. Orchestration  If/Then/Else 33
  • 34. Orchestration  BPEL Feature plug-in – Adds BPS capabilities into ESB 34
  • 35. Protocol Switching 35
  • 36. FIX to HTTP transport http://wso2.org/library/3837 36
  • 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. Rule based Mediation  Drools 38
  • 39. Eventing 39
  • 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. What if I want more? Can I extend WSO2 ESB? Yes.. you can.. Just write a mediator.. 41
  • 42. Extendibility Class implementing the Mediator interface Using Command pattern with a POJO Scripting inside ESB Spring initialization 42
  • 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. Performance  http://wso2.org/library/3740 44
  • 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. Who can use WSO2 ESB? 46
  • 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. 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. That's lot of information... Now I would like to try these out myself. How do I get started? 49
  • 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. Help.. I messed it up... 51
  • 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. Where should I look for more? 53
  • 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. interesting... Here is what Mattson understood 55
  • 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. WSO2 Product Platform 57
  • 58. Thank you ruwan@wso2.com (Product Manager - WSO2 ESB) 58