Date post: | 19-May-2015 |
Category: |
Software |
Upload: | lucas-jellema |
View: | 1,583 times |
Download: | 3 times |
Lucas Jellema
OUGF Harmony 2014 – 4-5 June 2014 – Finland
Introducing: Oracle SOA Suite 12c
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
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
4
Layered architecture
Data
Business
User & ApplicationInterface
5
SOA Suite in Layered architecture
Data
Business
User & ApplicationInterface
Business
6
SOA Suite in Layered architecture
Data
Business
User & ApplicationInterface
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
7
Data
Business
Service Oriented Architecture
Interface
CRM Expertise Docs Finance P&A
Q ftp
8
Data
SOA Suite
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
Service Oriented Architecture
Interface
CRM Expertise Docs Finance P&A
elementary service
elementary service
elementary service
elementary service
elementary service
Q ftp
B
Decoupling
A B
B
Decoupling
A BC
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
B
Composite services
A
D
E
ESB
B
Orchestration, potentially Long running, stateful, asynchronous
A
D
E
Process(BPM/BPEL)
15
Data
SOA Suite
Service Oriented Architecture
Interface
CRM Expertise Docs Finance P&A
Mediator MediatorSB
PipelineMediator
SB Pipeline
Q ftp
16
Data
SOA Suite
Service Oriented Architecture
Interface
CRM Expertise Docs Finance P&A
business process
presentation service
presentation service
composite service
composite service
Q ftp
Mediator MediatorSB
PipelineMediator
SB Pipeline
decision Svc
humanual service
17
Data
SOA Suite
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 MediatorSB
PipelineMediator
SB Pipeline
humanual service
18
Data
SOA Suite
Service Oriented Architecture
Interface
CRM Expertise Docs Finance P&A
BPEL
SCA Service Binding
SB Proxy Service
SB PipelineBPEL Business Rule
Q ftp
Mediator MediatorSB
PipelineMediator
SB Pipeline
Human Task Service
SCA Service Binding
19
Data
SOA Suite
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 MediatorSB
PipelineMediator
SB Pipeline
Human Task Service
SCA Service Binding
20
SOA Suite
Data
Event Delivery Network
Events for decoupled interaction
Interface
CRM Expertise Docs Finance P&A
BPEL
SB PipelineBPEL
Mediator MediatorSB
PipelineMediator
SB Pipeline
Business Rule
Q ftp
SCA Service Binding
SB Proxy Service
SCA Service Binding
Human Task Service
B
Typical Service Implementation
in SOA Suite 12c
Consumer
D
E
Service BusSOA
Composite
PL
PLBS
Proxy
S R
R
BR
BPEL
JDeveloper
WebLogic & Enterprise Management FMW Control
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
AdaptersJava 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)
23
SOA Suite 12c Themes
24
Mobile & User Interface oriented architecture
Data
Business
User Interface
WOA/MOA
SOA
UI (MVC)
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
3 rd Party
Services
(GeoCoder, Weather,
Map, Translation,
Payment, Storage,
SaaS apps, ….)
B2B
Partners
UI services
JDBC, RMI, HTTPHTTPS, Email, VPN,…
HTTP
HTTP
Full Service Bus(WS*, SOAP, XML)
UI services
xOA
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
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
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
29
Mobile Enablement in SOA Suite 12c
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
Declarativecalls 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
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
32
Screenshot SOA Suite 12cRightNow Cloud Adapter
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
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
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?)