+ All Categories
Home > Technology > Oracle Service Bus and Oracle SOA Suite in the Mobile World

Oracle Service Bus and Oracle SOA Suite in the Mobile World

Date post: 14-Jul-2015
Category:
Upload: guido-schmutz
View: 781 times
Download: 1 times
Share this document with a friend
Popular Tags:
40
BASEL BERN BRUGG LAUSANNE ZUERICH DUESSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA 2014 © Trivadis Oracle Service Bus and Oracle SOA Suite in the Mobile World Guido Schmutz, Trivadis [email protected] 16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World 1
Transcript

2014 © Trivadis

BASEL BERN BRUGG LAUSANNE ZUERICH DUESSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA

2014 © Trivadis

Oracle Service Bus and Oracle SOA Suite in the Mobile World Guido Schmutz, Trivadis

[email protected]

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

1

2014 © Trivadis

Guido Schmutz

•  Working for Trivadis for more than 17 years

•  Oracle ACE Director for Fusion Middleware and SOA •  Co-Author of different books •  Consultant, Trainer, Software Architect for Java, Oracle, SOA,

EDA, Big Data and Fast Data •  Member of Trivadis Architecture Board •  Technology Manager @ Trivadis •  More than 25 years of software development experience

•  Contact: [email protected] •  Blog: http://guidoschmutz.wordpress.com •  Twitter: gschmutz

16.09.2014

2 Oracle Service Bus and Oracle SOA Suite in the Mobile World

2014 © Trivadis

AGENDA

1.  Motivation

2.  Mobile Enterprise Architecture

3.  Mobile Integration with Service Bus

4.  Mobile and SOA Suite components

5.  Mobile and Oracle Event Processing (OEP)

6.  Summary

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

3

2014 © Trivadis

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

4

Enterprise Mobility – The need to connect to existing systems

4

Rich Client Apps

DB 4

Rich Internet Apps DB

Integration

Mainframes

Integration

ERP / COTS

Integration

Custom Apps

SOAP SOAP

xml xml xml xml xml

SOAP SOAP SOAP

SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP Basic

Services

OrchestrationServices

How to integrate Mobile applications into the existing world?

We have used SOAP to expose the core functionality of ours systems to multiple consumers

2014 © Trivadis

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

5

Enterprise Mobility – The need to connect to existing systems

5

Rich Client Apps

DB 5

Rich Internet Apps DB

Integration

Mainframes

Integration

ERP / COTS

Integration

Custom Apps

Mobile Apps

DB

SOAP SOAP REST

xml xml xml xml xml

xml

json or xml

?

SOAP SOAP SOAP

SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP Basic

Services

OrchestrationServices

How to integrate Mobile applications into the existing world?

We have used SOAP to expose the core functionality of ours systems to multiple consumers

Mobile Applications today don’t speak SOAP/XML but REST/JSON or REST/XML => not interoperable

2014 © Trivadis

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

6

Enterprise Mobility – The need to connect to existing systems

6

Rich Client Apps

DB 6

Rich Internet Apps DB

Integration

Mainframes

Integration

ERP / COTS

Integration

Custom Apps

Mobile Apps

DB

SOAP SOAP REST

xml xml xml xml xml

xml

?

SOAP SOAP SOAP

SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP Basic

Services

OrchestrationServices

How to integrate Mobile applications into the existing world?

We have used SOAP to expose the core functionality of ours systems to multiple consumers

Mobile Applications today don’t speak SOAP/XML but REST/JSON => not interoperable

REST •  reputation for being simple and lightweight

•  Is an architectural style

•  formal contract language (WADL)

•  Security is a major challenge

•  Supports multiple data types (JSON, Text, XML, Binary)

JSON •  “Native” data format for modern web applications

•  Can be parsed by JavaScript natively

•  Scalar data types and arrays/objects supported

•  No support for namespaces

SOAP •  reputation for being complex/heavyweight

•  Is a protocol

•  contract language (WSDL) widely supported

•  Supports standardized security approaches and tools

•  Supports XML and Binary

XML •  “Native” data format for enterprise data exchange

•  Needs an XML parser

•  XML Schema adds the data types

•  Supports Namespaces

json or xml

2014 © Trivadis

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

7

Enterprise Mobility – The need to connect to existing systems

7

Rich Client Apps

DB 7

Rich Internet Apps DB

Integration

Mainframes

Integration

ERP / COTS

Integration

Custom Apps

