Sunteți pe pagina 1din 40

Oracle Service Bus and Oracle SOA

Suite in the Mobile World


Guido Schmutz, Trivadis
guido.schmutz@trivadis.com

BASEL

BERN BRUGG

LAUSANNE

ZUERICH

DUESSELDORF

FRANKFURT A.M.

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

FREIBURG I.BR.

HAMBURG

MUNICH

STUTTGART

VIENNA

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: guido.schmutz@trivadis.com

Blog: http://guidoschmutz.wordpress.com

Twitter: gschmutz

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

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

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

Enterprise Mobility The need to connect to existing systems


Rich Client Apps
4

How to integrate Mobile applications into


the existing world?

DB

Rich Internet
Apps
DB

SOAP

We have used SOAP to expose the core


functionality of ours systems to multiple
consumers

SOAP

xml

Orchestration
Services

xml

SOAP

Basic
SOAP
Services

SOAP

SOAP

Mainframes
2014 Trivadis
Oracle Service Bus and Oracle SOA Suite in the Mobile World
16.09.2014

xml

xml

SOAP

Integration

xml

SOAP

SOAP

Integration
ERP / COTS

SOAP

SOAP

SOAP

SOAP

SOAP

Integration
Custom Apps

Enterprise Mobility The need to connect to existing systems


Rich Client Apps
5

How to integrate Mobile applications into


the existing world?

DB

Rich Internet
Apps
DB

SOAP

We have used SOAP to expose the core


functionality of ours systems to multiple
consumers
Mobile Applications today dont speak
SOAP/XML but REST/JSON or REST/
XML => not interoperable

DB

SOAP

REST
json or xml

xml

Orchestration
Services

xml

SOAP

Basic
SOAP
Services

SOAP

SOAP

Mainframes
2014 Trivadis
Oracle Service Bus and Oracle SOA Suite in the Mobile World
16.09.2014

xml

xml

xml

xml
SOAP

Integration

Mobile Apps

SOAP

SOAP

Integration
ERP / COTS

SOAP

SOAP

SOAP

SOAP

SOAP

Integration
Custom Apps

Enterprise Mobility The need to connect to existing systems


SOAP

How
to integrate
Mobile
applications into

reputation
for being
complex/heavyweight
the existing world?

Is a protocol

have
contract
language
(WSDL)
widely supported
We
used
SOAP
to expose
the core
functionality
of ours systems
multiple and

Supports standardized
securityto
approaches
tools
consumers

Supports XML and Binary

Mobile
Applications today dont speak
XML
SOAP/XML but REST/JSON => not

Native data format for enterprise data exchange


interoperable

REST

Rich Client Apps


6

reputation for being DB


simple and lightweight

Is an architectural
style
SOAP

formal contract language (WADL)

Security is a major challenge

Supports multiple
dataxml
types xml
(JSON,xml
Text, XML,
xml
Binary)

Mobile Apps

DB

DB

SOAP

REST
json or xml

xml

xml

JSON

Orchestration
SOAP
SOAP
Services
Native data
format for modern web
applications

Needs an XML parser

XML Schema adds the data types

Supports Namespaces

SOAP

Can be parsed by JavaScript natively


Basic
ScalarSOAP
data types
arrays/objects
SOAPand
SOAP
SOAP supported
SOAP SOAP
Services

SOAP

SOAP

SOAP

No support for namespaces


Integration
Mainframes

Rich Internet
Apps

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

Integration
ERP / COTS

Integration
Custom Apps

Enterprise Mobility The need to connect to existing systems


SOAP

How
to integrate
Mobile
applications into

reputation
for being
complex/heavyweight
the existing
XML world?

Is a protocol

have
contract
language
(WSDL)
widely supported
<employees>
We
used
SOAP
to expose
the core
<employee>
functionality
of ours systems
multiple and

Supports
standardized
securityto
approaches
<name>Scott
Tiger</name>
tools
consumers

REST

Rich Client Apps


7

Rich Internet
Apps

reputation for being DB


simple and lightweight

JSON

Is an architectural
style
SOAP

Mobile Apps

DB

SOAP

DB

REST

