SlideShare une entreprise Scribd logo
1  sur  43
Welcome                                                                          Five Cool Use Cases for
                                                                                         the Spring Component of
                                                                                         Oracle SOA Suite
                                                                                         Guido Schmutz
                                                                                         1.10.2012




BASEL   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 Oracle SOA Suite
                      1.10.2012
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 Oracle SOA Suite
                1.10.2012
Agenda


1. Introduction
2. How does the Spring component work
3. The use cases
4. Summary




             2012 © Trivadis

             Five Cool Use Cases for the Spring Component of Oracle SOA Suite
             1.10.2012
Different strategies for integrating Java in SOA Suite


Java Embedding in BPEL
Java Callout in Mediator/Oracle Service Bus
Custom BPEL/XPATH Functions
JAX-WS or JAX-RS Web Services (SOAP / REST services)
EJB Services
JMS Adapter/Transport and Message Driven Bean (MDB)
Custom JCA Adapter or Custom OSB Transport
Spring 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 Oracle SOA Suite
                1.10.2012
SOA Suite 11g Overview

                                                   BPMN 2.0,
                      Shared BPMN
                                                   BPEL
BPA
                        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        Optimized
BAM                               binding

                Proc Cubes                                                             Oracle Service Bus

                                                                                                                                        EM console
                                                                                                                                      +BPMN Screens
                 Repository

                              2012 © Trivadis

                              Five Cool Use Cases for the Spring Component of Oracle SOA Suite
                              1.10.2012
Spring Service Component


The Spring Framework is a lightweight container using “plain old Java
objects” (POJOs)
WebLogic SCA enables the usage of the Spring Framework and to expose
components as SCA services and references
SCA extends Spring framework capabilities
•   Publish spring beans as SCA component services
•   Provide references to Spring beans wired to services of other components
Following 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 Oracle SOA Suite
                1.10.2012
Agenda


1. Introduction
2. How does the Spring component work
3. The use cases
4. Summary




              2012 © Trivadis

              Five Cool Use Cases for the Spring Component of Oracle SOA Suite
              1.10.2012
Hello World


The HelloWorldImpl POJO used inside a Spring component




Lessons learnt: Make sure to compile classes before wiring!
              2012 © Trivadis

              SOA Suite 11g Spring Component / Apache Commons SCXML
<sca:service> Element


Declares a Spring bean that SCA exposes as a service
Takes the following attributes:
•   Name
     the name of the service (required)

•   Type
     The fully qualified Java type of the Java class to be exposed as an SCA service
      (required)

•   Target
     The bean to be exposed as a service (required)




                  2012 © Trivadis

                  SOA Suite 11g Spring Component / Apache Commons SCXML
<sca:reference> Element


Declares a Spring bean representing an SCA service external to the Spring
application context
Takes the following attributes:
•   Name
     The name of the reference (required)

•   Type
     The fully-qualified Java type of the interface or class representing the remote service
      (required)

•   Default
     The target bean for the reference if none is specified (optional)




                  2012 © Trivadis

                  SOA Suite 11g Spring Component / Apache Commons SCXML
Using the Predefined Beans


The 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 message




You can also define your own Spring beans globally => see use case 3




               2012 © Trivadis

               Five Cool Use Cases for the Spring Component of Oracle SOA Suite
               1.10.2012
Agenda


1. Introduction
2. How does the Spring component work
3. The use cases
    Case 1 - Configuration
4. Summary




              2012 © Trivadis

              Five Cool Use Cases for the Spring Component of Oracle SOA Suite
              1.10.2012
Case 1 – Configuration: Within SOA Suite

Use Case: Need configuration properties which are changeable at runtime


With SOA Suite preferences can be added to the SCA composite
• Has to start with bpel.preference




Use ora:getPreference('greetingMessage')from within BPEL


Restriction: Only scalar values are supported!

              2012 © Trivadis

              Five Cool Use Cases for the Spring Component of Oracle SOA Suite
              1.10.2012
