Welcome                                                                        Five Cool Use Cases for                    ...
Guido Schmutz•   Working for Trivadis for more than 15 years•   Oracle ACE Director for Fusion Middleware and SOA•   Co-Au...
Agenda1. Introduction2. How does the Spring component work3. The use cases4. Summary             2012 © Trivadis          ...
Different strategies for integrating Java in SOA SuiteJava Embedding in BPELJava Callout in Mediator/Oracle Service BusCus...
SOA Suite 11g Overview                                                    BPMN 2.0,                      Shared BPMN      ...
Spring Service ComponentThe Spring Framework is a lightweight container using “plain old Javaobjects” (POJOs)WebLogic SCA ...
Agenda1. Introduction2. How does the Spring component work3. The use cases4. Summary              2012 © Trivadis         ...
Hello WorldThe HelloWorldImpl POJO used inside a Spring componentLessons learnt: Make sure to compile classes before wirin...
Using the Predefined BeansThe following spring beans are predefined in SOA Suite:•   headerHelperBean – for getting an set...
Agenda1. Introduction2. How does the Spring component work3. The use cases    Case 1 - Configuration4. Summary           ...
Case 1 – Configuration: Within SOA SuiteUse Case: Need configuration properties which are changeable at runtimeWithin a SC...
Case 1 – Configuration: Within SOA SuiteValues can be changed through System MBean Browser in EM oracle.soa.config > Serv...
Case 1 – Configuration: using Spring and JMX           2012 © Trivadis           Five Cool Use Cases for the Spring compon...
Case 1 – Configuration: using Spring and JMX           2012 © Trivadis           Five Cool Use Cases for the Spring compon...
Case 1 – Configuration: using Spring and JMX           2012 © Trivadis           Five Cool Use Cases for the Spring compon...
Agenda1. Introduction2. How does the Spring component work3. The use cases    Case 2 – Dynamic Routing4. Summary         ...
Case 2 – Dynamic Routing: Using Spring bean for subscription           2012 © Trivadis           Five Cool Use Cases for t...
Case 2 – Dynamic Routing: Using Spring bean for subscription           2012 © Trivadis           Five Cool Use Cases for t...
Case 2 – Dynamic Routing: Using Spring bean for subscription           2012 © Trivadis           Five Cool Use Cases for t...
Case 2a – Dynamic Routing: Using Spring bean forsubscription           2012 © Trivadis           Five Cool Use Cases for t...
Case 2a – Dynamic Routing: Using Spring bean forsubscription           2012 © Trivadis           Five Cool Use Cases for t...
Agenda1. Introduction2. How does the Spring component work3. The use cases    Case 3 – NoSQL4. Summary              2012 ...
Case 3 – NoSQL: What is NoSQL?NoSQL is a new class of databasesThey don„t use the relational data model and thus don„t use...
Case 3 – NoSQL: MongoDB Integration through Spring           2012 © Trivadis           Five Cool Use Cases for the Spring ...
Case 3 – NoSQL: MongoDB Integration through Spring           2012 © Trivadis           Five Cool Use Cases for the Spring ...
Case 3 – NoSQL: MongoDB Integration through Spring           2012 © Trivadis           Five Cool Use Cases for the Spring ...
Case 3a – NoSQL: MongoDB Logging Bean          2012 © Trivadis          Five Cool Use Cases for the Spring component of th...
Case 3a – NoSQL: MongoDB Logging BeanDefine bean in the global spring context (custom predefined bean) so thatlogging is g...
Case 3a – NoSQL: MongoDB Logging BeanUsage of the custom bean in the global spring context             2012 © Trivadis    ...
Agenda1. Introduction2. How does the Spring component work3. The use cases    Case 4 – Twitter4. Summary   Please follow ...
Send a Twitter message to @gschmutz with the hash tags#ukoug and #springtalk …… to get the link to the slides     @gschmut...
Case 4 – Twitter: Send an Update Message           2012 © Trivadis           Five Cool Use Cases for the Spring component ...
Case 4 – Twitter: Send an Update Message           2012 © Trivadis           Five Cool Use Cases for the Spring component ...
Case 4 – Twitter: Send an Update Message           2012 © Trivadis           Five Cool Use Cases for the Spring component ...
Case 4a – Twitter: Process Mentioned Messages and sendmessage with link to slides            2012 © Trivadis           Fi...
Agenda1. Introduction2. How does the Spring component work3. The use cases    Case 5 – …4. Summary              2012 © Tr...
Case 5: so many more ideas …. And not enough time•   Invoking Spring Batch•   Invoking Hadoop Processing•   Groovy Script ...
Agenda1. Introduction2. How does the Spring component work3. The use cases4. Summary              2012 © Trivadis         ...
SummaryThe Spring component is a nice way to extend the functionality of the SOASuite and the other service enginesUse cas...
THANK YOU.                                                                                       Trivadis                 ...
Upcoming SlideShare
Loading in...5
×