Mobile Apps

DB

SOAP SOAP REST

xml xml xml xml xml

xml

?

SOAP SOAP SOAP

SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP Basic

Services

OrchestrationServices

How to integrate Mobile applications into the existing world?

We have used SOAP to expose the core functionality of ours systems to multiple consumers

Mobile Applications today don’t speak SOAP/XML but REST/JSON => not interoperable

REST •  reputation for being simple and lightweight

•  Is an architectural style

•  formal contract language (WADL)

•  Security is a major challenge

•  Supports multiple data types (JSON, Text, XML, Binary)

JSON •  “Native” data format for modern web applications

•  Can be parsed by JavaScript natively

•  Scalar data types and arrays/objects supported

•  No support for namespaces

SOAP •  reputation for being complex/heavyweight

•  Is a protocol

•  contract language (WSDL) widely supported

•  Supports standardized security approaches and tools

•  Supports XML and Binary

XML •  “Native” data format for enterprise data exchange

•  Needs an XML parser

•  XML Schema adds the data types

•  Supports Namespaces

JSON { "employees": { "employee": [ { "name": "Scott Tiger", "gender": "male" }, { "name": "Barbara Sample", "gender": "female" } ] } }

XML <employees> <employee> <name>Scott Tiger</name> <gender>male</gender> </employee> <employee> <name>Barbara Sample</name> <gender>female</gender> </employee> </employees>

json or xml

2014 © Trivadis

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

8

Enterprise Mobility – The need to connect to existing systems

8

Rich Client Apps

DB 8

Rich Internet Apps DB

Integration

Mainframes

Integration

ERP / COTS

Integration

Custom Apps

Mobile Apps

DB

SOAP SOAP REST

xml xml xml xml xml

xml

?

SOAP SOAP SOAP

SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP Basic

Services

OrchestrationServices

How to integrate Mobile applications into the existing world?

We have used SOAP to expose the core functionality of ours systems to multiple consumers

Mobile Applications today don’t speak SOAP/XML but REST/JSON or REST/XML => not interoperable

json or xml

2014 © Trivadis

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

9

Enterprise Mobility – The need to connect to existing systems

9

Rich Client Apps

DB 9

Rich Internet Apps DB

Integration

Mainframes

Integration

ERP / COTS

Integration

Custom Apps

Mobile Apps

DB

SOAP SOAP REST

xml xml xml xml xml

SOAP SOAP SOAP

SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP

REST

Basic Services

OrchestrationServices

How to integrate Mobile applications into the existing world?

We have used SOAP to expose the core functionality of ours systems to multiple consumers

Mobile Applications today don’t speak SOAP/XML but REST/JSON or REST/XML => not interoperable

Danger of putting new REST services next to SOAP services, replicating the same functionality with a different interface

json or xml

2014 © Trivadis

How to integrate Mobile applications into the existing world?

We have used SOAP to expose the core functionality of ours systems to multiple consumers

Mobile Applications today don’t speak SOAP/XML but REST/JSON or REST/XML => not interoperable

Danger of putting new REST services next to SOAP services, replicating the same functionality with a different interface

Integration Infrastructure can provide SOAP to REST translation and more …

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

10

Enterprise Mobility – The need to connect to existing systems

10

Rich Client Apps

DB 10

Rich Internet Apps DB

Basic Services

Integration

OrchestrationServices

Mainframes

Integration

ERP / COTS

Integration

Custom Apps

Mobile Apps

DB

SOAP SOAP REST

xml

xml

xml xml xml

xml

json or xml

?

SOAP SOAP SOAP

SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP SOAP

Integration

xml xml xml

2014 © Trivadis

AGENDA

1.  Motivation

2.  Mobile Enterprise Architecture

3.  Mobile Integration with Service Bus

4.  Mobile and SOA Suite

5.  Mobile and Oracle Event Processing (OEP)

6.  Summary

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

11

2014 © Trivadis

Even

t Cl

oud

Mobile Enterprise Architecture

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

12

Enterprise Applications

WS

REST

JMS

RDMBS

Loca

l ESB

External Cloud Service Providers

Ente

rpris

e Se

rvic

e Bu

s (E

SB)

EJB

Event Processing (ESP / CEP)

State Store / Event Store

BPM and SOA Platform

Event

Business Logic/Rules

NoSQL

Analytical Applications

Data Analytics

Internet of Things

Event Processing

12

Mobile Apps

DB

Rich (Web) Client Apps

