Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Oracle Service Bus and Oracle SOA Suite in the Mobile World

2,875 views

Published on

Starting from a unified mobile enterprise architecture, this session will dive into how features in Oracle SOA Suite and especially Oracle Service Bus can be used support mobile architectures. We will show how Oracle Service Bus plays a crucial role in the mobile enablement of existing enterprise services, with a particular focus on how REST binding, introduced in 12c, supports the exposure of any service on the Service Bus in standard REST/JSON. The session will also cover how OSB Result Caching and Service can be used to enable Enterprise Mobility, and how Oracle SOA Suite BPEL and OEP components can support a mobile strategy.

Published in: Technology

Oracle Service Bus and Oracle SOA Suite in the Mobile World

  1. 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 guido.schmutz@trivadis.com 16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World 1
  2. 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: guido.schmutz@trivadis.com •  Blog: http://guidoschmutz.wordpress.com •  Twitter: gschmutz 16.09.2014 2 Oracle Service Bus and Oracle SOA Suite in the Mobile World
  3. 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
  4. 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 SOAPSOAPSOAPSOAPSOAPSOAPSOAP Basic
 Services Orchestration
 Services How to integrate Mobile applications into the existing world? We have used SOAP to expose the core functionality of ours systems to multiple consumers
  5. 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 SOAPSOAPSOAPSOAPSOAPSOAPSOAP Basic
 Services Orchestration
 Services 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
  6. 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 SOAPSOAPSOAPSOAPSOAPSOAPSOAP Basic
 Services Orchestration
 Services 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
  7. 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 SOAPSOAPSOAPSOAPSOAPSOAPSOAP Basic
 Services Orchestration
 Services 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
  8. 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 SOAPSOAPSOAPSOAPSOAPSOAPSOAP Basic
 Services Orchestration
 Services 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
  9. 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 SOAPSOAPSOAPSOAPSOAPSOAPSOAP REST Basic
 Services Orchestration
 Services 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
  10. 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 Orchestration
 Services 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 SOAPSOAPSOAPSOAPSOAPSOAPSOAP Integration xmlxmlxml
  11. 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
  12. 12. 2014 © Trivadis Event Cloud Mobile Enterprise Architecture 16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World 12 Enterprise Applications WS REST JMS RDMBS LocalESB External Cloud Service Providers EnterpriseServiceBus(ESB) EJB Event Processing (ESP / CEP) State Store / Event Store BPM and SOA Platform Event Business Logic/Rules NoSQL Analytical Applications DataAnalytics Internet of Things Event Processing 12 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams EnterpriseEvent Bus Visualization Biz Logic Rules WS Event Business Rule
 Management SystemRules Processes ACM HumanWF Service Gateway Access & Identity Management
  13. 13. 2014 © Trivadis Event Cloud 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 LocalESB External Cloud Service Providers EnterpriseServiceBus(ESB) EJB Event Processing (ESP / CEP) State Store / Event Store BPM and SOA Platform Event Business Logic/Rules NoSQL Analytical Applications DataAnalytics Internet of Things Event Processing 13 Mobile Apps DB Rich (Web) Client Apps DB Social Media Streams EnterpriseEvent Bus Visualization Biz Logic Rules WS Event Business Rule
 Management SystemRules Processes ACM HumanWF Service Gateway Access & Identity Management Oracle Event Processing for Java Embedded Coherence Oracle NoSQL Business Activity Monitoring (BAM) Oracle RDBMS SOA Suite BPM Suite WebLogicJMS WebLogicJMS EDN Oracle Rules Oracle Event Processing (OEP) Oracle NoSQLOracle RDBMS Business Activity 
 Monitoring (BAM) APIGatewayEDN Oracle Real-Time Decisions (RTD) ADF MAF Oracle Access Management Oracle Identity Management ADF Java EE Java SE ServiceBus Java Embedded
  14. 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
  15. 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 SOAP Proxy Service REST SOAP Mobile Apps Pipeline Routing
  16. 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
  17. 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 Cloud Proxy Service REST Cloud API Mobile Apps Pipeline Routing
  18. 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 SOAP Proxy Service REST SOAP Mobile Apps Pipeline Routing Helper Service Business Service SOAP/HTTP SOAP SOAP Service Callout
  19. 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 any Proxy Service REST any Mobile Apps Oracle RDBMS Pipeline Resequencing Resequencer DB 3241 1234 324 1
  20. 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 any Proxy Service REST any 5x 1 2 after 2s 20 Mobile Apps Pipeline Routing
  21. 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 any Proxy Service any any Service Instance 2 any Service Instance 3 any PipelineMobile Apps Routing
  22. 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 any Proxy Service REST any 1Mobile Apps Coherence 2 3 Result Cache Pipeline Routing
  23. 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
  24. 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 any Proxy Service REST any Mobile Apps Pipeline Routing Message Buffer
  25. 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 SOAP Proxy Service REST SOAP Mobile Apps Pipeline SLA Alert RuleSLA Alert Rule Routing REST
  26. 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
  27. 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 SOAP Receive Service Bus 12c Service SOAP SOAP ServiceMediator SOAP SOAP BSPS Service SOAP SOAP Mobile Apps PL REST SOAP Invoke Invoke Receive Invoke Mediator
  28. 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 SOAP Receive Service Bus 12c Service SOAP SOAP BSPS Service SOAP SOAP Mobile Apps PL REST SOAP Invoke Invoke Reply
  29. 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 CompositeSOAP Service Bus 12c BSPS Mobile Apps PL REST SOAP Business
 Rules Mediator SOAP
  30. 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 SOAP Service Bus 12c BSPS Mobile Apps PL REST SOAP Human
 Workflow BPEL Worklist App
  31. 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 SOAP Service Bus 12c BSPS Mobile Apps PL REST SOAP SpringBPEL jar
  32. 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
  33. 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 HTTP JMS Inbound Event Stream C A C B 5 3 4 1 B,1C,4A,3C,5 C A B 9 3 1 Outbound Event Stream
  34. 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 BSPS Mobile Apps PLJMS Oracle Event 
 Processing 12c CQLHTTP JMS Event Stream Before Within 1min
  35. 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 BSPS Mobile Apps PLJMS Event Cloud Oracle Event 
 Processing 12c CQL HTTP JMS
  36. 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
  37. 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
  38. 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
  39. 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 DVMsXREFs 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 Pattern
 Detection Time-based Window Real-Time Missing Event DetectionCoherence Tuple-based Window Embedded 
 Java Stream- Processing
  40. 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 guido.schmutz@trivadis.com 16.09.2014 Oracle Service Bus and Oracle SOA Suite in the Mobile World 40

×