{formal contract language (WADL)


json or xml
"employees": {

Security is a major challenge


"employee": [
?

Supports
multiple
(JSON,xml
Text, XML, xml
{xml dataxmltypes xml
<gender>male</gender>

Supports XML and Binary


Binary)
xml
"name": "Scott Tiger",
</employee>today dont speak
Mobile
Applications
XML
"gender": "male"
<employee>
JSON
SOAP/XML but REST/JSON => not
Orchestration
},format for modern web
Sample</name>
SOAP
SOAP
SOAP

Native<name>Barbara
data format for enterprise
data exchange
Services
Native data
applications
interoperable
{
<gender>female</gender>

Needs an XML parser

Can be parsed by
JavaScript"Barbara
natively
"name":
Sample",
</employee>
Basic

XML
Schema adds the data types
"gender":
"female"
</employees>

ScalarSOAP
data types
arrays/objects
SOAPand
SOAP
SOAP supported
SOAP SOAP
SOAP SOAP SOAP
Services
}

Supports Namespaces

No support for namespaces


]
} Integration
Integration
Integration
}

Mainframes

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

ERP / COTS

Custom Apps

Enterprise Mobility The need to connect to existing systems


Rich Client Apps
8

How to integrate Mobile applications into


the existing world?

DB

Rich Internet
Apps
DB

SOAP

We have used SOAP to expose the core


functionality of ours systems to multiple
consumers
Mobile Applications today dont speak
SOAP/XML but REST/JSON or REST/
XML => not interoperable

DB

SOAP

REST
json or xml

xml

Orchestration
Services

xml

SOAP

Basic
SOAP
Services

SOAP

SOAP

Mainframes
2014 Trivadis
Oracle Service Bus and Oracle SOA Suite in the Mobile World
16.09.2014

xml

xml

xml

xml
SOAP

Integration

Mobile Apps

SOAP

SOAP

Integration
ERP / COTS

SOAP

SOAP

SOAP

SOAP

SOAP

Integration
Custom Apps

Enterprise Mobility The need to connect to existing systems


Rich Client Apps
9

How to integrate Mobile applications into


the existing world?

DB

Rich Internet
Apps
DB

SOAP

We have used SOAP to expose the core


functionality of ours systems to multiple
consumers
Mobile Applications today dont 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

xml

SOAP

Basic
SOAP
Services

SOAP

SOAP

Mainframes
2014 Trivadis
Oracle Service Bus and Oracle SOA Suite in the Mobile World
16.09.2014

xml

REST

xml

SOAP

SOAP

Integration
ERP / COTS

json or xml

xml

SOAP

Integration

DB

SOAP

xml

Orchestration
Services

Mobile Apps

SOAP

SOAP

SOAP

SOAP

REST

SOAP

Integration
Custom Apps

Enterprise Mobility The need to connect to existing systems


Rich Client Apps
10

How to integrate Mobile applications into


the existing world?

10

DB

Rich Internet
Apps
DB

SOAP

We have used SOAP to expose the core


functionality of ours systems to multiple
consumers
Mobile Applications today dont 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

DB

SOAP

REST
json or xml

xml

xml
xml

Orchestration
Services

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

SOAP

xml
Integration

xml

xml

xml

xml

SOAP

Basic
SOAP
Services

Integration Infrastructure can provide


SOAP to REST translation and more
10

Mobile Apps

SOAP

SOAP

Integration
Mainframes

SOAP

SOAP

Integration
ERP / COTS

?
xml
SOAP

SOAP

SOAP

SOAP

SOAP

Integration
Custom Apps

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

11

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

Mobile Enterprise Architecture

Internet of
Things
Event Processing

12

Event
Cloud

Social Media
Streams

Event Processing (ESP /


CEP)

State Store / Event


Store

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

BPM and SOA Platform

WS

HumanWF

Event

WS
REST
JMS

Processes

ACM

Biz Logic

Rules

Local ESB

Business Rule
Management
System
Rules

Enterprise Service Bus (ESB)

DB

EJB

Enterprise
Applications
Business
Logic/Rules
RDMBS

Event

Enterprise Event
Bus

Service
Gateway

DB

Rich (Web) Client


Apps
12

External Cloud Service


Providers

Access & Identity


Management

Mobile Apps

NoSQL

Analytical Applications
Visualization
Analytics

Data

Mobile Enterprise Architecture Oracle Product mapping


Oracle Access Management

DB

Oracle Rules

Business Rule
Oracle Real-Time
Management
Decisions (RTD)
System
Rules

Java Embedded

Event
Processing
Oracle
Event
Processing
for Java Embedded

State Store /Coherence


Event
Store

Oracle RDBMS

Oracle NoSQL

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

REST

Event

BPM Suite

Processes

ACM

SOA Suite

Biz Logic

EJB

Business Activity
Monitoring (BAM)

Event Processing (ESP /


CEP)Processing (OEP)
Oracle Event

WS
JMS

EDN

WebLogic JMS

Internet of
Things

Event
Cloud EDN

Social Media
Streams

HumanWF

Event

WebLogic
JMS
Enterprise
Event
Bus

Rich (Web) Client


