SlideShare ist ein Scribd-Unternehmen logo
1 von 38
WELCOME                                                                  Where and When should
                                                                                 I use the Oracle Service
                                                                                 Bus (OSB)
                                                                                 Guido Schmutz


                                                                                 UKOUG Conference 2012
                                                                                 04.12.2012


BASEL   BERN   LAUSANNE     ZÜRICH        DÜSSELDORF          FRANKFURT A.M.     FREIBURG I.BR.   HAMBURG   MÜNCHEN   STUTTGART   WIEN




                      2012 © Trivadis
 1
                      Where and When should I use the Oracle Service Bus (OSB)
                      14.06.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
2
                Where and When should I use the Oracle Service Bus (OSB)
                14.06.2012
Agenda


1. Oracle Service Bus and Oracle SOA Suite
2. Using the Oracle Service Bus
3. Bad Practices
4. Summary




              2012 © Trivadis
3
              Where and When should I use the Oracle Service Bus (OSB)
              14.06.2012
Oracle Fusion Middleware




Applications



Middleware



Database


Infrastructure &
Management




                   2012 © Trivadis
4
                   Where and When should I use the Oracle Service Bus (OSB)
                   14.06.2012
SOA Integration Suite




                  POLICY
    DESIGN        MANAGER
                                            EM                          CEP          BAM

                                BPEL PROCESS MGR
                                BUSINESS RULES
                                HUMAN WORKFLOW



                          SERVICE BUS                                                         Lifecycle
                            ORACLE SERVICE BUS                                                Governance
                          DATA INTEGRATOR




       ERP       MAINFRAME                SERVICES                DB      PARTNERS   EVENTS
                     Adapters & B2B
             2012 © Trivadis
5
             Where and When should I use the Oracle Service Bus (OSB)
             14.06.2012
OSB vs. Mediator vs. BPEL
                                                                   Value Mapping
                                                           Cross-Reference Tables (XREFs)
                                                                 Message Validation (Schematron)
                                                   EDN                         Rule-engine for routing
                                                         Resubmit
              Process State/                  Instance Monitoring
                                             JDeveloper      SCA Support
                                                                                            Mediator 11g
              Long running
      Process Orchestration                Fault Management Framework
                                                                                               Message Ordering
                                           Unit Test Framework
     Human Workflow                                                     Security
                                          Strong typing (XSD)
    Decision Service                                              XA Support
           BPEL/                                                          Message Filter

           BPMN                                          Message Validation (XSD)
                                                    Asynchronous Messaging Pattern
    Service Data Object (SDO)                       Message Transformation (XSLT)
                                                            Adapter Framework (JCA)                                          Split-Join
          Compensation
          Parallel Processing                                        Message Routing                                  Reliable Messaging
                                                                                                             Service Types and Transport
              Sensors                              Graphical Flow
                                                      Design                                    Service Pooling (Load Balancing)
                                                                                  XQuery Transformation    Message Throttling
                                                                         Result Set Caching   REST Support

                                                                Web Console         Eclipse IDE
                                                                                                                    OSB
                                                                                                   Graphical Debugger
                                                                               SLA Alert Rule
                        2012 © Trivadis
6
                        Where and When should I use the Oracle Service Bus (OSB)
                        14.06.2012
Oracle Service Bus - Key Capabilities




                                                                       Scalability and
           Agility
                                                                        Performance

                                        Oracle
                                      Service Bus
       Rapid Service                                                   Complete, Open
        Enablement                                                      & Integrated


            2012 © Trivadis
7
            Where and When should I use the Oracle Service Bus (OSB)
            14.06.2012
Oracle Service Bus - Key Components

Proxy Service
• Contains the message processing logic for handling the request and the optional
  response message
• Interface that the service consumer calls
Business Service
• Wraps the external systems the OSB calls

               Proxy Service
                T1 Pipeline
HTTP/
SOAP                                                                                   HTTP/
        WSDL




                                                             Business                  SOAP    External
                                                                                WSDL
                T2 Pipeline                                  Service                           Service



    OSB

                     2012 © Trivadis
8
                     Where and When should I use the Oracle Service Bus (OSB)
                     14.06.2012
Service Virtualization


• Create additional agility by replacing direct coupling and providing a
  virtual endpoint for the consumer, with the following benefit
    •   Support of different message formats
    •   Move of endpoints
                                                                             Service           SOAP      Service
    •   Service versioning                                                  Consumer                    Provider
    •   Better availability and scalability
    •   Security
    •   …


                                    Proxy Service

                 SOAP                       Routing
     Service                                                                                     SOAP
                            WSDL




                                                                             Business                     Service




                                                                                        WSDL
    Consumer                               Agility                           Service                     Provider

                     OSB
                 2012 © Trivadis
9
                 Where and When should I use the Oracle Service Bus (OSB)
                 14.06.2012
Agenda


1. Oracle Service Bus and Oracle SOA Suite
2. Using the Oracle Service Bus
3. Bad Practices
4. Summary




              2012 © Trivadis
10
              Where and When should I use the Oracle Service Bus (OSB)
              14.06.2012
Message Transformation

Requirement
• Different message format of inbound/outbound messages
Solution
• Use a Replace action with an XQuery / XSLT script
• XQuery is a very efficient way to transform messages


               Proxy Service

HTTP/               Routing
SOAP                                                                                   HTTP/
        WSDL




                     Replace                                  Business                 SOAP    External

                                                                                WSDL
                                                              Service                          Service
                     Replace



                 XQuery            XSLT
     OSB

                     2012 © Trivadis
11
                     Where and When should I use the Oracle Service Bus (OSB)
                     14.06.2012
Routing

