Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
OpenESB and Connecting Enterprises  Carol McDonald, Java  Architect
Agenda <ul><li>JBI and OpenESB
Example JBI Composite Application: </li><ul><ul><li>WSDL, BPEL, EJB WS
deployed on Glassfish ESB
NetBeans Support of OpenESB  </li></ul></ul><li>Intelligent Event Processor SE </li></ul>
Traditional Application Integration <ul><li>Point-to-Point integration </li><ul><li>Complex
Lots of glue code
tightly coupled
Connections grow
Not scalable
Costly  Maintenance  </li></ul></ul>
SOA and Composite Applications   Account Management Order Processing Inventory Data Repositories Services Composite Applic...
Enterprise Server Bus <ul><li>ESB  </li><ul><li>provides services such as  message routing  and  transformation  for imple...
Decouples  producers from consumers </li></ul></ul>
Open ESB  <ul><li>implements an ESB runtime using Java Business Integration (JBI) as its foundation </li></ul>
standard application integration framework Standard deployment model JBI – A Universal Plug 'n Play Layer
JBI  Plug-in architecture <ul><li>Standard  plug-in framework  for  integration components  </li></ul>
Pluggable Components Service Engines <ul><ul><li>Pluggable Business Logic : </li></ul></ul>BPEL, XSLT Transformation, Java...
Normalized Message Router J2EE Platform System Management Orchestration (BPEL) Transformation (XSLT) J2EE Platform AS2 JMS...
Normalized Message Router <ul><li>communication infrastructure in JBI </li><ul><li>Message-based </li></ul></ul><ul><ul><u...
Service Assembly Composite Application <ul><ul><li>compose application from Collection of services
Can be deployed and managed as a single entity </li></ul></ul>
OpenESB v2 <ul><li>Implements an Open Source ESB with JBI as its foundation </li><ul><li>http://open-esb.org/ </li></ul></ul>
Open ESB Components <ul><li>Service Engines </li><ul><li>BPEL SE
XSLT SE
JavaEE SE
IEP SE
ETL SE
SQL SE
Workflow SE </li></ul></ul><ul><li>Binding Comps </li><ul><li>MQSeries BC
HL7 BC
SAP BC
SMTP BC
HTTP BC
JMS BC
File BC
CICS BC
... </li></ul></ul><ul><li>Other </li><ul><li>Clustering
CASA
JBI Mock
WSIT Tech </li></ul></ul><ul><li>In Progress </li><ul><li>CAM
Aspect SE
Encoding SE
Rules SE
Scripting SE </li></ul></ul>
open-esb.dev.java.net/Components.html
App Server App Server IDE Web Server BPEL Editor Java EE SE JBI Bus XSLT SE HTTP BC FTP BC FTP BC Many More SEs… FTP BC Ma...
OpenESB, GlassfishESB and JavaCAPS <ul><li>OpenESB </li><ul><li>Open source project
Both stable and incubator components </li></ul><li>GlassfishESB </li><ul><li>Binary distribution of OpenESB.
Stable  Components
Deployed in  Glassfish
Supported by Sun  </li></ul></ul><ul><li>JavaCAPS 6 </li><ul><li>GlassfishESB +
Master Data Management Components (Project Mural)
JavaCAPS 5.x runtime
Additional Admin </li><ul><li>GUI Monitoring </li></ul></ul></ul>
GlassFish ESB <ul><li>JBI integrated with GlassFish V2
GlassFish admin console supports JBI
Java EE Service Engine  JBI
Java EE (ear/war/jar)  JBI composite application
JBI part of Glassfish  clustering  architecture </li></ul>
Wide Array of Engines and Bindings   <ul><li>Some of the components on Glassfish ESB </li></ul>JBI in Glassfish Admin Cons...
Types of SOA “NetBeans” Projects
Types of SOA “NetBeans” Projects composite application typically uses the following types of SOA “NetBeans” projects: <ul>...
XSLT Module project
SQL Module project
Composite Application project
IEP Module project
Worklist Module project
ETL (Extract, Transform, and Load)
EDM (Enterprise Data Mashup)
And more </li></ul></ul>
<ul><li>Presenter’s Name </li><ul><li>[email_address] </li></ul></ul>Loan Approval Service Example http://wiki.open-esb.ja...
Loan Requestor Service: <ul><ul><li>LoanRequestProcess </li><ul><li>BPEL Orchestration </li></ul><li>LoanProcessor </li><u...
NMR BPEL XSLT JavaEE WS-I BP JMS File JBI-based Infrastructure
Upcoming SlideShare
Loading in …5
×