Case 1 – Configuration: Within SOA Suite

Values 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 Oracle SOA Suite
                 1.10.2012
Case 1 – Configuration: using Spring and JMX




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 1 – Configuration: using Spring and JMX




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 1 – Configuration: using Spring and JMX




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Agenda


1. Introduction
2. How does the Spring component work
3. The use cases
    Case 2 – Dynamic Routing
4. Summary




              2012 © Trivadis

              Five Cool Use Cases for the Spring Component of Oracle SOA Suite
              1.10.2012
Case 2 – Dynamic Routing: Using Spring bean for subscription




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 2 – Dynamic Routing: Using Spring bean for subscription




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 2 – Dynamic Routing: Using Spring bean for subscription




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 2a – Dynamic Routing: Using Spring bean for
subscription




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 2a – Dynamic Routing: Using Spring bean for
subscription




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Agenda


1. Introduction
2. How does the Spring component work
3. The use cases
    Case 3 – NoSQL
4. Summary




              2012 © Trivadis

              Five Cool Use Cases for the Spring Component of Oracle SOA Suite
              1.10.2012
Case 3 – NoSQL: What is NoSQL?


NoSQL is a new class of databases
Common characteristics of NoSQL databases
•    They don„t use the relational data model and thus don„t use SQL
•    Tend to be designed to run on cluster
•    Tend to be Open Source
•    Schema-Less - Don„t have a fixed
     schema, allowing to store any                                                                 RDBMS                                NoSQL

     data in any record                                               Presentation
                                                                          Tier
                                                                                                  User Interface                      User Interface




•    Different APIs                                                                                                                                           Key Value Stores




                                                                                                                                                                                 Services
                                                                                                                                 Caching             Search
                                                                       Middle Tier    Object-Relational    Relational-Object                                      Lucene
                                                                                                                               Transactions          Batch
                                                                                                                                                                MapReduce




                                                                                            Search             Blobs


                                                                      Database Tier      Transactions          Batch                          Data


                                                                                           Caching            Triggers




                  2012 © Trivadis
25
                  NoSQL for Data Services, Data Virtualization & Big Data
                  25.9.2012
Case 3 – NoSQL: Different Types of NoSQL Databases
              Key/Value                              Column Family          Document          Graph
 Key/Value Stores
Design            Collections of  Columns and                               Key/Value pairs   Focus on the
    Ordered Key-Value Stores Colum Families.
                  Key/Value Pairs                                           but value is      connections
                                  Acesses directly                          interpreted by    between data and
    Big Table Stores (map-of-maps-of-maps)
                                  the colum values.                         the database      the fast navigation

   Document Stores
Scalability/ +++                                    +++                    ++                ++
Performance
  Graph Databases
Aggregate-  Yes                                     Yes                    Yes               No
oriented
Complexity         +                                 ++                     ++                +++
Inspiration and    Berkley DB,                       SAP Sybase IQ,         Lotus Notes       Graph Theory
Relation           Memcached,                        BigTable
                   Distributed
                   Hashmaps

NoSQL              Voldemort                         Hbase                  CouchDB           Sones
Products           Redis                             Cassandra              MongoDB           Neo4J
                   Riak                              Hypertable             OrientDB          InfoGrid
                                                     Amazon SimpleDB        RavenDB           FlockDB
                  2012 © Trivadis
26
                  NoSQL for Data Services, Data Virtualization & Big Data
                  25.9.2012
Case 3 – NoSQL: MongoDB Integration through Spring




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 3 – NoSQL: MongoDB Integration through Spring




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 3 – NoSQL: MongoDB Integration through Spring




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 3a – NoSQL: MongoDB Logging Bean




          2012 © Trivadis

          Five Cool Use Cases for the Spring Component of Oracle SOA Suite
          1.10.2012