Requirement
• Efficiently route a message to one or another external service
Solution
• Use a Conditional Branch or a Routing Table instead of a single Routing action
• Pass routing criteria through headers if complex decisions involved (let the
  consumer do the business logic instead of programming it into the OSB flow)
     • Header based routing is more efficient if payload does not have to be touched at all

                   Proxy Service                                                          HTTP/
HTTP/                                                                          Business   SOAP    External
                                       Routing
SOAP                                                                           Service            Service 1
                                                                                          HTTP/
                                                                               Business   SOAP
                                                                                                  External
                                       Routing
                                                                               Service            Service 2

         OSB
                    2012 © Trivadis
12
                    Where and When should I use the Oracle Service Bus (OSB)
                    14.06.2012
Dynamic Routing

Requirement
• Dynamically route a message to a service not known at development time
Solution
• Use a Dynamic Routing to dynamically invoke a different business service
• Set the Endpoint URI used on the business service dynamically through the
  Routing Options action
     • All external services should implement the same contract


               Proxy Service                                                  HTTP/
 HTTP/                                                                        SOAP
 SOAP              Routing                                                            External
                                                                   Business           Service 1
                    Routing
                    Options                                        Service
                                                                                      External
                                                                              HTTP/   Service 2
                                                                              SOAP
         OSB
                   2012 © Trivadis
13
                   Where and When should I use the Oracle Service Bus (OSB)
                   14.06.2012
Message Enrichment - Service Callout

Requirement
• Have to enrich a message before/after routing it to the primary service
Solution
• Use a Service Callout action either in the request/response flow of the Routing
  action

                                                                                       HTTP/
                                                             Business                  SOAP      External




                                                                                WSDL
               Proxy Service                                 Service                             Service
HTTP/               Routing
SOAP                                                                                   HTTP/
        WSDL




                    Service                                   Business                 SOAP    Primary External
                                                                                WSDL
                    Callout                                   Service                              Service


     OSB

                     2012 © Trivadis
14
                     Where and When should I use the Oracle Service Bus (OSB)
                     14.06.2012
Service-Pooling

Requirement
•    Make link between consumer and service provider more reliable
Solution
•    Use Service Pooling of OSB to handle short interruptions
     (network/service)
•    Number of retries and the time to wait can be configured

                                                                     1
         Proxy                       Business
        Service                      Service                   after 2s      External Service
                                                                   2
      OSB                                            5x



                  2012 © Trivadis
15
                  Where and When should I use the Oracle Service Bus (OSB)
                  14.06.2012
OSB USP
Service-Pooling

Requirement
•     Increase Scalability and Availability of a given service
Solution
•     Use Service Pooling to link to multiple instances of a given service
      • Offers load balancing algorithms such as
        round-robin, random, random-weighted
      • If a URI is non-responsive, take the URI out of
        the pool
      • Bring the URI back in the pool when it is back-up


                                                                         External Service

                       Business                                               Instance 1
      Proxy
     Service           Service                                                Instance 2
OSB                                                                           Instance 3

                   2012 © Trivadis
16
                   Where and When should I use the Oracle Service Bus (OSB)
                   14.06.2012
OSB USP
Service Result Caching

Requirement
•    Handle a lot of read-only calls to a system with limited capacity
Solution
•    Use Result Caching to cache the information on the Oracle Service Bus
•    Tune the Expiration Time settings to make sure the information is updated from
     time to time


             Proxy                         Business                          1   External Service
            Service                        Service
                                       2                 3

                Result
                Cache

         OSB
                  2012 © Trivadis
17
                  Where and When should I use the Oracle Service Bus (OSB)
                  14.06.2012
OSB USP
Message Throttling

Requirement
• Make sure to not overload a system by sending too many messages
Solution
• Using Message Throttling feature of the Oracle Service Bus




                                                        Message Buffer
            SOAP          Proxy                                           Business    Service
 Service
Consumer                 Service                                          Service    Provider

                OSB
               2012 © Trivadis
18
               Where and When should I use the Oracle Service Bus (OSB)
               14.06.2012
OSB USP
SLA Alert Rules

Requirement
• Need a low-overhead way to measure Service Level Agreements (SLAs)
Solution
• Use the SLA Alert Rules of the OSB monitoring framework to measure
     • Min/max response time, message count, error count

• Can be added to a simple pass-through service with minimal overhead or on any
  other “more complex” service


     HTTP/               Proxy Service
                                                                                               HTTP/
     SOAP
                                                                    Business                               External
                 WSDL




                                                                                               SOAP

                                                                                   WSDL
                             Routing
                                                                    Service                                Service
SLA Alert Rule
                                                                                          SLA Alert Rule
             OSB

                        2012 © Trivadis
20
                        Where and When should I use the Oracle Service Bus (OSB)
                        14.06.2012
OSB USP
Reliable Message Processing

Requirement
• Have to make sure that a message is processed. If not, either retry or store it in
  an error area
Solution
• Use the JMS Transport and integrate the OSB flow in a global transaction
• Configure retry and error behavior on the Inbound Queue or on the proxy
  service


      Inbound                            Proxy                         Business         Request
                                JMS




                                                                                  JMS
       Queue                            Service                        Service           Queue

            Error             OSB
           Queue




                    2012 © Trivadis
21
                    Where and When should I use the Oracle Service Bus (OSB)
                    14.06.2012
OSB USP
Split-Join

Requirement
• Process a large message with many sub-items as quick as possible
Solution
• Use a Split-Join to split the large message into many smaller messages and
  handle them in parallel.
• Aggregate the results into one large response message


     Request                                                                                                 Response
     Payload                            Oracle Service Bus                                                   Payload
                                                                        ProcessOrder
                                Split            ForEach        15                          Join
                                                                       ProcessOrder
          SPLIT                                                                                             JOIN

                          Order 1 Order 2           Order 3                    Response Response Response
                                                                                  1         2       3

                  2012 © Trivadis
22
                  Where and When should I use the Oracle Service Bus (OSB)
                  14.06.2012