DB

Social Media Streams

Ente

rpris

e Ev

ent

Bus

Visualization

Biz Logic Rules

WS

Event

Business RuleManagement

System Rules

Processes ACM HumanWF

Serv

ice

Gat

eway

Access & Identity Management

2014 © Trivadis

Even

t Cl

oud

Mobile Enterprise Architecture – Oracle Product mapping

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

13

Enterprise Applications

WS

REST

JMS

RDMBS

Loca

l ESB

External Cloud Service Providers

Ente

rpris

e Se

rvic

e Bu

s (E

SB)

EJB

Event Processing (ESP / CEP)

State Store / Event Store

BPM and SOA Platform

Event

Business Logic/Rules

NoSQL

Analytical Applications

Data Analytics

Internet of Things

Event Processing

13

Mobile Apps

DB

Rich (Web) Client Apps

DB

Social Media Streams

Ente

rpris

e Ev

ent

Bus

Visualization

Biz Logic Rules

WS

Event

Business RuleManagement

System Rules

Processes ACM HumanWF

Serv

ice

Gat

eway

Access & Identity Management

Oracle Event Processing for Java Embedded

Coherence

Oracle NoSQL Business Activity Monitoring (BAM)

Oracle RDBMS

SOA Suite

BPM Suite

Web

Logi

c JM

S

Web

Logi

c JM

S

EDN

Oracle Rules

Oracle Event Processing (OEP)

Oracle NoSQL Oracle RDBMS Business Activity

Monitoring (BAM)

API G

atew

ay

EDN

Oracle Real-Time Decisions (RTD)

ADF

MAF

Oracle Access Management

Oracle Identity Management

ADF

Java EE

Java SE

Serv

ice

Bus

Java Embedded

2014 © Trivadis

AGENDA

1.  Motivation

2.  Mobile Enterprise Architecture

3.  Mobile Integration with Service Bus

4.  Mobile and SOA Suite components

5.  Mobile and Oracle Event Processing (OEP)

6.  Summary

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

14

2014 © Trivadis

Requirement §  Need to expose an existing (SOAP) service/functionality through a RESTful interface Solution §  Use the REST binding in the Service Bus to accept RESTful calls

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

15

Service Bus: Expose existing service with REST interface

Service Bus 12c

Pricing Service

Business Service

RESTful SOAP/HTTP

SOA

P Proxy Service RE

ST

SOA

P Mobile Apps

Pipeline Routing

2014 © Trivadis

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

16

Service Bus: Expose existing service with REST interface

2014 © Trivadis

Requirement §  Need to access a service from an application in the cloud (such as Salesforce.com)

Solution §  Use the Cloud Adapter to integrate services from cloud applications §  Build your own adapter for a non-supported cloud solution using the Cloud Adapter SDK

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

17

Service Bus: Access cloud service

Service Bus 12c

Pricing Service

Business Service

RESTful

Clou

d Proxy Service RE

ST

Clou

d A

PI

Mobile Apps

Pipeline Routing

2014 © Trivadis

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

action

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

18

Service Bus: Enrich messages with Service Callout

Service Bus 12c

Pricing Service

Business Service

RESTful

SOAP/HTTP

SOA

P

Proxy Service RE

ST

SOA

P

Mobile Apps

Pipeline

Routing

Helper Service

Business Service

SOAP/HTTP

SOA

P

SOA

P

Service Callout

2014 © Trivadis

Requirement §  Need to (re-)order messages that arrive out-of-sequence into a sequential order

Solution §  Use the Resequencer feature of the Service Bus

§  works on two central concepts: groups and sequence IDs

§  Resequencer is also available in Mediator component

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

19

Service Bus: Order messages using Resequencer

Service Bus 12c

Service Business Service an

y Proxy Service RE

ST

any Mobile

Apps

Oracle RDBMS

Pipeline Resequencing

Resequencer DB

3 2 4 1 1 2 3 4

3 2 4

1

2014 © Trivadis

Requirement §  Make link between consumer and service provider more reliable and by that increase

availability

Solution §  Use Service Pooling to handle short interruptions (network/service) §  Number of retries and the time to wait can be configured

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

Service Bus: Increase availability with Service-Pooling

Service Bus 12c

Service Business Service an

y Proxy Service RE

ST

any

5x

1

2 after 2s

20

Mobile Apps

Pipeline Routing

2014 © Trivadis

Requirement •  Increase scalability and availability of an