Case 3a – NoSQL: MongoDB Logging Bean

Define bean in the global spring context (custom predefined bean) so that
logging is globally available
1. Add the bean definition here
    SOA_HOME/soa/modules/oracle.soa.ext_11.1.1/classes/
     springse-extension-global-beans.xml
2. Add the corresponding classes in either the lib or classes directory
3. Run the ant script and restart server (more information in
   readme.txt)




              2012 © Trivadis

              Five Cool Use Cases for the Spring Component of Oracle SOA Suite
              1.10.2012
Case 3a – NoSQL: MongoDB Logging Bean

Usage of the custom bean in the global spring context




             2012 © Trivadis

             Five Cool Use Cases for the Spring Component of Oracle SOA Suite
             1.10.2012
Agenda


1. Introduction
2. How does the Spring component work
3. The use cases
    Case 4 – Twitter
4. 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 Oracle SOA Suite
              1.10.2012
Send a Twitter message to @gschmutz with the hash tags
#oow and #con6210 …… to get the link to the slides

     @gschmutz #oow #con6210 Oracle SOA Suite and
     Spring rocks!
                           @gschmutz #oow #con6210
@gschmutz #oow #con6210 please!
            @gschmutz #oow #con6210 this is really cool!

   @gschmutz #oow #con6210 this is so wrong! Send
   me that electronic trash!

 @gschmutz Cool stuff dude! Pls send me the
 link to the slides! #oow #con6210

           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 4 – Twitter: Send an Update Message




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 4 – Twitter: Send an Update Message




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 4 – Twitter: Send an Update Message




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Case 4a – Twitter: Process Mentioned Messages and send
message with link to slides 




           2012 © Trivadis

           Five Cool Use Cases for the Spring Component of Oracle SOA Suite
           1.10.2012
Agenda


1. Introduction
2. How does the Spring component work
3. The use cases
    Case 5 – …
4. Summary




              2012 © Trivadis

              Five Cool Use Cases for the Spring Component of Oracle SOA Suite
              1.10.2012
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 Oracle SOA Suite
                 1.10.2012
Agenda


1. Introduction
2. How does the Spring component work
3. The use cases
4. Summary




              2012 © Trivadis

              Five Cool Use Cases for the Spring Component of Oracle SOA Suite
              1.10.2012
Summary


The Spring component is a nice way to extend the functionality of the SOA
Suite and the other service engines
Use cases for it are endless ….
Only use the Spring component if no out-of-the-box feature in the SOA
Suite exists
Make sure that you test the Java and Spring stuff externally first
Only Spring Framework 2.5 …




               2012 © Trivadis

               Five Cool Use Cases for the Spring Component of Oracle SOA Suite
               1.10.2012
THANK YOU.
                                                                                         Trivadis

                                                                                         Guido Schmutz
                                                                                         guido.schmutz@trivadis.com

                                                                                         info@trivadis.com
                                                                                         www.trivadis.com




BASEL   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 Oracle SOA Suite
                      1.10.2012

Contenu connexe

Tendances

Oracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gOracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gGuido Schmutz
 
Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Frank Munz
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Michael Medin
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001jucaab
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration toolsSmartDog Services
 
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Lucas Jellema
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12jucaab
 
Oaug collaborate sadia_tahseen
Oaug collaborate sadia_tahseenOaug collaborate sadia_tahseen
Oaug collaborate sadia_tahseenSadz Ta
 
Presentation oracle exalogic elastic cloud
Presentation   oracle exalogic elastic cloudPresentation   oracle exalogic elastic cloud
Presentation oracle exalogic elastic cloudsolarisyougood
 
Oracle BPEL Presentation
Oracle BPEL PresentationOracle BPEL Presentation
Oracle BPEL Presentationshub54
 
Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Bruno Borges
 
Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7WSO2
 
Oracle 10g Application Server
Oracle 10g Application ServerOracle 10g Application Server
Oracle 10g Application ServerMark J. Feldman
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
 
