The Oracle SOA Suite is a core component in the Fusion Middleware stack. With the SOA Suite, organizations can implement a service oriented architecture that allows agile development across different technologies, providing the business services for various user interfaces as well as system to system and cloud to application integration scenarios.
The brand new SOA Suite 12c release takes all of this to the next level.
This presentation introduces SOA Suite 12c and highlights its core capabilities and best new features, including support for REST & JSON, integration of Service Bus in JDeveloper and Enterprise Manager, support for local development and debug, use of templates, new technology adapters and much enhanced development facilities for business rules, BAM and event processing.
Note: because this presentation predates the general release of SOA Suite 12c, it discusses only information and material available in the public domain, primarily from Oracle OpenWorld 2013.
2. The Presenter:
Lucas Jellema
โข Lives in The Netherlands (close to Amsterdam)
โข Started doing Oracle in 1994 with Oracle Consulting (Oracle Designer,
Forms, Database)
โข Joined AMIS in 2002 โ now working as CTO, Consultant (Architect,
Technical Lead, Programmer) and Trainer
โข Oracle ACE (2005) & ACE Director (2006)
โข Author of โOracle SOA Suite 11g Handbookโ
(Oracle Press, 2010)
โข Presenter at Oracle OpenWorld, JavaOne and
many Oracle and Java User Group Conferences
โข Frequent blogger at http://technology.amis.nl
โข Active with SQL & PL/SQL, Java EE & ADF, SOA, BPM & more Fusion
Middleware
3. Overview
โข Enterprise IT Architecture: introducing SOA
โข Oracle SOA Suite โ constituents
โข Oracle SOA Suite 12c โ themes for the new release
โข Highlight:
โ Cloud and Mobile support through REST & JSON
โ Productivity features
โข โdemosโ through screenshots from OOW 2013
โข Summary and outlook
6. 6
SOA Suite in
Layered architecture
Data
Business
User & Application
Interface
Business
User Engagement
Identity Management
Business
Process
Management
Content
Management
Business
Intelligence
Service Integration Data Integration
Development
Tools
Cloud Application
Foundation
Enterprise
Management
Web Social Mobile
Business Innovation Platform
8. Data
SOA Suite
8
SOA Suite Adapters:Transform from & to
native to service domain (protocol, format)
Interface
CRM Expertise Docs Finance P&A
Q ftp
DB Adapter โ JDBC,
SQL & PL/SQL /
Relational
๏ณWSDL/XML
AQ & JMS Adapter โ
PL/SQL /Java &
payload ๏ณ WSDL/XML
File & FTP Adapter
OS/FTP + content ๏ณ
WSDL/XML
Cloud Adapters SaaS
API + SOAP/XML or
REST/JSON ๏ณ
WSDL/XML
SOAP & REST
bindings + XML or
JSON ๏ณ WSDL/XML
9. Data
SOA Suite
9
Service Oriented Architecture
Interface
CRM Expertise Docs Finance P&A
elementary
service
elementary
service
elementary
service
elementary
service
elementary
service
Q ftp
12. B
Decoupling through an
intermediary โ the Service Bus
A BCESB
Service Bus does typically:
- Virtualization (hide location)
- Validation
- Enrichment
- Transformation
- Routing / Operate
- Throttle/Load balance
- Fail over
- Security
- Monitor & Report (SLA Alerts
15. Data
SOA Suite
15
Service Oriented Architecture
Interface
CRM Expertise Docs Finance P&A
Mediator Mediator
SB
Pipeline
Mediator
SB
Pipeline
Q ftp
16. Data
SOA Suite
16
Service Oriented Architecture
Interface
CRM Expertise Docs Finance P&A
business
process
presentation
service
presentation
service
composite
service
composite
service
Q ftp
Mediator Mediator
SB
Pipeline
Mediator
SB
Pipeline
decision
Svc
humanual
service
17. Data
SOA Suite
17
Service Oriented Architecture
Interface
CRM Expertise Docs Finance P&A
business
process
presentation
service
presentation
service
composite
service
composite
service
decision
Svc
Q ftp
Mediator Mediator
SB
Pipeline
Mediator
SB
Pipeline
humanual
service
18. Data
SOA Suite
18
Service Oriented Architecture
Interface
CRM Expertise Docs Finance P&A
BPEL
SCA Service
Binding
SB Proxy
Service
SB PipelineBPEL
Business
Rule
Q ftp
Mediator Mediator
SB
Pipeline
Mediator
SB
Pipeline
Human Task
Service
SCA Service
Binding
19. Data
SOA Suite
19
Service Oriented Architecture
with Oracle SOA Suite
Interface
CRM Expertise Docs Finance P&A
BPEL
SCA Service
Binding
SB Proxy
Service
SB PipelineBPEL
Business
Rule
Q ftp
Mediator Mediator
SB
Pipeline
Mediator
SB
Pipeline
Human Task
Service
SCA Service
Binding
20. SOA Suite
Data
Event Delivery Network
20
Events for decoupled
interaction
Interface
CRM Expertise Docs Finance P&A
BPEL
SB PipelineBPEL
Mediator Mediator
SB
Pipeline
Mediator
SB
Pipeline
Business
Rule
Q ftp
SCA Service
Binding
SB Proxy
Service
SCA Service
Binding
Human Task
Service
21. B
Typical Service Implementation
in SOA Suite 12c
Consu
mer
D
E
Service Bus
SOA
Composite
PL
PL
BS
Proxy
S R
R
BR
BPEL
JDeveloper
WebLogic &
Enterprise Management FMW Control
22. Oracle Event
Processor
(OEP)
SOA Suite 12c
on WebLogic Server 12c
WebLogic Server
SOA Suite
12c
SOA
Composite
WS*,
Java/Java
EE & ADF
apps
SB Service
Adapters
Java EE
services++
Cache, Messaging, Timers,
Work Managers, โฆ
Enterprise Manager
FMW Control
Composers
Run time editing of business
rules, task definitions,
sensors, domains, โฆ
Managed File
Server (MFT)
Business
Activity
Monitor (BAM)
24. 24
Mobile & User Interface
oriented architecture
Data
Business
User Interface
WOA/MOA
SOA
UI (MVC)
25. OA
Mobile Application
(native/HTML 5 app)
Web 2.0/Ajax Rich UI
Browser application
WOA/MOA
(RESTful, JSON)
Service & Process Bus
(WS*, SOAP, XML)
Portlet
Container/
UI Service
Bus
UI
services
JDBC, RMI, HTTP
HTTPS, Email, VPN,โฆ
HTTP
HTTP
Full Service Bus
(WS*, SOAP, XML)
UI
services
xOA
26. 26
Challenges and Requirements
for WOA/MOA
โข REST & JSON for easy access
โข Caching to handle the load and provide 24/7
โ availability mismatch between UI and back end
โข Filter data - at right level
โ data context/authorization
โข Minimize number of network requests
โ Invoke presentation services rather than accessing entity service
โข Handle Offline/Online synchronization
โข Support push notifications
โข Personal cloud for user specific data and cross device experience
โ Preferences and customizations, search & navigation history, in flight โtransactionsโ
27. 27
Implementing the WOA/MOA
backend with SOA Suite
Oracle Service Bus
SOA Suite
(SCA engine)
Result Cache
JPAADF BC
DC DC DC
JAX-RS
JAX-RS
REST request
28. 28
Implementing the WOA/MOA
backend with SOA Suite
Oracle Service Bus
SOA Suite
(SCA engine)
Result Cache
JPAADF BC
DC DC DC
JAX-RS
JAX-RS
Request
Interpreter
JSON
processor
Messaging
Proxy
REST
verb
Messaging
Proxy
Service
HTTP Verb
handler
URL &
Request
interpreter JSON ๏ณ
XML
Xformer
REST request
Caching
with preset
expiry time
Same
steps to
invoke
REST
Composite
Service
BPEL process
to orchestrate
business
services
30. 30
Implementing the WOA/MOA
backend with SOA Suite 12c
Oracle Service Bus
SOA Suite
(SCA engine)
Result Cache
JPAADF BC
DC DC DC
JAX-RS
JAX-RS
JSON
processor
Native
REST
REST
verb
Expose
any
pipeline as
REST Declarative
REST verb
processing
+ map to
request
Native,
declarative
JSON ๏ณ
XML
REST request
Fine Grained,
directly accessible
cache
Declarative
calls to
REST
All REST & JSON +
Coherence Adapter
support also in SOA
Composites
Composite
Service
BPEL process
to orchestrate
business
services
OWSM policy for
REST security
31. 31
Cloud Connectivity
Reduces complexity of integrating
with SaaS applications in the Cloud
โข Inbound & Outbound integration
โข Security, session management
โข Graphical API discovery
โข Transformation (Schemas)
โข Optimization of API requests
โข SDK to extend
33. 33
Productivity Features
โข Integrated Development Environment (JDeveloper) for
โ SOA Composites, Service Bus projects, Oracle Event Processing applications
โ Same wizards, adapters, XSLT & Xquery support: consistent development experience
โข Single install to develop and test
โ JDeveloper with Integrated WebLogic Server including SOA Suite and Java DB
(no MFT, OEP, BAM)
โ From Zero to Running Service in 30 minutes (not counting download)
โข Debugging
โข Refactoring
โข Reuse through Templates, BPEL Sub Processes & Chainable Pipelines
34. 34
New components
โข Enterprise Scheduler
โข Managed File Transfer
โข Adapters for
โ LDAP
โ Coherence
โ Cloud (SalesForce, RightNow, Taleo, Custom)
โข Native format transformation in Pipeline and Mediator/BPEL
โ To and from JSON, XML, CSV, URL encoded, โฆ
โข REST binding
โข Business User friendly
Business Rule editing
in run time Composer
35. 35
Summary
โข Functionality, Industrialization, Productivity,
Cloud & Mobile
โข Most striking new features
โ Quick Start (JDeveloper & Integrated WLS is all you need)
โ Service Bus integrated into JDeveloper and Enterprise Manager FMW Control
โ Templates, Debugging and Refactoring in SB and SOA composites
โ Coherence and LDAP Adapter
โ Enterprise Scheduler, Managed File Transfer
โ Robust & reliable Event Delivery Network
โ Improved Business metrics and BAM (Business Activity Monitoring)
โ Mobile enablement & Cloud support through REST & JSON support
โ Much improved IDE & run time UI (for example SOA Composer for Business Rules,
JDeveloper IDE for Event Processing)
โข SOA Suite 12c Launch Date: ?? (but very soon โ Early Summer 2014?)
Editor's Notes
The Oracle SOA Suite is a core component in the Fusion Middleware stack. With the SOA Suite, organizations can implement a service oriented architecture that allows agile development across different technologies, providing the business services for various user interfaces as well as system to system and cloud to application integration scenarios.
The brand new SOA Suite 12c release takes all of this to the next level. This presentation introduces SOA Suite 12c and highlights its core capabilities and best new features, including support for REST & JSON, integration of Service Bus in JDeveloper and Enterprise Manager, support for local development and debug, use of templates, new technology adapters and much enhanced development facilities for business rules, BAM and event processing. The session includes a number of live demonstrations of these features.