existing 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 •  When URI is non-responsive, take the URI out of the pool •  Bring the URI back in the pool when it is back-up

Service Bus: Increase scalability/availability with Service-Pooling

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

21

Service Bus 12c

Service Instance 1

Business Service an

y Proxy Service an

y

any

Service Instance 2 an

y

Service Instance 3 an

y

Pipeline Mobile Apps Routing

2014 © Trivadis

Service Bus: Reduce load by using 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

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

22

Service Bus 12c

Service Business Service an

y Proxy Service RE

ST

any 1 Mobile

Apps

Coherence

2 3

Result Cache

Pipeline Routing

2014 © Trivadis

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

23

Service Bus: Reduce load by using Service Result Caching

2014 © Trivadis

Requirement §  Make sure to not overload a system by sending too many

messages

Solution §  Use the Message Throttling feature of the Oracle Service

Bus

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

24

Service Bus: Limit Load through Message Throttling

24

Service Bus 12c

Service Business Service an

y Proxy Service RE

ST

any Mobile

Apps Pipeline

Routing Message Buffer

2014 © Trivadis

Requirement §  Need a low-overhead way to measure Service Level Agreements (SLAs)

Solution §  Use the SLA Alert Rules of the Service Bus 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

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

25

Service Bus: Monitor KPIs by using SLA Alert Rules

Service Bus 12c

Existing Service

Business Service

SOAP/ HTTP

SOA

P Proxy Service RE

ST

SOA

P Mobile Apps

Pipeline

SLA Alert Rule SLA Alert Rule Routing

REST

2014 © Trivadis

AGENDA

1.  Motivation

2.  Mobile Enterprise Architecture

3.  Mobile Integration with Service Bus

4.  Mobile and SOA Suite components

5.  Mobile and Oracle Event Processing (OEP)

6.  Summary

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

26

2014 © Trivadis

Requirement §  Want to orchestrate multiple synchronous and/or asynchronous service calls and offer as

new service (stateful processes)

Solution •  Use BPEL component of the SOA Suite to implement a process service

•  Use Service Bus to virtualize the service orchestrations

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

27

BPEL: Implement Service Orchestration

SCA Composite

BPEL

SOA

P

Receive

Service Bus 12c

Service

SOA

P

SOA

P

Service Mediator

SOA

P

SOA

P

BS PS

Service

SOA

P

SOA

P

Mobile Apps PL

REST SOAP

Invoke

Invoke Receive

Invoke

Mediator

2014 © Trivadis

Requirement §  Want to perform multiple independent service orchestration activities (such as service

invocation) at the same time, in order to be more time efficient

Solution •  Use Parallel Flows (Flow, FlowN or ForEach activity) in BPEL

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

28

BPEL: Implement parallel processing

SCA Composite

BPEL

SOA

P

Receive

Service Bus 12c Service

SOA

P

SOA

P

BS PS

Service

SOA

P

SOA

P

Mobile Apps PL

REST SOAP

Invoke Invoke

Reply

2014 © Trivadis

Requirement §  Want to have a central place for defining business rules and maybe enable a business

analyst to modify them

Solution •  Use the Business Rule component from Service Bus directly or by Mediator or BPEL

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

29

Rule: Centralize Business Rules

SCA Composite SO

AP

Service Bus 12c

BS PS Mobile

Apps PL REST SOAP Business

Rules

Mediator

SOA

P

2014 © Trivadis

Requirement §  Need to involve a human to perform a task within a your service orchestrations §  Require deadlines, escalations and notifications for ensuring timely performance of task

Solution •  Use the Human Workflow component from within the service orchestration implemented

as a BPEL process

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

30

Human Workflow: Add Human Interaction to service orchestration

SCA Composite SO

AP

Service Bus 12c

BS PS Mobile

Apps PL REST SOAP Human

Workflow BPEL Worklist App

2014 © Trivadis

Requirement §  Want to extend the SOA Suite platform with (existing) functionality written in Java and

integrate it nicely into a SOA composite

Solution •  Use the Spring component of SOA Suite to write SCA components which are backed by a

Java implementation, which can either be in the same project or imported via a JAR file

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

31

Spring: Reuse/integrate Java properly

SCA Composite

SOA

P

Service Bus 12c

BS PS Mobile

Apps PL REST SOAP

Spring BPEL jar

2014 © Trivadis

AGENDA

1.  Motivation

2.  Mobile Enterprise Architecture