Managing Oracle Fusion Middleware
Managing Oracle Fusion MiddlewareManaging Oracle Fusion Middleware
Managing Oracle Fusion MiddlewareFumiko Yamashita
 
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteEnabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteRevelation Technologies
 

Tendances (20)

Oracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gOracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11g
 
Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial
 
Osb student guide
Osb student guideOsb student guide
Osb student guide
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3
 
oracle-osb
oracle-osboracle-osb
oracle-osb
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001
 
Where to use OSB
Where to use OSBWhere to use OSB
Where to use OSB
 
Hands-On with Oracle SOA
Hands-On with Oracle SOAHands-On with Oracle SOA
Hands-On with Oracle SOA
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration tools
 
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12
 
Oaug collaborate sadia_tahseen
Oaug collaborate sadia_tahseenOaug collaborate sadia_tahseen
Oaug collaborate sadia_tahseen
 
Presentation oracle exalogic elastic cloud
Presentation   oracle exalogic elastic cloudPresentation   oracle exalogic elastic cloud
Presentation oracle exalogic elastic cloud
 
Oracle BPEL Presentation
Oracle BPEL PresentationOracle BPEL Presentation
Oracle BPEL Presentation
 
Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012
 
Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7
 
Oracle 10g Application Server
Oracle 10g Application ServerOracle 10g Application Server
Oracle 10g Application Server
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
Managing Oracle Fusion Middleware
Managing Oracle Fusion MiddlewareManaging Oracle Fusion Middleware
Managing Oracle Fusion Middleware
 
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteEnabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
 

En vedette

Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012Lucas Jellema
 
Effective fault handling in SOA Suite 11g
Effective fault handling in SOA Suite 11gEffective fault handling in SOA Suite 11g
Effective fault handling in SOA Suite 11gGuido Schmutz
 
Drone Data Flowing Through Apache NiFi
Drone Data Flowing Through Apache NiFiDrone Data Flowing Through Apache NiFi
Drone Data Flowing Through Apache NiFiTimothy Spann
 
Big Data Day LA 2015 - Always-on Ingestion for Data at Scale by Arvind Prabha...
Big Data Day LA 2015 - Always-on Ingestion for Data at Scale by Arvind Prabha...Big Data Day LA 2015 - Always-on Ingestion for Data at Scale by Arvind Prabha...
Big Data Day LA 2015 - Always-on Ingestion for Data at Scale by Arvind Prabha...Data Con LA
 
IoT Innovation Lab Berlin @relayr - Kay Lerch on Getting basics right for you...
IoT Innovation Lab Berlin @relayr - Kay Lerch on Getting basics right for you...IoT Innovation Lab Berlin @relayr - Kay Lerch on Getting basics right for you...
IoT Innovation Lab Berlin @relayr - Kay Lerch on Getting basics right for you...Kay Lerch
 
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San JoseDataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San JoseAldrin Piri
 
Comparison of various streaming technologies
Comparison of various streaming technologiesComparison of various streaming technologies
Comparison of various streaming technologiesSachin Aggarwal
 
Real-Time Event & Stream Processing on MS Azure
Real-Time Event & Stream Processing on MS AzureReal-Time Event & Stream Processing on MS Azure
Real-Time Event & Stream Processing on MS AzureKhalid Salama
 
Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301Amazon Web Services
 
Developing streaming applications with apache apex (strata + hadoop world)
Developing streaming applications with apache apex (strata + hadoop world)Developing streaming applications with apache apex (strata + hadoop world)
Developing streaming applications with apache apex (strata + hadoop world)Apache Apex
 
Lightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend
 