OSB USP
Integrate with Legacy Systems

Requirement
• Reuse existing legacy functionality and make it available as a Web Service
Solution
• Use the JCA adapter to integrate the legacy systems through the SOA Suite
  technology adapters,
     • such as the AQ, Database, File and FTP adapters / EJB, JMS, File, FTP Transport


      SOAP                             Proxy                        Business         Database
                             WSDL




                                                                               JCA
      Client                          Service                       Service                            DB
                                                                                     Adapter
                           OSB

                                                                                         Request
      SOAP                             Proxy                        Business              Queue
                                                                                                      External
                             WSDL




                                                                               JMS
      Client                          Service                       Service                           System
                                                                                         Request
                                                                                          Queue
                           OSB
                    2012 © Trivadis
23
                    Where and When should I use the Oracle Service Bus (OSB)
                    14.06.2012
Directly use existing Java functionality


Requirement
• Make existing EJB functionality available as a Web Service
Solution
• Use the EJB transport to access the EJB and expose through a WSDL based proxy
  service
• Transaction propagataion                                                           EJB Session
                                                              EJB Client
                                                                                        Bean



     SOAP                          Proxy                           Business          EJB Session
                          WSDL




                                                                              JEJB
     Client                       Service                          Service              Bean

                        OSB


                2012 © Trivadis
24
                Where and When should I use the Oracle Service Bus (OSB)
                14.06.2012
OSB USP
Decouple EJB based systems with JEJB Transport
                                                                                                           EJB Session
                                                                                EJB Client
                                                                                                              Bean
Requirement
• An existing system consists of a lot of EJB components which are strongly
  coupled
Solution
• Use the JEJB transport on both ends of the OSB to decouple EJB consumer form
  the EJB provider
• Optionally change the request and/or response message


                                     Proxy                           Business                EJB Session



                                                                                JEJB
     EJB Client
                           JEJB




                                    Service                          Service                    Bean

                          OSB


                  2012 © Trivadis
25
                  Where and When should I use the Oracle Service Bus (OSB)
                  14.06.2012
OSB USP
Expose a SOAP Web Service with a RESTful interface


Requirement
• Need to expose a given functionality through a RESTful interface
Solution
• Use the HTTP transport on the proxy service to accept RESTFul calls
• Map the HTTP methods GET/PUT/POST/DELETE to the SOAP operations, using a
  conditional branch


                          Proxy Service
     RESTful                             Routing
                                                                      Business          SOAP/HTTP


                                                                                 WSDL
                 HTTP




                                                                                                    SOAP service
                                                                      Service
                                         Routing

               OSB
                     2012 © Trivadis
26
                     Where and When should I use the Oracle Service Bus (OSB)
                     14.06.2012
OSB USP
RESTful Services on OSB

Requirement
• Need to decouple RESTful client from its RESTful service provider
Solution
• Use a pass-through service with the HTTP




     HTTP/              Proxy Service
                                                                                     HTTP/
     REST
                                                                  Business           REST    RESTful
               HTTP




                                                                              HTTP
                             Routing
                                                                  Service                    Service


             OSB

                   2012 © Trivadis
27
                   Where and When should I use the Oracle Service Bus (OSB)
                   14.06.2012
Agenda


1. Oracle Service Bus and Oracle SOA Suite
2. Using the Oracle Service Bus
3. Bad Practices
4. Summary




              2012 © Trivadis
28
              Where and When should I use the Oracle Service Bus (OSB)
              14.06.2012
Bad Practice – „Complex“ Service Orchestration

Problem
• Calling multiple Web Services through a chain of Service Callout„s (all sync)
• If one service call fails, a rollback of the others might be necessary, but we are
  not in a global transaction
Alternative
• Use BPEL or BPMN with the built-in compensation handling functionality
                                                                                               HTTP/
                                    Proxy Service                            Business          SOAP




                                                                                        WSDL
                                                                                                       Web Service
                                           Service                           Service
                                           Callout
                                                                    t                          HTTP/
                                           Service
                                                                             Business          SOAP




                                                                                        WSDL
          HTTP/                            Callout                                                     Web Service
                                                                             Service
          SOAP                             Service
                            WSDL




                                           Callout
                                                                                               HTTP/
                                                                             Business          SOAP
                                                                                        WSDL
                                                                                                       Web Service
                                                                             Service
                    OSB
                  2012 © Trivadis
29
                  Where and When should I use the Oracle Service Bus (OSB)
                  14.06.2012
Bad Practice – Complex Business Logic in Proxy Message Flow

Problem
• Complex business logic is implemented in OSB through a combination of
  loops, conditions, expressions and XQuery scripts
Alternative
• Externalize complex business logic into a “real” service or into a Business Rule
  Engine
     • invoke it as a service from the OSB

                                       Proxy Service
             HTTP/
             SOAP
                               WSDL




                                                                                                  HTTP/
                                                                                Business          SOAP

                                                                                           WSDL
                                           R               R                                              Web Service
                                                                                Service
                       OSB
                     2012 © Trivadis
30
                     Where and When should I use the Oracle Service Bus (OSB)
                     14.06.2012
Bad Practice – Java Callout invoking business logic

Problem
• The Java Callout action is used to invoke business logic wrapped in a JAR
Alternative
• Implement this logic as a “real” service and invoke it from the OSB through a
  business service
     • Either as an Java Web Service or as an EJB session bean through the EJB transport



                                                               JAR
                 Proxy Service

HTTP/                 Routing
SOAP                                                                                     HTTP/
                                                                Business                         Primary External
          SOAP




                                                                                         SOAP
                     Java Callout                                                 SAOP
                                                                Service                              Service


       OSB
                       2012 © Trivadis
31
                       Where and When should I use the Oracle Service Bus (OSB)
                       14.06.2012
Bad Practice – Batch processing