Apps
13 ADF

BPM and SOA Platform

WS

Service Bus

Service
Gateway

API Gateway

DB

Enterprise Service Bus (ESB)

Oracle Identity Management

Local ESB

MAF

13

External Cloud Service


Providers

Access & Identity


Management

Mobile Apps

Rules

Enterprise
Applications

ADF

Java SE

Business
Logic/Rules
Java
EE
RDMBS

Oracle RDBMS

NoSQL

Oracle NoSQL

Analytical Applications
Visualization
Analytics
Data
Business Activity Monitoring (BAM)

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

14

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

Service Bus: Expose existing service with REST interface


Requirement
Need to expose an existing (SOAP) service/functionality through a RESTful interface

Solution

Proxy
Service

Pipeline
Routing

Service Bus 12c


15

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

Business
Service

SOAP/HTTP

SOAP

RESTful

SOAP

Mobile
Apps

REST

Use the REST binding in the Service Bus to accept RESTful calls

Pricing
Service

Service Bus: Expose existing service with REST interface

16

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

Service Bus: Access cloud service


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

Proxy
Service

Pipeline
Routing

Service Bus 12c


17

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

Business
Service

Cloud
API

RESTful

Cloud

Mobile
Apps

REST

Build your own adapter for a non-supported cloud solution using the Cloud Adapter SDK

Pricing
Service

Service Bus: Enrich messages with Service Callout


Requirement
Need to enrich a message before/after routing it to the primary service

Solution

Service
Callout
Routing

Service Bus 12c


18

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

Business
Service

SOAP/HTTP

SOAP

Proxy
Service

SOAP/HTTP

Helper
Service

SOAP

RESTful

Business
Service

SOAP

Mobile
Apps

REST

Pipeline

SOAP

Use a Service Callout action either in the request flow or the response flow of the Routing
action

Pricing
Service

Service Bus: Order messages using Resequencer


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

Solution
Use the Resequencer feature of the Service Bus

Pipeline

Resequencing

Service Bus 12c


4 2 3

Resequencer is also available in


Mediator component
19

Resequencer DB

Oracle RDBMS

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

Business
Service

4 3 2 1

any

1 4 2 3

Proxy
Service

any

Mobile
Apps

REST

works on two central concepts: groups and sequence IDs

Service

Service Bus: Increase availability with Service-Pooling


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)

Pipeline
Routing

Service Bus 12c


20

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

Business
Service

5x

after 2s
2

any

Proxy
Service

any

Mobile
Apps

REST

Number of retries and the time to wait can be configured

Service

Service Bus: Increase scalability/availability with Service-Pooling


Requirement
Increase scalability and availability of an
existing service

Solution

Bring the URI back in the pool when it is back-up


Mobile
Apps

Proxy
Service

Pipeline
Routing

Service Bus 12c


21

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

Business
Service

any

When URI is non-responsive, take the URI out of the pool


Service
Instance 1

any

any

Offers load balancing algorithms such as round-robin, random, random-weighted

any

Service
Instance 2

any

Use Service Pooling to link to multiple instances of a given service

Service
Instance 3

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

Proxy
Service

Pipeline
Routing

Service Bus 12c

Business
Service
2

any

Mobile
Apps

Result Cache

22

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

Coherence

any

Tune the Expiration Time settings to make sure the information is updated from time to time

REST

Service

Service Bus: Reduce load by using Service Result Caching

23

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

Service Bus: Limit Load through Message Throttling


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

Solution

Pipeline
Routing

Service Bus 12c


24

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

Message Buffer

Business
Service

any

Proxy
Service

any

Mobile
Apps

24

REST

Use the Message Throttling feature of the Oracle Service


Bus

Service

Service Bus: Monitor KPIs by using SLA Alert Rules


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

SLA Alert Rule

Proxy
Service

Pipeline
Routing

Service Bus 12c


25

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

Business
Service

SOAP/
HTTP
SLA Alert Rule

SOAP

REST

REST

Mobile
Apps

SOAP

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

Existing
Service

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

26

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

BPEL: Implement Service Orchestration


Requirement
Want to orchestrate multiple synchronous and/or asynchronous service calls and offer as
new service (stateful processes)

Solution

Invoke

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

Service

Mediator

Service
Service

Receive
Invoke

SCA Composite
27

SOAP

Use Service Bus to virtualize the


service orchestrations

Invoke

Mediator

SOAP

Service Bus 12c

Receive

SOAP

BS

SOAP

PL

BPEL

SOAP

PS

SOAP

SOAP

Mobile REST
Apps

SOAP

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

BPEL: Implement parallel processing


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

Invoke

Invoke
Reply