How to Build Continuous Ingestion for the Internet of Things
How to Build Continuous Ingestion for the Internet of ThingsHow to Build Continuous Ingestion for the Internet of Things
How to Build Continuous Ingestion for the Internet of ThingsCloudera, Inc.
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging ChallengesAaron Irizarry
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
Not Less, Not More: Exactly Once, Large-Scale Stream Processing in Action
Not Less, Not More: Exactly Once, Large-Scale Stream Processing in ActionNot Less, Not More: Exactly Once, Large-Scale Stream Processing in Action
Not Less, Not More: Exactly Once, Large-Scale Stream Processing in ActionParis Carbone
 
Apache NiFi Meetup - Princeton NJ 2016
Apache NiFi Meetup - Princeton NJ 2016Apache NiFi Meetup - Princeton NJ 2016
Apache NiFi Meetup - Princeton NJ 2016Timothy Spann
 

En vedette (20)

Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012
 
Effective fault handling in SOA Suite 11g
Effective fault handling in SOA Suite 11gEffective fault handling in SOA Suite 11g
Effective fault handling in SOA Suite 11g
 
Drone Data Flowing Through Apache NiFi
Drone Data Flowing Through Apache NiFiDrone Data Flowing Through Apache NiFi
Drone Data Flowing Through Apache NiFi
 
Big Data Day LA 2015 - Always-on Ingestion for Data at Scale by Arvind Prabha...
Big Data Day LA 2015 - Always-on Ingestion for Data at Scale by Arvind Prabha...Big Data Day LA 2015 - Always-on Ingestion for Data at Scale by Arvind Prabha...
Big Data Day LA 2015 - Always-on Ingestion for Data at Scale by Arvind Prabha...
 
IoT Innovation Lab Berlin @relayr - Kay Lerch on Getting basics right for you...
IoT Innovation Lab Berlin @relayr - Kay Lerch on Getting basics right for you...IoT Innovation Lab Berlin @relayr - Kay Lerch on Getting basics right for you...
IoT Innovation Lab Berlin @relayr - Kay Lerch on Getting basics right for you...
 
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San JoseDataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
 
Comparison of various streaming technologies
Comparison of various streaming technologiesComparison of various streaming technologies
Comparison of various streaming technologies
 
Real-Time Event & Stream Processing on MS Azure
Real-Time Event & Stream Processing on MS AzureReal-Time Event & Stream Processing on MS Azure
Real-Time Event & Stream Processing on MS Azure
 
Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301
 
Developing streaming applications with apache apex (strata + hadoop world)
Developing streaming applications with apache apex (strata + hadoop world)Developing streaming applications with apache apex (strata + hadoop world)
Developing streaming applications with apache apex (strata + hadoop world)
 
Lightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend Fast Data Platform
Lightbend Fast Data Platform
 
How to Build Continuous Ingestion for the Internet of Things
How to Build Continuous Ingestion for the Internet of ThingsHow to Build Continuous Ingestion for the Internet of Things
How to Build Continuous Ingestion for the Internet of Things
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
Not Less, Not More: Exactly Once, Large-Scale Stream Processing in Action
Not Less, Not More: Exactly Once, Large-Scale Stream Processing in ActionNot Less, Not More: Exactly Once, Large-Scale Stream Processing in Action
Not Less, Not More: Exactly Once, Large-Scale Stream Processing in Action
 
Apache NiFi Meetup - Princeton NJ 2016
Apache NiFi Meetup - Princeton NJ 2016Apache NiFi Meetup - Princeton NJ 2016
Apache NiFi Meetup - Princeton NJ 2016
 

Similaire à Five Cool Use Cases for the Spring Component of the SOA Suite 11g

Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)Shameer Thaha Koya
 
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsEnterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsGordon Dickens
 
Petals BPM & the Cloud, OW2con11, Nov 24-25, Paris
Petals BPM & the Cloud, OW2con11, Nov 24-25, ParisPetals BPM & the Cloud, OW2con11, Nov 24-25, Paris
Petals BPM & the Cloud, OW2con11, Nov 24-25, ParisOW2
 
OW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the CloudOW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the CloudChristophe Hamerling
 