Problem
• Using the OSB for batch processing
• The DB adapter is used to read all the data from one database, passed through
  the OSB to update it on another database
Alternative
• Use a traditional data integration solution such as Oracle Data Integrator



                DB                                 Proxy                      Business           DB
                                          JCA




                                                                                         JCA
   DB                                                                                                    DB
              Adapter                             Service                     Service          Adapter
             OSB
10„000s of
records


                   2012 © Trivadis
 32
                   Where and When should I use the Oracle Service Bus (OSB)
                   14.06.2012
Agenda


1. Oracle Service Bus and Oracle SOA Suite
2. Using the Oracle Service Bus
3. Bad Practices
4. Summary




              2012 © Trivadis
33
              Where and When should I use the Oracle Service Bus (OSB)
              14.06.2012
Oracle SOA Platform




           2012 © Trivadis
34
           Where and When should I use the Oracle Service Bus (OSB)
           14.06.2012
OSB vs. Mediator vs. BPEL
                                                                    Value Mapping
                                                            Cross-Reference Tables (XREFs)
                                                                  Message Validation (Schematron)
                                                    EDN                         Rule-engine for routing
                                                          Resubmit
               Process State/                  Instance Monitoring
                                              JDeveloper      SCA Support
                                                                                             Mediator 11g
               Long running
       Process Orchestration                Fault Management Framework
                                                                                                Message Ordering
                                            Unit Test Framework
      Human Workflow                                                     Security
                                           Strong typing (XSD)
     Decision Service                                              XA Support
            BPEL/                                                          Message Filter

            BPMN                                          Message Validation (XSD)
                                                     Asynchronous Messaging Pattern
     Service Data Object (SDO)                       Message Transformation (XSLT)
                                                             Adapter Framework (JCA)                                          Split-Join
           Compensation
           Parallel Processing                                        Message Routing                                  Reliable Messaging
                                                                                                              Service Types and Transport
               Sensors                              Graphical Flow
                                                       Design                                    Service Pooling (Load Balancing)
                                                                                   XQuery Transformation    Message Throttling
                                                                          Result Set Caching   REST Support

                                                                 Web Console         Eclipse IDE
                                                                                                                     OSB
                                                                                                    Graphical Debugger
                                                                                SLA Alert Rule
                         2012 © Trivadis
35
                         Where and When should I use the Oracle Service Bus (OSB)
                         14.06.2012
Oracle Service Bus vs. Mediator component

Mediator                                                                   Oracle Service Bus
• Loosely coupling inside SOA composite                                    • Service virtualization
• Intra composite                                                          • Decoupling of SOA domains
• Event Delivery Network                                                   • Only entry point for external system
• Domain Value Maps                                                        • powerful, standalone ESB
• Cross Referencing                                                        • Service Level Agreements
                                                                           • Message-oriented solutions
                                                                           • Integration of legacy systems




                2012 © Trivadis
36
                Where and When should I use the Oracle Service Bus (OSB)
                14.06.2012
Summary
                                                                                                    Partner                           Partner
                                                                                                    Application                       Application
                                                                                                    (PA)                              (PA)

                SAP System
                (SAP)

                         SAP
                                                  Email Server                                                                                                               FTP Server


                                                                                                                                                          Oracle Service Bus (OSB)
                                                                                                          SOAP                              FTP
                      SAP Bus                          Mailhost




                                                                                                                                                                   FTP
                                                                                                   Exposed Direct Connection (Exposed-ESB)
                                                                                                                                 Native



         SAP            SOAP                   SMTP              POP3/IMAP                                                       Native
                                                                                                   Validation                Filter         Transformation               Oracle Service Bus (OSB)
                                 Direct Connection, Broker, Router (ESB)                     Value Mapping                 Enrichment           Routing

     Database      Database         FTP                 SOAP                                JMS                              CSV          CSV              SOAP
                                                                                                                                                                             Rule Engine

                                                 SOA Domäne 1           SOA Domäne 2                                                                   Backend
                                                                                            Mediator/BPEL/BPMN
                                                                                            JMS
                                                                                                                                                     Application
                                                                                                                                                           (BA)
                                                                                                                                                                                      Rules

                                                                                            ESB

                                                      Application
      Oracle       SQL Server       CSV                                                                                      CSV          XLS

                                                                                                           Basic Service
                                                                                            Interaction
                                                                                              Human
                                                                             BPEL

                                                                                    Rules




                                                        Oracle
                                                                                                                               Application
                                                                                                                                                          Oracle




                                          Population and Synchronization (Bulk ESB)                                             Oracle Data Integrator (ODI)
                             2012 © Trivadis
37
                             Where and When should I use the Oracle Service Bus (OSB)
                             14.06.2012
Summary


• Use the Oracle Service Bus for Service Virtualization
• Use the Oracle Service Bus for Message-Oriented Solutions


• Do not use it to implement service business logic
• Do not use it to implement process logic (technical integration
  processes and/or business processes)
• Do not use it to implement batch processing logic




              2012 © Trivadis
38
              Where and When should I use the Oracle Service Bus (OSB)
              14.06.2012
Thank You!
                                                                                  Trivadis AG

                                                                                  Guido Schmutz
                                                                                  guido.schmutz@trivadis.com




BASEL    BERN   LAUSANNE     ZÜRICH        DÜSSELDORF          FRANKFURT A.M.      FREIBURG I.BR.   HAMBURG   MÜNCHEN   STUTTGART   WIEN


Five Cool use cases for the Spring component of the Oracle SOA Suite
Monday 3th December at 11:50 - 12:35 - Executive 7

NoSQL Databases for Implementing Data Services – Should I Care?
Tuesday 4th December at 15:10 - 16:10 - Hall 10a

                       2012 © Trivadis
 39
                       Where and When should I use the Oracle Service Bus (OSB)
                       14.06.2012

