Page 1
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
Page 2
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
Page 3
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
Page 4
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
Page 5
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
Page 6
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
Page 7
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
Page 8
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
Page 9
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
Page 10
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
Page 11
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
Page 12
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
Page 13
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
Page 14
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
Page 15
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
Page 16
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
Page 17
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
Page 18
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
Page 19
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
Page 20
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
Page 21
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
Page 22
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
Page 23
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
Page 24
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
Page 25
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
Page 26
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
Page 27
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
Page 28
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
Page 29
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
Page 30
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
Page 31
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
Page 32
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
Page 33
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
Page 34
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
Page 35
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
Page 36
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
Page 37
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
Page 38
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
Page 39
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
Page 40
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