Oracle SOA Suite 11g - high level introduction on behalf of WAAI
Oracle SOA Suite 11g - high level introduction on behalf of WAAIOracle SOA Suite 11g - high level introduction on behalf of WAAI
Oracle SOA Suite 11g - high level introduction on behalf of WAAILucas Jellema
 
The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011Lucas Jellema
 
Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Lucas Jellema
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELGuido Schmutz
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Using state-engine-as-sca-component-final
Using state-engine-as-sca-component-finalUsing state-engine-as-sca-component-final
Using state-engine-as-sca-component-finalGuido Schmutz
 
Oracle soa online training in uk,usa and india
Oracle soa online training in uk,usa and indiaOracle soa online training in uk,usa and india
Oracle soa online training in uk,usa and indiaalmaandrea
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 StepsStéphane Leroy
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugWSO2
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session WSO2
 
OOW2008 in China
OOW2008 in ChinaOOW2008 in China
OOW2008 in ChinaJames Hu
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it mattersKim Clark
 

Similaire à Five Cool Use Cases for the Spring Component of the SOA Suite 11g (20)

Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)
 
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsEnterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable Applications
 
Petals BPM & the Cloud, OW2con11, Nov 24-25, Paris
Petals BPM & the Cloud, OW2con11, Nov 24-25, ParisPetals BPM & the Cloud, OW2con11, Nov 24-25, Paris
Petals BPM & the Cloud, OW2con11, Nov 24-25, Paris
 
OW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the CloudOW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the Cloud
 
Oracle SOA Suite 11g - high level introduction on behalf of WAAI
Oracle SOA Suite 11g - high level introduction on behalf of WAAIOracle SOA Suite 11g - high level introduction on behalf of WAAI
Oracle SOA Suite 11g - high level introduction on behalf of WAAI
 
The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011
 
Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Using state-engine-as-sca-component-final
Using state-engine-as-sca-component-finalUsing state-engine-as-sca-component-final
Using state-engine-as-sca-component-final
 
Oracle soa online training in uk,usa and india
Oracle soa online training in uk,usa and indiaOracle soa online training in uk,usa and india
Oracle soa online training in uk,usa and india
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session
 
OOW2008 in China
OOW2008 in ChinaOOW2008 in China
OOW2008 in China
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Eclipse SOA Initiative
Eclipse SOA InitiativeEclipse SOA Initiative
Eclipse SOA Initiative
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 

Plus de Guido Schmutz

30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as CodeGuido Schmutz
 
Event Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureEvent Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureGuido Schmutz
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsGuido Schmutz
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!Guido Schmutz
 
Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Guido Schmutz
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureEvent Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureGuido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureEvent Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureGuido Schmutz
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaGuido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaSolutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaGuido Schmutz
 
What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?Guido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Location Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaLocation Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaGuido Schmutz
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming VisualisationGuido Schmutz
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Guido Schmutz
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaGuido Schmutz
 
Fundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureFundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureGuido Schmutz
 
Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Guido Schmutz
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming VisualizationGuido Schmutz
 

Plus de Guido Schmutz (20)

30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code
 
Event Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureEvent Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data Architecture
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!
 
Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureEvent Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data Architecture
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureEvent Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache Kafka
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaSolutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
 
What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Location Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaLocation Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using Kafka
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming Visualisation
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
 
Fundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureFundamentals Big Data and AI Architecture
Fundamentals Big Data and AI Architecture
 
Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 