Weitere ähnliche Inhalte

Was ist angesagt?

Five Cool Use Cases for the Spring Component in Oracle SOA Suite
Five Cool Use Cases for the Spring Component in Oracle SOA SuiteFive Cool Use Cases for the Spring Component in Oracle SOA Suite
Five Cool Use Cases for the Spring Component in Oracle SOA SuiteGuido Schmutz
 
Architecting for the Cloud using NetflixOSS - Codemash Workshop
Architecting for the Cloud using NetflixOSS - Codemash WorkshopArchitecting for the Cloud using NetflixOSS - Codemash Workshop
Architecting for the Cloud using NetflixOSS - Codemash WorkshopSudhir Tonse
 
Oracle E-Business Suite R12.2.6 on Database 12c: Install, Patch and Administer
Oracle E-Business Suite R12.2.6 on Database 12c: Install, Patch and AdministerOracle E-Business Suite R12.2.6 on Database 12c: Install, Patch and Administer
Oracle E-Business Suite R12.2.6 on Database 12c: Install, Patch and AdministerAndrejs Karpovs
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecturePratik Patil
 
Processing IoT Data from End to End with MQTT and Apache Kafka
Processing IoT Data from End to End with MQTT and Apache Kafka Processing IoT Data from End to End with MQTT and Apache Kafka
Processing IoT Data from End to End with MQTT and Apache Kafka confluent
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST Ram Awadh Prasad, PMP
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesVincenzo Capozzoli
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureBob Rhubart
 
Kafka and ibm event streams basics
Kafka and ibm event streams basicsKafka and ibm event streams basics
Kafka and ibm event streams basicsBrian S. Paskin
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIRajkattamuri
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsIBM Rational software
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architectureThe Software House
 

Was ist angesagt? (20)

Five Cool Use Cases for the Spring Component in Oracle SOA Suite
Five Cool Use Cases for the Spring Component in Oracle SOA SuiteFive Cool Use Cases for the Spring Component in Oracle SOA Suite
Five Cool Use Cases for the Spring Component in Oracle SOA Suite
 
Architecting for the Cloud using NetflixOSS - Codemash Workshop
Architecting for the Cloud using NetflixOSS - Codemash WorkshopArchitecting for the Cloud using NetflixOSS - Codemash Workshop
Architecting for the Cloud using NetflixOSS - Codemash Workshop
 
Oracle E-Business Suite R12.2.6 on Database 12c: Install, Patch and Administer
Oracle E-Business Suite R12.2.6 on Database 12c: Install, Patch and AdministerOracle E-Business Suite R12.2.6 on Database 12c: Install, Patch and Administer
Oracle E-Business Suite R12.2.6 on Database 12c: Install, Patch and Administer
 
Componenets of osb12c
Componenets of osb12cComponenets of osb12c
Componenets of osb12c
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecture
 
Oracle Apps DBA & Oracle DBA Resume
Oracle Apps DBA & Oracle DBA ResumeOracle Apps DBA & Oracle DBA Resume
Oracle Apps DBA & Oracle DBA Resume
 
T24-TAFJ-Consultant_Sivashankar.R
T24-TAFJ-Consultant_Sivashankar.RT24-TAFJ-Consultant_Sivashankar.R
T24-TAFJ-Consultant_Sivashankar.R
 
Processing IoT Data from End to End with MQTT and Apache Kafka
Processing IoT Data from End to End with MQTT and Apache Kafka Processing IoT Data from End to End with MQTT and Apache Kafka
Processing IoT Data from End to End with MQTT and Apache Kafka
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slides
 
Web services SOAP
Web services SOAPWeb services SOAP
Web services SOAP
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference Architecture
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
Kafka and ibm event streams basics
Kafka and ibm event streams basicsKafka and ibm event streams basics
Kafka and ibm event streams basics
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDI
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutions
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
 

Andere mochten auch

Getting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsGetting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsRevelation Technologies
 
Oracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to FinishOracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to FinishRevelation Technologies
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001jucaab
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureBob Rhubart
 
Oracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldOracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldGuido Schmutz
 
Oracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsPhil Wilkins
 
Primavera integration possibilities technical overview ppt
Primavera integration possibilities   technical overview pptPrimavera integration possibilities   technical overview ppt
Primavera integration possibilities technical overview pptp6academy
 

Andere mochten auch (8)

Getting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsGetting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite Integrations
 
Oracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to FinishOracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to Finish
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration Architecture
 
Oracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldOracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile World
 
Oracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion Apps
 
Hands-On with Oracle SOA
Hands-On with Oracle SOAHands-On with Oracle SOA
Hands-On with Oracle SOA
 
Primavera integration possibilities technical overview ppt
Primavera integration possibilities   technical overview pptPrimavera integration possibilities   technical overview ppt
Primavera integration possibilities technical overview ppt
 

Ähnlich wie Using Oracle Service Bus for Message Transformation and Routing

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
 
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012Jan van Zoggel
 
WebLogic Diagnostic Framework Dr. Frank Munz / munz & more WLS11g
WebLogic Diagnostic Framework  Dr. Frank Munz / munz & more WLS11gWebLogic Diagnostic Framework  Dr. Frank Munz / munz & more WLS11g
WebLogic Diagnostic Framework Dr. Frank Munz / munz & more WLS11gInSync Conference
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09Catherine Nuel
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Five Cool Use Cases for the Spring Component of the SOA Suite 11g
Five Cool Use Cases for the Spring Component of the SOA Suite 11gFive Cool Use Cases for the Spring Component of the SOA Suite 11g
Five Cool Use Cases for the Spring Component of the SOA Suite 11gGuido Schmutz
 