3.  Mobile Integration with Service Bus

4.  Mobile and SOA Suite components

5.  Mobile and Oracle Event Processing (OEP)

6.  Summary

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

32

2014 © Trivadis

Requirement §  want to aggregate (SUM, AVG, COUNT) events over a time-based or tuple-based window

Solution §  Use the CQL SELECT statement to aggregate and group the events on the stream with a

corresponding RANGE or ROW clause

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

33

OEP: Real-Time Aggregation of Events over a window of time

Mobile Apps

Oracle Event Processing 12c

CQL

HTT

P

JMS Inbound Event Stream

C A C B

5 3 4 1

B,1 C,4 A,3 C,5 C A B

9 3 1

Outbound Event Stream

2014 © Trivadis

Requirement §  Have to detect patterns in multiple, single events on the event stream

Solution §  Use the CQL Select with MATCH_RECOGNIZE and PATTERN clause to define the

accepted patterns (can also be a missing event pattern, where an event does not occur)

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

34

OEP: Real-Time Detection of Event Patterns

Service Bus 12c

BS PS Mobile

Apps PL JMS

Oracle Event Processing 12c

CQL H

TTP

JMS Event Stream Before

Within 1min

2014 © Trivadis

Requirement •  Want to perform geo-special and geo-fencing on events from your mobile applications

Solution •  use the Spatial features offered by the OEP Spatial Data Cartridge to implement location-

based applications

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

35

OEP: Real-Time Geo-streaming and Geofencing

Service Bus 12c

BS PS Mobile

Apps PL JMS

Even

t Cl

oud

Oracle Event Processing 12c

CQL H

TTP

JMS

2014 © Trivadis

AGENDA

1.  Motivation

2.  Mobile Enterprise Architecture

3.  Mobile Integration with Service Bus

4.  Mobile and SOA Suite components

5.  Mobile and Oracle Event Processing (OEP)

6.  Summary

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

36

2014 © Trivadis

•  Service Bus and SOA Suite are an ideal platform for mobile-enabling existing services/functionality

•  It‘s not a question of Java or BPEL or Service Bus

•  It’s all about combining them into the right architecture •  Separation of Concerns •  Clear Responsibilities •  Loose Coupling

•  Know the strengths and weaknesses of each technology/component and use appropriately

•  Each component has it’s key properties and features •  Some are overlapping

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

37

Summary

2014 © Trivadis

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

38

Service Bus vs. Mediator vs. BPEL 12c

Service Bus 12c

Mediator 12c

XSLT

Human Workflow

Process State/ Long running

Message Filter JCA Adapter

Decision Service

Process Orchestration

XQuery

DVMs XREFs

Split-Join

XA Support

JDeveloper

SLA Alert Rule

Retry

Message Throttling

Service Pooling (Load Balancing)

Instance Monitoring

Security

Message Validation (XSD)

Reliable Messaging

Asynchronous Messaging Pattern

Compensation

Parallel Processing

Graphical Flow Design

Message Routing

SCA

Strong typing (XSD)

Result Set Caching

Rule-based routing

Graphical Debugger

Fault Management Framework

Message Validation (Schematron)

REST Binding

EDN

Service Data Object (SDO)

Unit Test Framework

BPEL/BPMN 12c

HTTP

Resequencing Embedded Java

2014 © Trivadis

OEP 12c

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

39

Service Bus vs. Mediator vs. OEP 12c

Service Bus 12c

Mediator 12c

XSLT JCA Adapter

XQuery DVMs XREFs

Split-Join

XA Support

SLA Alert Rule

Retry

Resequencing

Message Throttling Service Pooling (Load Balancing)

Instance Monitoring

Message Validation (XSD)

Reliable Messaging

Asynchronous Messaging Pattern Graphical Flow

Design

Routing

SCA

Strong typing (XSD)

Result Set Caching

Rule-based routing

Graphical Debugger

Fault Management Framework

Message Validation (Schematron)

REST Binding

EDN Unit Test Framework

HTTP

Filter Enrichment

Geo-Spatial

Event PatternDetection

Time-based Window

Real-Time

Missing Event Detection Coherence

Tuple-based Window

Embedded Java

Stream- Processing

2014 © Trivadis

Questions and answers ...

2013 © Trivadis

BASEL BERN BRUGG LAUSANNE ZUERICH DUESSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA

Guido Schmutz

Enterprise Architect

[email protected]

16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World

40


Recommended