Five Cool Use Cases for the Spring Component of the SOA Suite 11g

  • 1. Welcome Five Cool Use Cases for the Spring Component of Oracle SOA Suite Guido Schmutz 1.10.2012 BASEL 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 Oracle SOA Suite 1.10.2012
  • 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 Oracle SOA Suite 1.10.2012
  • 3. Agenda 1. Introduction 2. How does the Spring component work 3. The use cases 4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 4. Different strategies for integrating Java in SOA Suite Java Embedding in BPEL Java Callout in Mediator/Oracle Service Bus Custom BPEL/XPATH Functions JAX-WS or JAX-RS Web Services (SOAP / REST services) EJB Services JMS Adapter/Transport and Message Driven Bean (MDB) Custom JCA Adapter or Custom OSB Transport Spring 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 Oracle SOA Suite 1.10.2012
  • 5. SOA Suite 11g Overview BPMN 2.0, Shared BPMN BPEL BPA 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 Optimized BAM binding Proc Cubes Oracle Service Bus EM console +BPMN Screens Repository 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 6. Spring Service Component The Spring Framework is a lightweight container using “plain old Java objects” (POJOs) WebLogic SCA enables the usage of the Spring Framework and to expose components as SCA services and references SCA extends Spring framework capabilities • Publish spring beans as SCA component services • Provide references to Spring beans wired to services of other components Following 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 Oracle SOA Suite 1.10.2012
  • 7. Agenda 1. Introduction 2. How does the Spring component work 3. The use cases 4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 8. Hello World The HelloWorldImpl POJO used inside a Spring component Lessons learnt: Make sure to compile classes before wiring! 2012 © Trivadis SOA Suite 11g Spring Component / Apache Commons SCXML
  • 9. <sca:service> Element Declares a Spring bean that SCA exposes as a service Takes the following attributes: • Name  the name of the service (required) • Type  The fully qualified Java type of the Java class to be exposed as an SCA service (required) • Target  The bean to be exposed as a service (required) 2012 © Trivadis SOA Suite 11g Spring Component / Apache Commons SCXML
  • 10. <sca:reference> Element Declares a Spring bean representing an SCA service external to the Spring application context Takes the following attributes: • Name  The name of the reference (required) • Type  The fully-qualified Java type of the interface or class representing the remote service (required) • Default  The target bean for the reference if none is specified (optional) 2012 © Trivadis SOA Suite 11g Spring Component / Apache Commons SCXML
  • 11. Using the Predefined Beans The 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 message You can also define your own Spring beans globally => see use case 3 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 12. Agenda 1. Introduction 2. How does the Spring component work 3. The use cases  Case 1 - Configuration 4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 13. Case 1 – Configuration: Within SOA Suite Use Case: Need configuration properties which are changeable at runtime With SOA Suite preferences can be added to the SCA composite • Has to start with bpel.preference Use ora:getPreference('greetingMessage')from within BPEL Restriction: Only scalar values are supported! 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 14. Case 1 – Configuration: Within SOA Suite Values 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 Oracle SOA Suite 1.10.2012
  • 15. Case 1 – Configuration: using Spring and JMX 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 16. Case 1 – Configuration: using Spring and JMX 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 17. Case 1 – Configuration: using Spring and JMX 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 18. Agenda 1. Introduction 2. How does the Spring component work 3. The use cases  Case 2 – Dynamic Routing 4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 19. Case 2 – Dynamic Routing: Using Spring bean for subscription 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 20. Case 2 – Dynamic Routing: Using Spring bean for subscription 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 21. Case 2 – Dynamic Routing: Using Spring bean for subscription 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 22. Case 2a – Dynamic Routing: Using Spring bean for subscription 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 23. Case 2a – Dynamic Routing: Using Spring bean for subscription 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 24. Agenda 1. Introduction 2. How does the Spring component work 3. The use cases  Case 3 – NoSQL 4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 25. Case 3 – NoSQL: What is NoSQL? NoSQL is a new class of databases Common characteristics of NoSQL databases • They don„t use the relational data model and thus don„t use SQL • Tend to be designed to run on cluster • Tend to be Open Source • Schema-Less - Don„t have a fixed schema, allowing to store any RDBMS NoSQL data in any record Presentation Tier User Interface User Interface • Different APIs Key Value Stores Services Caching Search Middle Tier Object-Relational Relational-Object Lucene Transactions Batch MapReduce Search Blobs Database Tier Transactions Batch Data Caching Triggers 2012 © Trivadis 25 NoSQL for Data Services, Data Virtualization & Big Data 25.9.2012
  • 26. Case 3 – NoSQL: Different Types of NoSQL Databases Key/Value Column Family Document Graph  Key/Value Stores Design Collections of Columns and Key/Value pairs Focus on the  Ordered Key-Value Stores Colum Families. Key/Value Pairs but value is connections Acesses directly interpreted by between data and  Big Table Stores (map-of-maps-of-maps) the colum values. the database the fast navigation Document Stores Scalability/ +++ +++ ++ ++ Performance Graph Databases Aggregate- Yes Yes Yes No oriented Complexity + ++ ++ +++ Inspiration and Berkley DB, SAP Sybase IQ, Lotus Notes Graph Theory Relation Memcached, BigTable Distributed Hashmaps NoSQL Voldemort Hbase CouchDB Sones Products Redis Cassandra MongoDB Neo4J Riak Hypertable OrientDB InfoGrid Amazon SimpleDB RavenDB FlockDB 2012 © Trivadis 26 NoSQL for Data Services, Data Virtualization & Big Data 25.9.2012
  • 27. Case 3 – NoSQL: MongoDB Integration through Spring 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 28. Case 3 – NoSQL: MongoDB Integration through Spring 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 29. Case 3 – NoSQL: MongoDB Integration through Spring 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 30. Case 3a – NoSQL: MongoDB Logging Bean 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 31. Case 3a – NoSQL: MongoDB Logging Bean Define bean in the global spring context (custom predefined bean) so that logging is globally available 1. Add the bean definition here  SOA_HOME/soa/modules/oracle.soa.ext_11.1.1/classes/ springse-extension-global-beans.xml 2. Add the corresponding classes in either the lib or classes directory 3. Run the ant script and restart server (more information in readme.txt) 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 32. Case 3a – NoSQL: MongoDB Logging Bean Usage of the custom bean in the global spring context 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 33. Agenda 1. Introduction 2. How does the Spring component work 3. The use cases  Case 4 – Twitter 4. 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 Oracle SOA Suite 1.10.2012
  • 34. Send a Twitter message to @gschmutz with the hash tags #oow and #con6210 …… to get the link to the slides @gschmutz #oow #con6210 Oracle SOA Suite and Spring rocks! @gschmutz #oow #con6210 @gschmutz #oow #con6210 please! @gschmutz #oow #con6210 this is really cool! @gschmutz #oow #con6210 this is so wrong! Send me that electronic trash! @gschmutz Cool stuff dude! Pls send me the link to the slides! #oow #con6210 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 35. Case 4 – Twitter: Send an Update Message 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 36. Case 4 – Twitter: Send an Update Message 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 37. Case 4 – Twitter: Send an Update Message 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 38. Case 4a – Twitter: Process Mentioned Messages and send message with link to slides  2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 39. Agenda 1. Introduction 2. How does the Spring component work 3. The use cases  Case 5 – … 4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 40. 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 Oracle SOA Suite 1.10.2012
  • 41. Agenda 1. Introduction 2. How does the Spring component work 3. The use cases 4. Summary 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 42. Summary The Spring component is a nice way to extend the functionality of the SOA Suite and the other service engines Use cases for it are endless …. Only use the Spring component if no out-of-the-box feature in the SOA Suite exists Make sure that you test the Java and Spring stuff externally first Only Spring Framework 2.5 … 2012 © Trivadis Five Cool Use Cases for the Spring Component of Oracle SOA Suite 1.10.2012
  • 43. THANK YOU. Trivadis Guido Schmutz guido.schmutz@trivadis.com info@trivadis.com www.trivadis.com BASEL 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 Oracle SOA Suite 1.10.2012