Icws10 lecue-gorronogoitia-gonzalez-radzimski-villa-presentation
Icws10 lecue-gorronogoitia-gonzalez-radzimski-villa-presentationIcws10 lecue-gorronogoitia-gonzalez-radzimski-villa-presentation
Icws10 lecue-gorronogoitia-gonzalez-radzimski-villa-presentationFreddy Lecue
 
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
 
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project Delivery
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project DeliveryOracle Panel: Expert Insights into Faster Oracle SOA Suite Project Delivery
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project DeliveryGuido Schmutz
 
Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus WSO2
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introductionSuherman .
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 
IT Modernization and Cloud Computing
IT Modernization and Cloud ComputingIT Modernization and Cloud Computing
IT Modernization and Cloud ComputingBarry Gervin
 

Ähnlich wie Using Oracle Service Bus for Message Transformation and Routing (20)

So What About SOA?
So What About SOA?So What About SOA?
So What About SOA?
 
Azure and cloud design patterns
Azure and cloud design patternsAzure and cloud design patterns
Azure and cloud design patterns
 
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
 
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
 
WebLogic Diagnostic Framework Dr. Frank Munz / munz & more WLS11g
WebLogic Diagnostic Framework  Dr. Frank Munz / munz & more WLS11gWebLogic Diagnostic Framework  Dr. Frank Munz / munz & more WLS11g
WebLogic Diagnostic Framework Dr. Frank Munz / munz & more WLS11g
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Five Cool Use Cases for the Spring Component of the SOA Suite 11g
Five Cool Use Cases for the Spring Component of the SOA Suite 11gFive Cool Use Cases for the Spring Component of the SOA Suite 11g
Five Cool Use Cases for the Spring Component of the SOA Suite 11g
 
Icws10 lecue-gorronogoitia-gonzalez-radzimski-villa-presentation
Icws10 lecue-gorronogoitia-gonzalez-radzimski-villa-presentationIcws10 lecue-gorronogoitia-gonzalez-radzimski-villa-presentation
Icws10 lecue-gorronogoitia-gonzalez-radzimski-villa-presentation
 
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client AccessExchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
 
Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012
Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012
Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012
 
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
 
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project Delivery
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project DeliveryOracle Panel: Expert Insights into Faster Oracle SOA Suite Project Delivery
Oracle Panel: Expert Insights into Faster Oracle SOA Suite Project Delivery
 
Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introduction
 
Enterprise Service Bus Part 1
Enterprise Service Bus Part 1Enterprise Service Bus Part 1
Enterprise Service Bus Part 1
 
Where to use OSB
Where to use OSBWhere to use OSB
Where to use OSB
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
IT Modernization and Cloud Computing
IT Modernization and Cloud ComputingIT Modernization and Cloud Computing
IT Modernization and Cloud Computing
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 