SCA Composite
28

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

SOAP

Service Bus 12c

Receive

Service

SOAP

BS

SOAP

PL

BPEL

SOAP

PS

SOAP

SOAP

Mobile REST
Apps

Service

Rule: Centralize Business Rules


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

PS

PL

BS

SOAP

Business
Rules

SOAP

Mobile REST
Apps

SOAP

Service Bus 12c


Mediator

SCA Composite
29

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

Human Workflow: Add Human Interaction to service orchestration


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

Mobile REST
Apps

PS

PL

BS

SOAP

SOAP

Use the Human Workflow component from within the service orchestration implemented
as a BPEL process

Service Bus 12c

30

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

BPEL

SCA Composite

Human
Workflow

Worklist
App

Spring: Reuse/integrate Java properly


Requirement
Want to extend the SOA Suite platform with (existing) functionality written in Java and
integrate it nicely into a SOA composite

Solution

Mobile
Apps

REST

PS

PL

BS

SOAP

SOAP

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

Service Bus 12c

31

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

BPEL

SCA Composite

Spring

jar

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

32

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

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


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

Solution

Inbound Event Stream


C,5

A,3

C,4

B,1

CQL

Oracle Event
Processing 12c
33

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

B
C
A
C

1
4
3
5

Outbound Event Stream


JMS

Mobile
Apps

HTTP

Use the CQL SELECT statement to aggregate and group the events on the stream with a
corresponding RANGE or ROW clause

B
A
C

1
3
9

OEP: Real-Time Detection of Event Patterns


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

Solution

Event Stream

CQL

Before
Within 1min

Oracle Event
Processing 12c
34

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

JMS

Mobile
Apps

HTTP

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)

JMS

PS

PL

BS

Service Bus 12c

OEP: Real-Time Geo-streaming and Geofencing


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

Solution

CQL

Oracle Event
Processing 12c
35

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

JMS

HTTP

Mobile
Apps

Event
Cloud

use the Spatial features offered by the OEP Spatial Data Cartridge to implement locationbased applications

JMS

PS

PL

BS

Service Bus 12c

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

36

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

Summary

Service Bus and SOA Suite are an ideal platform for mobile-enabling existing
services/functionality
Its not a question of Java or BPEL or Service Bus

Its 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 its key properties and features
Some are overlapping

37

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

Service Bus vs. Mediator vs. BPEL 12c


Process State/
Long running
Process Orchestration
Human Workflow
Decision Service

Instance Monitoring

SCA

Service Data Object (SDO)

BPEL/BPMN 12c

Strong typing (XSD)


EDN
Fault Management Framework
Unit Test Framework

Message Filter
JDeveloper

Compensation

Asynchronous
Messaging Pattern
Graphical Debugger
Split-Join

Rule-based
routing

JCA Adapter

XSLT

Graphical Flow
Design

Service Pooling
(Load Balancing)

SLA Alert Rule

Reliable Messaging
38

Security

Mediator 12c

Retry
Message Validation (XSD)
REST Binding Message Routing
XREFs
Embedded
DVMs Java

XQuery

Parallel Processing

XA Support

Message Validation
(Schematron)

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

Resequencing
HTTP
Message
Throttling

Service Bus 12c

Result Set Caching

Service Bus vs. Mediator vs. OEP 12c


Rule-based
Instance
routing
Message Validation
Monitoring
(Schematron)
Strong typing (XSD)

Mediator 12c

Fault Management Framework


Unit Test Framework
SCA
EDN
XA Support
Filter
Message Validation (XSD)
XQuery
XREFs DVMs
Enrichment
Retry REST Binding
Embedded

XSLT
Routing
Java
JCA Adapter
Graphical
Coherence
Resequencing
Debugger
Graphical Flow
SLA Alert Rule
Design
HTTP
Message Throttling
Split-Join
Reliable Messaging

Service Pooling
(Load Balancing)

Service Bus 12c

Result Set Caching

39

Asynchronous
Messaging Pattern

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

Geo-Spatial

Real-Time

Tuple-based
Window

OEP 12c

Time-based
Window

Missing Event
Detection

Event Pattern
StreamDetection
Processing

Questions and answers ...


Guido Schmutz
Enterprise Architect
guido.schmutz@trivadis.com

BASEL

40

BERN BRUGG

LAUSANNE

ZUERICH

DUESSELDORF

FRANKFURT A.M.

2014
2013 Trivadis
Oracle Service Bus and Oracle SOA Suite in the Mobile World
16.09.2014

FREIBURG I.BR.

HAMBURG

MUNICH

STUTTGART

VIENNA

S-ar putea să vă placă și