OpenESB

5,350 views

Published on

OpenESB open source ESB based on JBI

Published in: Technology
  • Be the first to comment

OpenESB

  1. 1. OpenESB and Connecting Enterprises Carol McDonald, Java Architect
  2. 2. Agenda <ul><li>JBI and OpenESB
  3. 3. Example JBI Composite Application: </li><ul><ul><li>WSDL, BPEL, EJB WS
  4. 4. deployed on Glassfish ESB
  5. 5. NetBeans Support of OpenESB </li></ul></ul><li>Intelligent Event Processor SE </li></ul>
  6. 6. Traditional Application Integration <ul><li>Point-to-Point integration </li><ul><li>Complex
  7. 7. Lots of glue code
  8. 8. tightly coupled
  9. 9. Connections grow
  10. 10. Not scalable
  11. 11. Costly Maintenance </li></ul></ul>
  12. 12. SOA and Composite Applications Account Management Order Processing Inventory Data Repositories Services Composite Applications Check Customer Status Check Customer Credit Check Inventory Check Order Status Create Invoice Finance Sales Marketing External Partner Data Warehouse CRM Composed Business Processes Combined Services distributed over network, exchange messages, coordinated activity
  13. 13. Enterprise Server Bus <ul><li>ESB </li><ul><li>provides services such as message routing and transformation for implementing SOA
  14. 14. Decouples producers from consumers </li></ul></ul>
  15. 15. Open ESB <ul><li>implements an ESB runtime using Java Business Integration (JBI) as its foundation </li></ul>
  16. 16. standard application integration framework Standard deployment model JBI – A Universal Plug 'n Play Layer
  17. 17. JBI Plug-in architecture <ul><li>Standard plug-in framework for integration components </li></ul>
  18. 18. Pluggable Components Service Engines <ul><ul><li>Pluggable Business Logic : </li></ul></ul>BPEL, XSLT Transformation, Java EE, ... Binding Components <ul><ul><li>Pluggable Communications Adapters </li></ul></ul>HTTP, SMTP, JMS, TCP/IP, FTP, FILE, ..
  19. 19. Normalized Message Router J2EE Platform System Management Orchestration (BPEL) Transformation (XSLT) J2EE Platform AS2 JMS WS-I Basic SOAP Service Provider Self-Description WSDL WSDL WSDL WSDL WSDL WSDL Components register the services they provide JBI Core Services
  20. 20. Normalized Message Router <ul><li>communication infrastructure in JBI </li><ul><li>Message-based </li></ul></ul><ul><ul><ul><li>Interoperable, Asynchronous </li></ul></ul></ul><ul><li>Service invocations = Message Exchange </li><ul><li>One Way, Request Response </li></ul></ul>
  21. 21. Service Assembly Composite Application <ul><ul><li>compose application from Collection of services
  22. 22. Can be deployed and managed as a single entity </li></ul></ul>
  23. 23. OpenESB v2 <ul><li>Implements an Open Source ESB with JBI as its foundation </li><ul><li>http://open-esb.org/ </li></ul></ul>
  24. 24. Open ESB Components <ul><li>Service Engines </li><ul><li>BPEL SE
  25. 25. XSLT SE
  26. 26. JavaEE SE
  27. 27. IEP SE
  28. 28. ETL SE
  29. 29. SQL SE
  30. 30. Workflow SE </li></ul></ul><ul><li>Binding Comps </li><ul><li>MQSeries BC
  31. 31. HL7 BC
  32. 32. SAP BC
  33. 33. SMTP BC
  34. 34. HTTP BC
  35. 35. JMS BC
  36. 36. File BC
  37. 37. CICS BC
  38. 38. ... </li></ul></ul><ul><li>Other </li><ul><li>Clustering
  39. 39. CASA
  40. 40. JBI Mock
  41. 41. WSIT Tech </li></ul></ul><ul><li>In Progress </li><ul><li>CAM
  42. 42. Aspect SE
  43. 43. Encoding SE
  44. 44. Rules SE
  45. 45. Scripting SE </li></ul></ul>
  46. 46. open-esb.dev.java.net/Components.html
  47. 47. App Server App Server IDE Web Server BPEL Editor Java EE SE JBI Bus XSLT SE HTTP BC FTP BC FTP BC Many More SEs… FTP BC Many More BCs… XSLT Editor Composite Application Project IEP Editor Composite Application Manager Runtime BPEL SE Java EE EJBs Servlets Java EE SE JBI Bus XSLT SE HTTP BC FTP BC FTP BC Many More SEs… FTP BC Many More BCs… BPEL SE Java EE EJBs Servlets Design-Time Management 3 rd Party Service Platforms 3 rd Party Service Platforms Open Standard Based Service Bus WS-Reliable Messaging WS-Security WS-FastInfoSet, … Many More Editors Many More Editors IEP Monitor BPEL Monitor XSLT Monitor Many More Editors Many More Monitors
  48. 48. OpenESB, GlassfishESB and JavaCAPS <ul><li>OpenESB </li><ul><li>Open source project
  49. 49. Both stable and incubator components </li></ul><li>GlassfishESB </li><ul><li>Binary distribution of OpenESB.
  50. 50. Stable Components
  51. 51. Deployed in Glassfish
  52. 52. Supported by Sun </li></ul></ul><ul><li>JavaCAPS 6 </li><ul><li>GlassfishESB +
  53. 53. Master Data Management Components (Project Mural)
  54. 54. JavaCAPS 5.x runtime
  55. 55. Additional Admin </li><ul><li>GUI Monitoring </li></ul></ul></ul>
  56. 56. GlassFish ESB <ul><li>JBI integrated with GlassFish V2
  57. 57. GlassFish admin console supports JBI
  58. 58. Java EE Service Engine JBI
  59. 59. Java EE (ear/war/jar) JBI composite application
  60. 60. JBI part of Glassfish clustering architecture </li></ul>
  61. 61. Wide Array of Engines and Bindings <ul><li>Some of the components on Glassfish ESB </li></ul>JBI in Glassfish Admin Console Pluggable engines for Eventing, Workflow, Business Processes, Transformation, Java EE platform services... Pluggable bindings for legacy systems, web services...
  62. 62. Types of SOA “NetBeans” Projects
  63. 63. Types of SOA “NetBeans” Projects composite application typically uses the following types of SOA “NetBeans” projects: <ul><ul><li>BPEL Module project
  64. 64. XSLT Module project
  65. 65. SQL Module project
  66. 66. Composite Application project
  67. 67. IEP Module project
  68. 68. Worklist Module project
  69. 69. ETL (Extract, Transform, and Load)
  70. 70. EDM (Enterprise Data Mashup)
  71. 71. And more </li></ul></ul>
  72. 72. <ul><li>Presenter’s Name </li><ul><li>[email_address] </li></ul></ul>Loan Approval Service Example http://wiki.open-esb.java.net/Wiki.jsp?page=OpenESBIntroductionTutorial http://www.netbeans.org/kb/61/soa/homeloanprocessing.html
  73. 73. Loan Requestor Service: <ul><ul><li>LoanRequestProcess </li><ul><li>BPEL Orchestration </li></ul><li>LoanProcessor </li><ul><li>JavaEE EJB WS </li></ul><li>TransformReport </li><ul><li>XSLT </li></ul><li>LoanReportStore </li><ul><li>Business Partner thru FTP </li></ul><li>LoanReportMailer </li><ul><li>Legacy thru JMS </li></ul></ul></ul>Example
  74. 74. NMR BPEL XSLT JavaEE WS-I BP JMS File JBI-based Infrastructure
  75. 75. NMR Loan Request Process Transform Report Loan Processor EJB LoanRS WS ReportMail ReportStore BPEL XSLT JavaEE File JMS WS-I BP JBI-based Infrastructure Client Business Partner thru FTP Legacy thru JMS
  76. 76. NMR Loan Request Process Transform Report Loan Processor EJB LoanRS WS ReportMail ReportStore BPEL XSLT JavaEE File JMS WS-I BP
  77. 77. Creating the Loan Approval Service: 1) Define the Client Interface http://www.netbeans.org/kb/61/soa/homeloanprocessing.html
  78. 78. NMR Loan Request Process Transform Report Loan Processor EJB LoanRS WS ReportMail ReportStore BPEL XSLT JavaEE File JMS WS-I BP JBI-based Infrastructure Client Example WSDL
  79. 79. WSDL Elements Abstract Definition Protocol, Encoding, Location Definition
  80. 80. Loan Example: Message <xsd:complexType name=&quot; LoanRequestMsg &quot;> <xsd:sequence> <xsd:element name=&quot; socialSecurityNumber &quot; type=&quot;xsd:string&quot; /> <xsd:element name=&quot;Name&quot; type=&quot;xsd:string&quot; /> <xsd:element name=&quot;Address&quot; type=&quot;xsd:string&quot; /> <xsd:element name=&quot;EmailAddress&quot; type=&quot;xsd:string&quot; /> <xsd:element name=&quot;Age&quot; type=&quot;xsd:int&quot;/> <xsd:element name=&quot;Gender&quot; type=&quot;xsd:string&quot; /> <xsd:element name=&quot;Salary&quot; type=&quot;xsd:float&quot;/> <xsd:element name=&quot;amountRequested&quot; type=&quot;xsd:float&quot;/> </xsd:sequence> </xsd:complexType> < message name=&quot; applyForLoanRequest &quot;> <part name=&quot;loanApplicationRequest&quot; element=&quot;ns: loanRequestMsg &quot;/> < / message > <ul><li>Messages </li><ul><li>typed definitions of data being exchanged </li></ul></ul>
  81. 81. Netbeans XML Schema Loan Example: Message
  82. 82. Loan Example: port type and Operations < portType name=&quot; loanProcessWSDLPortType &quot;> < operation name=&quot; applyForLoanWSDLOperation &quot;> <input name=&quot;input1&quot; message =&quot;tns: applyForLoanRequest &quot;/> <output name=&quot;output1&quot; message =&quot;tns: applyForLoanResponse &quot;/> </operation> </portType> <ul><li>Operations </li><ul><li>Service Methods, Refers to input / output messages </li></ul><li>Port type </li><ul><li>Collection of operations, definition of service </li></ul></ul>
  83. 83. Netbeans WSDL Netbeans WSDL
  84. 84. Example: Binding, Port, Service < binding name=&quot;loanBinding&quot; type=&quot;ns:loanProcessWSDLPortType&quot;> < soap:binding style=&quot; document &quot; transport =&quot;http://schemas.xmlsoap.org/ soap/http &quot;/> <operation name=&quot;applyForLoanWSDLOperation&quot;> <soap:operation/> <input name=&quot;input1&quot;> <soap:body use=&quot; literal &quot;/> </input> <output name=&quot;output1&quot;> <soap:body use=&quot;literal&quot;/> </output> </operation> </binding> < service name=&quot;loanService&quot;> < port name=&quot;loanPort&quot; binding=&quot;tns:loanBinding&quot;> <soap:address location= &quot; http://localhost :loanService1/loanPort&quot; /> </port> </service> protocol and encoding set of related ports Endpoint address
  85. 85. <ul><li>Presenter’s Name </li><ul><li>[email_address] </li></ul></ul>Creating the Loan Approval Service: 2) Define the BPEL Process
  86. 86. BPEL Orchestrating Process (BPEL) Partner Service Partner Service Partner Service Client Partner Service WSDL Web services are described in WSDL orchestrated interaction between Web services
  87. 87. Business Process Needs... <ul><li>Coordinate services
  88. 88. Correlate message exchanges
  89. 89. parallel processing
  90. 90. compensation logic (Undo operations) </li></ul><ul><li>Support for long running business activities
  91. 91. exception handling
  92. 92. data model for message exchange </li></ul>
  93. 93. BPEL 2.0 Service Engine <ul><li>JBI compliant
  94. 94. Supports long running business processes </li></ul><ul><li>endpoint status monitoring
  95. 95. multiple-thread execution
  96. 96. debugging of business processes
  97. 97. reliable recovery
  98. 98. load balancing </li><ul><li>Cluster, failover </li></ul></ul>
  99. 99. BPEL Document Structure < process> <!– Definition and roles of process participants --> <partnerLinks> ... </partnerLinks> <!- Data/state used within the process --> <variables> ... </variables> <!- Properties that enable conversations --> <correlationSets> ... </correlationSets> <!- Exception handling --> <faultHandlers> ... </faultHandlers> <!- Error recovery – undoing actions --> <compensationHandlers> ... </compensationHandlers> <!- Concurrent events with process itself --> <eventHandlers> ... </eventHandlers> <!- Business process flow --> (activities)* </process>
  100. 100. BPEL: Basic Activities <ul><li><invoke> </li><ul><li>To invoke an operation on a partner service </li></ul><li><receive> </li><ul><li>wait for a matching message to arrive
  101. 101. Can be the start of the business process </li></ul><li><reply> </li><ul><li>send a reply to a <receive> message </li></ul></ul>Business process flow
  102. 102. BPEL: Structured Activities <ul><li><sequence> </li><ul><li>Perform activities in sequential order </li></ul><li><flow> </li><ul><li>Perform activities in parallel </li></ul><li><if> </li><ul><li>Conditional choice of activities </li></ul><li><scope> </li><ul><li>Enclose multiple activities in a single scope </li></ul></ul>Business process flow
  103. 103. NMR Loan Request Process Loan Processor EJB LoanRS WS BPEL JavaEE WS-I BP JBI-based Infrastructure Client Example BPEL
  104. 104. Example Business Process Invoke <LoanProcessor> Reply <Loan Response> Receive <LoanApplication> <sequence> </sequence>
  105. 105. Sample Activities in BPEL <sequence> <receive partnerLink=“clientPL” portType=“loanProcessPortType&quot; operation=“applyForLoanOperation” variable=“IN” /> < assign name=&quot;setProcessorInput&quot;> <copy><from variable=”clientIn”/><to variable=”ejbIn”/> </copy> < assign/ > <invoke name=&quot;InvokeProcessLoan&quot; partnerLink=“ejbLoanProcessorPL” portType=“loanProcessPortType” operation=&quot;processLoanApplicationEJB&quot; inputVariable=&quot;inventoryRequest&quot; outputVariable=&quot;inventoryResponse&quot; /> < assign name=&quot;setProcessorOutput&quot;> <copy><from variable=”ejbOut”/><to variable=”clientOut”/> </copy> < assign/ > <reply partnerLink=“clientPL” portType=“loanProcessPortType” operation=“applyForLoanWSDLOperation” variable=“ApplyForLoanOperationOut&quot;/> </sequence>
  106. 106. LoanRequestProcess BPEL LoanProcessor EJB Web Service WSDL WSDL <receive /> <invoke /> <sequence> < assign / > < assign / > <reply /> </sequence>
  107. 107. BPEL Module Project <ul><li>Netbeans BPEL Module project includes: </li><ul><li>XML Schema (*.xsd) files
  108. 108. WSDL files
  109. 109. BPEL files </li></ul><li>added to a Composite application as a JBI module </li></ul>
  110. 110. Java EE With JBI Creating the Loan Approval Service: EJB Service
  111. 111. Java Business Integration (JSR 208) Normalized Message Router Application Server Java EE Platform <ul><li>Invoke EJBs/web apps from OpenESB (BPEL)
  112. 112. expose EJB/Web applications to multiple transports </li></ul>Java EE With JBI Installation Deployment Control Monitoring BPEL Engine XSLT Engine IEP Engine FTP Binding HTTP Binding Java EE Engine JSP™ JavaServer™ Faces EJB Servlet <ul><li>JBI call Java EE
  113. 113. Java EE call JBI </li></ul>
  114. 114. Scenario 1: Remote through HTTP BC HTTP EE Container HTTP RMI <ul><ul><li>Network layer
  115. 115. SOAP/HTTP
  116. 116. JAX-WS
  117. 117. JAXB Unmarshal xml
  118. 118. WS.helloWorld(name) </li></ul></ul><ul><li>BPEL </li></ul><ul><li>NMR
  119. 119. HTTP BC
  120. 120. Marshall xml
  121. 121. SOAP/HTTP
  122. 122. Network layer </li></ul>JBI Container N M R BPEL SE BPEL process EE SE SAP BC HTTP BC HL7 BC HTTP HL7 RMI WSDL WSDL WSDL WSDL BPEL process WSDL ejb.jar WSDL application.ear WSDL
  123. 123. Scenario 2: Local through NMR <ul><li>BPEL </li></ul><ul><li>NMR
  124. 124. HTTP BC
  125. 125. Marshall xml
  126. 126. SOAP/HTTP
  127. 127. Network layer
  128. 128. SOAP/HTTP
  129. 129. JAXWS </li><ul><li>JAXB </li></ul><li>WS.helloWorld(name) </li></ul>Advantages : <ul><ul><li>Performance
  130. 130. Transaction propagation
  131. 131. Security context propagation </li></ul></ul>JBI Container N M R BPEL SE BPEL process EE SE SAP BC HTTP BC HL7 BC HTTP HL7 RMI WSDL WSDL WSDL WSDL BPEL process WSDL ejb.jar WSDL application.ear WSDL
  132. 132. <ul><li>Presenter’s Name </li><ul><li>[email_address] </li></ul></ul>Creating the Loan Approval Service: 3) EJB Service
  133. 133. LoanRequestProcess BPEL LoanProcessor EJB Web Service WSDL WSDL <invoke />
  134. 135. <ul><li>Presenter’s Name </li><ul><li>[email_address] </li></ul></ul>Creating the Loan Approval Service: 4) Composing the Service http://www.javapassion.com/webservices/#Building_Composite_Apps
  135. 136. Composite Application Project <ul><li>Composite Application Netbeans project: </li><ul><li>Assemble an application that uses: </li><ul><li>BPEL, JavaEE, XSLT, IEP, SQL, ... </li></ul><li>Configure external access protocols </li><ul><li>SOAP, JMS, SMTP... </li></ul><li>Build JBI deployment package
  136. 137. Deploy the application to the JBI server
  137. 138. Build and run JUnit tests
  138. 139. Monitor the status of JBI application </li></ul></ul>
  139. 140. <ul><ul><li>Assemble an application that uses: </li><ul><li>BPEL, JavaEE, XSLT, IEP, SQL, ... </li></ul><li>Configure external access protocols ( </li><ul><li>SOAP, JMS, SMTP... </li></ul></ul></ul>Netbeans Composite Application
  140. 141. Netbeans Composite Application <ul><ul><li>Build JBI deployment package </li></ul></ul>
  141. 142. Loan Composite Application Deployed on Glassfish <ul><ul><li>Deploy the application image to the JBI server </li></ul></ul>
  142. 143. Build and run JUnit tests
  143. 144. Intelligent Event Processor
  144. 145. Intelligent Event Processor SE <ul><li>Real time business event collection and processing </li></ul>Ability to listen for events: <ul><ul><li>External system adapters can receive/send messages
  145. 146. Composite applications can send/receive messages </li></ul></ul>
  146. 147. Monitor Business Activity <ul><li>Correlate and process events from multiple sources </li></ul>Business Dashboards Monitor Business Process Instances Inventory Management System Alerts & Exception Managemen t Production Management System BPM EDA Back-end Systems Event Processors Dashboards SOA BPM Clients, Trading Partners, Suppliers
  147. 148. Business Service Correlation <ul><li>Monitor business service consumptions </li><ul><li>Detect spikes in service usage - “System Behavior”
  148. 149. Track events by user - “ User Behavior ” </li></ul><li>Automatic response </li><ul><li>Alerts, service triggers, etc. </li></ul></ul>Swiss Nordea Bank Imposter Legit User Authenticate Wire Transfer Change Pwd Balance Check
  149. 150. Event-aware Business Services <ul><li>business processes adjusting to external events </li></ul>Insurance Claims Management Process Report Accident Happy Customer Negotiate Interview Interview Quote Quote $$ Negotiate $$
  150. 151. Event Processing <ul><li>Detect business opportunities and threats in near real-time </li><ul><li>Receive business events from multiple sources, correlate, filter and process them </li></ul></ul><ul><ul><li>Aggregate events </li></ul></ul><ul><ul><li>Detect event patterns, exceptions
  151. 152. Send alerts, trigger services </li></ul></ul>Filter Join 4 2 1 3 1 3 2 4 A4 A3 A2 A1 B4 B4 B2 B1 AB4 AB1 AB2 AB3
  152. 153. Intelligent Event Processor Real-time event trend detection & proactive management Example: Target offerings to customer behavior ... online, walk-in, call center
  153. 154. Netbeans Project
  154. 155. http://www.javapassion.com/soaprogramming/index.html Online SOA class: IEP Application that Captures Incoming Stock Data Stream
  155. 156. Future Work
  156. 157. Project Fuji <ul><li>Core of Open ESB v3
  157. 158. Lightweight OSGi based JBI compliant micro-kernel </li><ul><li>Agile platform </li></ul><li>Flexible and simple tools
  158. 159. Service Composition simplified </li></ul><ul><ul><li>Convention, Configuration, Code </li></ul></ul><ul><li>Backward compatible </li><ul><li>v2 components run on v3 unmodified </li></ul></ul>https://fuji.dev.java.net/
  159. 160. Project Fuji Basis for GlassFish ESB v3 https://fuji.dev.java.net/
  160. 161. Simplify Service Composition <ul><li>New way of specifying interactions between components: Integration Flow Language </li></ul><ul><ul><li>simple composition
  161. 162. Complementary to more sophisticated orchestration </li></ul></ul>
  162. 163. Summary <ul><li>SOA = combined distributed services
  163. 164. JBI = pluggable framework: </li><ul><li>NMR + Service Engines + Binding Components
  164. 165. Java EE can be Service components in JBI
  165. 166. BPEL =service orchestration </li></ul><li>OpenESB = implementation of JBI
  166. 167. Glassfish ESB = Glassfish + OpenESB </li></ul>
  167. 168. More Info.. <ul><li>http://www.sun.com/soa
  168. 169. http://open-esb.org
  169. 170. http://fuji.dev.java.net
  170. 171. http://glassfish.dev.java.net
  171. 172. http://netbeans.org </li></ul>

×