Five Cool Use Cases for the Spring Component in Oracle SOA Suite

2,929

Published on

Both Oracle SOA Suite and Oracle Unified Business Process Management Suite make it possible to embed Java code as a Service Component Architecture (SCA) first-class citizen through the Spring component implementation type. Thereby the coarse-grained components of Oracle SOA Suite are extended by the much-finer-grained Spring beans wrapped inside the Spring component. This session presents five cool use cases for the Spring component. It shows how and why you would want to use the Spring component and will hopefully inspire attendees to use it for their own projects.

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,929
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Five Cool Use Cases for the Spring Component in Oracle SOA Suite

  1. 1. Welcome Five Cool Use Cases for the Spring component of the Oracle SOA Suite Guido Schmutz UKOUG Conference 2012 3.12.2012BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  2. 2. Guido Schmutz• Working for Trivadis for more than 15 years• Oracle ACE Director for Fusion Middleware and SOA• Co-Author of different books• Consultant, Trainer Software Architect for Java, Oracle, SOA and EDA• Member of Trivadis Architecture Board• Technology Manager @ Trivadis• More than 20 years of software development experience• Contact: guido.schmutz@trivadis.com• Blog: http://guidoschmutz.wordpress.com• Twitter: gschmutz 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  3. 3. Agenda1. Introduction2. How does the Spring component work3. The use cases4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  4. 4. Different strategies for integrating Java in SOA SuiteJava Embedding in BPELJava Callout in Mediator/Oracle Service BusCustom BPEL/XPATH FunctionsJAX-WS or JAX-RS Web Services (SOAP / REST services)EJB ServicesJMS Adapter/Transport and Message Driven Bean (MDB)Custom JCA Adapter or Custom OSB TransportSpring Component“When Java meets SOA”: https://blogs.oracle.com/rammenon/entry/java_and_soa_suite 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  5. 5. SOA Suite 11g Overview BPMN 2.0, Shared BPMN BPELBPA Model Web based customization Rich End User Interaction Business View Workspace Process Portal MS Office (WC spaces) BPM Studio Process Composer(with Business and IT views) Human Workflow Business BPEL BPMN Mediator Spring (+AMX, AG, Rules Orgn) B2B Unified Runtime Process Common JCA-based connectivity infrastructure Policy Manager Analytics OptimizedBAM binding Proc Cubes Oracle Service Bus EM console +BPMN Screens Repository 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  6. 6. Spring Service ComponentThe Spring Framework is a lightweight container using “plain old Javaobjects” (POJOs)WebLogic SCA enables the usage of the Spring Framework and to exposecomponents as SCA services and referencesSCA extends Spring framework capabilities• Publish spring beans as SCA component services• Provide references to Spring beans wired to services of other componentsFollowing types of component integrations are supported• Java components to WSDL components• WSDL components to Java components• Java components to Java components 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  7. 7. Agenda1. Introduction2. How does the Spring component work3. The use cases4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  8. 8. Hello WorldThe HelloWorldImpl POJO used inside a Spring componentLessons learnt: Make sure to compile classes before wiring! 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  9. 9. Using the Predefined BeansThe following spring beans are predefined in SOA Suite:• headerHelperBean – for getting an setting header properties• instanceHelperBean – for getting Instance ID of composite and component, name of the Spring service component• loggerBean – for providing context-aware logging messageYou can also define your own Spring beans globally => see use case 3 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  10. 10. Agenda1. Introduction2. How does the Spring component work3. The use cases  Case 1 - Configuration4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  11. 11. Case 1 – Configuration: Within SOA SuiteUse Case: Need configuration properties which are changeable at runtimeWithin a SCA Composite preferences can be declared• Has to start with bpel.preferenceUse ora:getPreference(greetingMessage)from within BPELRestriction: Only scalar values are supported! Can only be accessed from aBPEL component. 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  12. 12. Case 1 – Configuration: Within SOA SuiteValues can be changed through System MBean Browser in EM oracle.soa.config > Server : soa_server1 > SCAComposite > your_project > SCAComposite.SCAComponent > your bpel_process 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  13. 13. Case 1 – Configuration: using Spring and JMX 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  14. 14. Case 1 – Configuration: using Spring and JMX 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  15. 15. Case 1 – Configuration: using Spring and JMX 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  16. 16. Agenda1. Introduction2. How does the Spring component work3. The use cases  Case 2 – Dynamic Routing4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  17. 17. Case 2 – Dynamic Routing: Using Spring bean for subscription 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  18. 18. Case 2 – Dynamic Routing: Using Spring bean for subscription 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  19. 19. Case 2 – Dynamic Routing: Using Spring bean for subscription 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  20. 20. Case 2a – Dynamic Routing: Using Spring bean forsubscription 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  21. 21. Case 2a – Dynamic Routing: Using Spring bean forsubscription 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  22. 22. Agenda1. Introduction2. How does the Spring component work3. The use cases  Case 3 – NoSQL4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  23. 23. Case 3 – NoSQL: What is NoSQL?NoSQL is a new class of databasesThey don„t use the relational data model and thus don„t use SQLTend to be designed to run on clusterSchema-Less - Don„t have a fixed schema, allowing to store any data in anyrecordDifferent types of NoSQL databases • Key/value • Column Family • Document • GraphFor more info, attend my other presentation: NoSQL Databases for Implementing Data Services –Should I Care? – Tuesday, 15:10 – 16:10 – Hall 10a 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  24. 24. Case 3 – NoSQL: MongoDB Integration through Spring 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  25. 25. Case 3 – NoSQL: MongoDB Integration through Spring 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  26. 26. Case 3 – NoSQL: MongoDB Integration through Spring 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  27. 27. Case 3a – NoSQL: MongoDB Logging Bean 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  28. 28. Case 3a – NoSQL: MongoDB Logging BeanDefine bean in the global spring context (custom predefined bean) so thatlogging is globally available1. Add the bean definition here  SOA_HOME/soa/modules/oracle.soa.ext_11.1.1/classes/ springse-extension-global-beans.xml2. Add the corresponding classes in either the lib or classes directory3. Run the ant script and restart server (more information in readme.txt) 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  29. 29. Case 3a – NoSQL: MongoDB Logging BeanUsage of the custom bean in the global spring context 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  30. 30. Agenda1. Introduction2. How does the Spring component work3. The use cases  Case 4 – Twitter4. Summary Please follow me on twitter to get the full experience  Twitter User: gschmutz 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  31. 31. Send a Twitter message to @gschmutz with the hash tags#ukoug and #springtalk …… to get the link to the slides @gschmutz #ukoug #springtalk Oracle SOA Suite and Spring rocks! @gschmutz #ukoug #springtalk@gschmutz #ukoug #springtalk please! @gschmutz #ukoug #springtalk this is really cool! @gschmutz #ukoug #springtalk this is so wrong! Send me that electronic trash! @gschmutz Cool stuff dude! Pls send me the link to the slides! #ukoug #springtalk 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  32. 32. Case 4 – Twitter: Send an Update Message 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  33. 33. Case 4 – Twitter: Send an Update Message 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  34. 34. Case 4 – Twitter: Send an Update Message 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  35. 35. Case 4a – Twitter: Process Mentioned Messages and sendmessage with link to slides  2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  36. 36. Agenda1. Introduction2. How does the Spring component work3. The use cases  Case 5 – …4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  37. 37. Case 5: so many more ideas …. And not enough time• Invoking Spring Batch• Invoking Hadoop Processing• Groovy Script integration (i.e. XML  JSON)• Read/Write Excel• Create PDF• Submit to Evernote• Message Enrichment (Mediator cannot do that) 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  38. 38. Agenda1. Introduction2. How does the Spring component work3. The use cases4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  39. 39. SummaryThe Spring component is a nice way to extend the functionality of the SOASuite and the other service enginesUse cases for it are endless ….Only use the Spring component if no out-of-the-box feature in the SOASuite existsMake sure that you test the Java and Spring stuff externally firstOnly Spring Framework 2.5 … 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012
  40. 40. THANK YOU. Trivadis Guido Schmutz guido.schmutz@trivadis.com info@trivadis.com www.trivadis.comBASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIENWhere and When Should I Use the Oracle Service BusTuesday 4th December at 09:55 - 10:55 - Hall 8bNoSQL Databases for Implementing Data Services – Should I Care?Tuesday 4th December at 15:10 - 16:10 - Hall 10a 2012 © Trivadis Five Cool Use Cases for the Spring component of the Oracle SOA Suite 3.12.2012

×