Kürzlich hochgeladen (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 

Using Oracle Service Bus for Message Transformation and Routing

  • 1. WELCOME Where and When should I use the Oracle Service Bus (OSB) Guido Schmutz UKOUG Conference 2012 04.12.2012 BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2012 © Trivadis 1 Where and When should I use the Oracle Service Bus (OSB) 14.06.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 2 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 3. Agenda 1. Oracle Service Bus and Oracle SOA Suite 2. Using the Oracle Service Bus 3. Bad Practices 4. Summary 2012 © Trivadis 3 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 4. Oracle Fusion Middleware Applications Middleware Database Infrastructure & Management 2012 © Trivadis 4 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 5. SOA Integration Suite POLICY DESIGN MANAGER EM CEP BAM BPEL PROCESS MGR BUSINESS RULES HUMAN WORKFLOW SERVICE BUS Lifecycle ORACLE SERVICE BUS Governance DATA INTEGRATOR ERP MAINFRAME SERVICES DB PARTNERS EVENTS Adapters & B2B 2012 © Trivadis 5 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 6. OSB vs. Mediator vs. BPEL Value Mapping Cross-Reference Tables (XREFs) Message Validation (Schematron) EDN Rule-engine for routing Resubmit Process State/ Instance Monitoring JDeveloper SCA Support Mediator 11g Long running Process Orchestration Fault Management Framework Message Ordering Unit Test Framework Human Workflow Security Strong typing (XSD) Decision Service XA Support BPEL/ Message Filter BPMN Message Validation (XSD) Asynchronous Messaging Pattern Service Data Object (SDO) Message Transformation (XSLT) Adapter Framework (JCA) Split-Join Compensation Parallel Processing Message Routing Reliable Messaging Service Types and Transport Sensors Graphical Flow Design Service Pooling (Load Balancing) XQuery Transformation Message Throttling Result Set Caching REST Support Web Console Eclipse IDE OSB Graphical Debugger SLA Alert Rule 2012 © Trivadis 6 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 7. Oracle Service Bus - Key Capabilities Scalability and Agility Performance Oracle Service Bus Rapid Service Complete, Open Enablement & Integrated 2012 © Trivadis 7 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 8. Oracle Service Bus - Key Components Proxy Service • Contains the message processing logic for handling the request and the optional response message • Interface that the service consumer calls Business Service • Wraps the external systems the OSB calls Proxy Service T1 Pipeline HTTP/ SOAP HTTP/ WSDL Business SOAP External WSDL T2 Pipeline Service Service OSB 2012 © Trivadis 8 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 9. Service Virtualization • Create additional agility by replacing direct coupling and providing a virtual endpoint for the consumer, with the following benefit • Support of different message formats • Move of endpoints Service SOAP Service • Service versioning Consumer Provider • Better availability and scalability • Security • … Proxy Service SOAP Routing Service SOAP WSDL Business Service WSDL Consumer Agility Service Provider OSB 2012 © Trivadis 9 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 10. Agenda 1. Oracle Service Bus and Oracle SOA Suite 2. Using the Oracle Service Bus 3. Bad Practices 4. Summary 2012 © Trivadis 10 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 11. Message Transformation Requirement • Different message format of inbound/outbound messages Solution • Use a Replace action with an XQuery / XSLT script • XQuery is a very efficient way to transform messages Proxy Service HTTP/ Routing SOAP HTTP/ WSDL Replace Business SOAP External WSDL Service Service Replace XQuery XSLT OSB 2012 © Trivadis 11 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 12. Routing Requirement • Efficiently route a message to one or another external service Solution • Use a Conditional Branch or a Routing Table instead of a single Routing action • Pass routing criteria through headers if complex decisions involved (let the consumer do the business logic instead of programming it into the OSB flow) • Header based routing is more efficient if payload does not have to be touched at all Proxy Service HTTP/ HTTP/ Business SOAP External Routing SOAP Service Service 1 HTTP/ Business SOAP External Routing Service Service 2 OSB 2012 © Trivadis 12 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 13. Dynamic Routing Requirement • Dynamically route a message to a service not known at development time Solution • Use a Dynamic Routing to dynamically invoke a different business service • Set the Endpoint URI used on the business service dynamically through the Routing Options action • All external services should implement the same contract Proxy Service HTTP/ HTTP/ SOAP SOAP Routing External Business Service 1 Routing Options Service External HTTP/ Service 2 SOAP OSB 2012 © Trivadis 13 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 14. Message Enrichment - Service Callout Requirement • Have to enrich a message before/after routing it to the primary service Solution • Use a Service Callout action either in the request/response flow of the Routing action HTTP/ Business SOAP External WSDL Proxy Service Service Service HTTP/ Routing SOAP HTTP/ WSDL Service Business SOAP Primary External WSDL Callout Service Service OSB 2012 © Trivadis 14 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 15. Service-Pooling Requirement • Make link between consumer and service provider more reliable Solution • Use Service Pooling of OSB to handle short interruptions (network/service) • Number of retries and the time to wait can be configured 1 Proxy Business Service Service after 2s External Service 2 OSB 5x 2012 © Trivadis 15 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 16. OSB USP Service-Pooling Requirement • Increase Scalability and Availability of a given service Solution • Use Service Pooling to link to multiple instances of a given service • Offers load balancing algorithms such as round-robin, random, random-weighted • If a URI is non-responsive, take the URI out of the pool • Bring the URI back in the pool when it is back-up External Service Business Instance 1 Proxy Service Service Instance 2 OSB Instance 3 2012 © Trivadis 16 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 17. OSB USP Service Result Caching Requirement • Handle a lot of read-only calls to a system with limited capacity Solution • Use Result Caching to cache the information on the Oracle Service Bus • Tune the Expiration Time settings to make sure the information is updated from time to time Proxy Business 1 External Service Service Service 2 3 Result Cache OSB 2012 © Trivadis 17 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 18. OSB USP Message Throttling Requirement • Make sure to not overload a system by sending too many messages Solution • Using Message Throttling feature of the Oracle Service Bus Message Buffer SOAP Proxy Business Service Service Consumer Service Service Provider OSB 2012 © Trivadis 18 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 19. OSB USP SLA Alert Rules Requirement • Need a low-overhead way to measure Service Level Agreements (SLAs) Solution • Use the SLA Alert Rules of the OSB monitoring framework to measure • Min/max response time, message count, error count • Can be added to a simple pass-through service with minimal overhead or on any other “more complex” service HTTP/ Proxy Service HTTP/ SOAP Business External WSDL SOAP WSDL Routing Service Service SLA Alert Rule SLA Alert Rule OSB 2012 © Trivadis 20 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 20. OSB USP Reliable Message Processing Requirement • Have to make sure that a message is processed. If not, either retry or store it in an error area Solution • Use the JMS Transport and integrate the OSB flow in a global transaction • Configure retry and error behavior on the Inbound Queue or on the proxy service Inbound Proxy Business Request JMS JMS Queue Service Service Queue Error OSB Queue 2012 © Trivadis 21 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 21. OSB USP Split-Join Requirement • Process a large message with many sub-items as quick as possible Solution • Use a Split-Join to split the large message into many smaller messages and handle them in parallel. • Aggregate the results into one large response message Request Response Payload Oracle Service Bus Payload ProcessOrder Split ForEach 15 Join ProcessOrder SPLIT JOIN Order 1 Order 2 Order 3 Response Response Response 1 2 3 2012 © Trivadis 22 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 22. OSB USP Integrate with Legacy Systems Requirement • Reuse existing legacy functionality and make it available as a Web Service Solution • Use the JCA adapter to integrate the legacy systems through the SOA Suite technology adapters, • such as the AQ, Database, File and FTP adapters / EJB, JMS, File, FTP Transport SOAP Proxy Business Database WSDL JCA Client Service Service DB Adapter OSB Request SOAP Proxy Business Queue External WSDL JMS Client Service Service System Request Queue OSB 2012 © Trivadis 23 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 23. Directly use existing Java functionality Requirement • Make existing EJB functionality available as a Web Service Solution • Use the EJB transport to access the EJB and expose through a WSDL based proxy service • Transaction propagataion EJB Session EJB Client Bean SOAP Proxy Business EJB Session WSDL JEJB Client Service Service Bean OSB 2012 © Trivadis 24 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 24. OSB USP Decouple EJB based systems with JEJB Transport EJB Session EJB Client Bean Requirement • An existing system consists of a lot of EJB components which are strongly coupled Solution • Use the JEJB transport on both ends of the OSB to decouple EJB consumer form the EJB provider • Optionally change the request and/or response message Proxy Business EJB Session JEJB EJB Client JEJB Service Service Bean OSB 2012 © Trivadis 25 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 25. OSB USP Expose a SOAP Web Service with a RESTful interface Requirement • Need to expose a given functionality through a RESTful interface Solution • Use the HTTP transport on the proxy service to accept RESTFul calls • Map the HTTP methods GET/PUT/POST/DELETE to the SOAP operations, using a conditional branch Proxy Service RESTful Routing Business SOAP/HTTP WSDL HTTP SOAP service Service Routing OSB 2012 © Trivadis 26 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 26. OSB USP RESTful Services on OSB Requirement • Need to decouple RESTful client from its RESTful service provider Solution • Use a pass-through service with the HTTP HTTP/ Proxy Service HTTP/ REST Business REST RESTful HTTP HTTP Routing Service Service OSB 2012 © Trivadis 27 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 27. Agenda 1. Oracle Service Bus and Oracle SOA Suite 2. Using the Oracle Service Bus 3. Bad Practices 4. Summary 2012 © Trivadis 28 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 28. Bad Practice – „Complex“ Service Orchestration Problem • Calling multiple Web Services through a chain of Service Callout„s (all sync) • If one service call fails, a rollback of the others might be necessary, but we are not in a global transaction Alternative • Use BPEL or BPMN with the built-in compensation handling functionality HTTP/ Proxy Service Business SOAP WSDL Web Service Service Service Callout t HTTP/ Service Business SOAP WSDL HTTP/ Callout Web Service Service SOAP Service WSDL Callout HTTP/ Business SOAP WSDL Web Service Service OSB 2012 © Trivadis 29 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 29. Bad Practice – Complex Business Logic in Proxy Message Flow Problem • Complex business logic is implemented in OSB through a combination of loops, conditions, expressions and XQuery scripts Alternative • Externalize complex business logic into a “real” service or into a Business Rule Engine • invoke it as a service from the OSB Proxy Service HTTP/ SOAP WSDL HTTP/ Business SOAP WSDL R R Web Service Service OSB 2012 © Trivadis 30 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 30. Bad Practice – Java Callout invoking business logic Problem • The Java Callout action is used to invoke business logic wrapped in a JAR Alternative • Implement this logic as a “real” service and invoke it from the OSB through a business service • Either as an Java Web Service or as an EJB session bean through the EJB transport JAR Proxy Service HTTP/ Routing SOAP HTTP/ Business Primary External SOAP SOAP Java Callout SAOP Service Service OSB 2012 © Trivadis 31 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 31. Bad Practice – Batch processing Problem • Using the OSB for batch processing • The DB adapter is used to read all the data from one database, passed through the OSB to update it on another database Alternative • Use a traditional data integration solution such as Oracle Data Integrator DB Proxy Business DB JCA JCA DB DB Adapter Service Service Adapter OSB 10„000s of records 2012 © Trivadis 32 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 32. Agenda 1. Oracle Service Bus and Oracle SOA Suite 2. Using the Oracle Service Bus 3. Bad Practices 4. Summary 2012 © Trivadis 33 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 33. Oracle SOA Platform 2012 © Trivadis 34 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 34. OSB vs. Mediator vs. BPEL Value Mapping Cross-Reference Tables (XREFs) Message Validation (Schematron) EDN Rule-engine for routing Resubmit Process State/ Instance Monitoring JDeveloper SCA Support Mediator 11g Long running Process Orchestration Fault Management Framework Message Ordering Unit Test Framework Human Workflow Security Strong typing (XSD) Decision Service XA Support BPEL/ Message Filter BPMN Message Validation (XSD) Asynchronous Messaging Pattern Service Data Object (SDO) Message Transformation (XSLT) Adapter Framework (JCA) Split-Join Compensation Parallel Processing Message Routing Reliable Messaging Service Types and Transport Sensors Graphical Flow Design Service Pooling (Load Balancing) XQuery Transformation Message Throttling Result Set Caching REST Support Web Console Eclipse IDE OSB Graphical Debugger SLA Alert Rule 2012 © Trivadis 35 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 35. Oracle Service Bus vs. Mediator component Mediator Oracle Service Bus • Loosely coupling inside SOA composite • Service virtualization • Intra composite • Decoupling of SOA domains • Event Delivery Network • Only entry point for external system • Domain Value Maps • powerful, standalone ESB • Cross Referencing • Service Level Agreements • Message-oriented solutions • Integration of legacy systems 2012 © Trivadis 36 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 36. Summary Partner Partner Application Application (PA) (PA) SAP System (SAP) SAP Email Server FTP Server Oracle Service Bus (OSB) SOAP FTP SAP Bus Mailhost FTP Exposed Direct Connection (Exposed-ESB) Native SAP SOAP SMTP POP3/IMAP Native Validation Filter Transformation Oracle Service Bus (OSB) Direct Connection, Broker, Router (ESB) Value Mapping Enrichment Routing Database Database FTP SOAP JMS CSV CSV SOAP Rule Engine SOA Domäne 1 SOA Domäne 2 Backend Mediator/BPEL/BPMN JMS Application (BA) Rules ESB Application Oracle SQL Server CSV CSV XLS Basic Service Interaction Human BPEL Rules Oracle Application Oracle Population and Synchronization (Bulk ESB) Oracle Data Integrator (ODI) 2012 © Trivadis 37 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 37. Summary • Use the Oracle Service Bus for Service Virtualization • Use the Oracle Service Bus for Message-Oriented Solutions • Do not use it to implement service business logic • Do not use it to implement process logic (technical integration processes and/or business processes) • Do not use it to implement batch processing logic 2012 © Trivadis 38 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012
  • 38. Thank You! Trivadis AG Guido Schmutz guido.schmutz@trivadis.com BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Five Cool use cases for the Spring component of the Oracle SOA Suite Monday 3th December at 11:50 - 12:35 - Executive 7 NoSQL Databases for Implementing Data Services – Should I Care? Tuesday 4th December at 15:10 - 16:10 - Hall 10a 2012 © Trivadis 39 Where and When should I use the Oracle Service Bus (OSB) 14.06.2012