Oracle SOA Suite 11g - Home: DOAG e.V. · PDF fileOracle SOA Suite 11g ... SAP R/3, mySAP ......
Transcript of Oracle SOA Suite 11g - Home: DOAG e.V. · PDF fileOracle SOA Suite 11g ... SAP R/3, mySAP ......
Oracle SOA Suite 11g
Technischer berblick
The following is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, and timing of any
features or functionality described for Oracles products remains at the sole discretion of Oracle.
2009 Oracle Corporation 3
Complete. Open. Integrated. Leader. Customer Relationship Management
Human Capital Management
Supply Chain Management
Enterprise Performance Management
Business Intelligence Applications
Middleware
Application Server
Identity Management
Database
Data Warehousing
Database Share on Linux
Embedded Database
Retail
Financial Services
Banking
Public Sector
Communications
Professional Services
Oracle Fusion Middleware
SOA Suite 11g Key Takeaways
Broad & Deep Offering
Lower Cost, Lower Risk
Comprehensive SOA Offering
Complete
Less Effort
More Value
Designed toWork Together
Integrated
Robust, Proven Industry leading
Software
Industry Leader
Best of Breed
#1
More Choice Maximizes
Existing Investments
Standards-Based
Architecture
Open
SOA Technologies:
Quick recap
B2BESB
Route & TransformESB & B2B
ConnectADAPTERS
Basic Components of a SOA Infrastructure
WEB
SERVICE
WEB
SERVICE
WEB
SERVICE
LEGACY
SYSTEM
LEGACY
SYSTEM
Build/re-use ServicesWeb or Legacy Services
SecureGLOBAL SECURITY FRAMEWORK
RULES
ENGINE
Externalize business rulesRULES ENGINE
IF
IF
BPEL
OrchestrateBPEL/BPM ENGINE
HUMAN
WORKFLOW Involve human beingsHUMAN WORKFLOW
VisualizeBUSINESS ACTIVITY
MONITORING
Problem statement
SOA tools have become more and more capable
SOA tools have also become more complex
A flexible SOA requires a variety of tools, that can
operate independently of each other
This flexibility often comes at the price of usability
and maintenance complexity
Example: Order Processing
Task Product
Accept purchase order
coming over SOAP
Web services binding
Route it for fulfillment ESB
Orchestrate fulfillment tasks BPEL
Request human approval Human Workflow
Externalize approval rules Rules
Log results to file File adapter
SOA lifecycle can be difficult:
Many design tools to learn
Metadata fragmentation
How do we version a virtual
composite application?
Etc.
Challenge
Required Technologies
ESB
BPEL PM
Rules
Design-timemetadata
Managementconsole
Runtime
Collapsing DT, RT and M&M
ESB
BPEL PM
Rules
Design-timemetadata
Managementconsole
Runtime
CompositeApplication
Emergence of Service Platforms
CORBA
EAIMessaging
Web Services
BPELESB
SERVICE PLATFORM11g
10.1.3
10.1.2
J2EE
Integrated for ease-of-use & optimized performances
Yet, fully standards-compliant
No sacrifice on hot-pluggability
XSLTXML
SCA
WSDL
Service Component
Architecture (SCA):
key enabler of the Service
Platform
What is SCA?
Service Component Architecture:
language-neutral
component model
assembly model
Specifications backed by a growing number of leading industry vendors
http://www.OSOA.org
Being standardized at OASIS, the international open standards consortium
SCA terminology:
Composite: deployment unit
Service: entry-point into composite
Component: provides logic
Reference: refers to external services
Wire: connects services, components and references no special semantic.
C1
C2
wire
component
composite
service
reference
S
R
S S
R
R
properties
Java interface
WSDL portType
Binding:
SOAP
JMS
JCS
http://www.osoa.org/
SOA Composite
SOA composite is a standards-based deployment unit
Leverages the SCA assembly model
Can mix variety of components: Mediator, BPEL,
Human Workflow, etc.
Mediator
BPEL
wire
SOA composite
service reference
S S
R
R
properties
BPEL
WS
WS
WSR
S
S
R
R
R
SCA Composite Editor
SCA Composite Editor
Mediation
BPEL orchestration
Business Rules
Human Tasks
Web servicesand adapters
Mediation
Palette of Service Components
& Adapters
11g Service Infrastructure
BusinessRules
Mediator
Policy Manager
Optimized binding
BPELHuman
Workflow
11g SCA Service InfrastructureOne unified infrastructure to manage
Oracle Service Bus
Common JCA-based connectivity infrastructure
Repository
19
Applicationcomposers
SOAOperations
Web-basedconsole
IDESCA Composite
SOA Composite Editor
BPEL
HumanTask
RulesMediation
BPEL orchestration
Business Rules
Human Tasks
Web services
and adapters
Mediation
BAM
B2B
Service Infrastructure
Policy Manager
Mediator BPELHuman
Task
SOAP SOAP
Global Policy Management:
Oracle WSM Policy Manager
Web Service Interceptor:
Authentication
Authorization
Message Integrity &
Confidentiality
(signatures,
encryption/decryption)
Publish security
requirements as WS-Policy
in WSDL
Service Component
Interceptors:
Authorization
HTTP/SOAP
message
2 3 4
51
HTTP/SOAP
message
Web Service Interceptor:
User token insertion (such
as SAML)
Integrity & Confidentiality
(signatures,
encryption/decryption)
SSO
(Oracle Access Manager & 3rd-
Party)DBLDAPFile
Java Platform
Security
Clearly separates process logic from security concerns
Secures endpoints
Sets and propagate identity
Unified Platform for Services, Events & Processes
Problem: Asynchronous Messaging?! All I care about is business events how can you make this easier for me?
Business Requirement: Unified & simplified infrastructure for events and services
SOA 11g Feature: Event Delivery Network
Work with events not messaging infrastructure!
Declarative way to work with publish-subscribe:
1. Create
2. Discover
3. Consume
Offers rich subscription capabilities:
Events Names
Content-based XPath filters
SOA composite
newSupplier event
JEEapps
Dashboards
SOAapps
FMWComp.
errors
instances
Contextualmenu
Compositetest page
Navigationtree
Fusion Middleware Control
33
Policy Management Search for policies
Port dependency per policy
Customize out-of-box policies
Create new or like policies
Edit policies
Generate client policies
Export/import policies
Policy subject validation
Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS).
Categories of adapters:
Oracle
OEM (Iway, Attunity)
3rd-party (Partners) adapters co-sell
Single JCA framework for all adapters:
In-memory invocation
Transactional
SCA
JCA Binding
Hot Pluggable: Oracle adapters can be
deployed on 3rd-party containers, along
with SOA Suite
Declarative configuration
Services & References
J2EE Application Server
(Oracle & 3rd party
Application Servers)
OracleAS Adapters
Legacy Application
Oracle Applications
PackagedApplication
BPEL PM
Technology
OSB
PORTAL
Adapter
Design-time
WSDL
JCA
NativeInterface
BAM
J2EE
Applications
Oracle Adapters:
Unified Connectivity Framework
Mediator
Adapters 11g
File Adapter
FTP Adapter
Socket Adapter
JMS Adapter
DB Adapter
AQ Adapter
Oracle
Applications
Adapter
OEM Adapters
Some of the Adapters Available for Oracle
SOA Suite
Databases Oracle 8i and above
IBM DB/2
Informix
Clarion
Clipper
Cloudscape
DBASE
Dialog
Essbase
FOCUS Data Access
Great Plains
Microsoft SQL Server
MUMPS (Digital Standard MUMPS)
Navision Financials (ODBC 3.x)
Nucleus
Paradox
Pointbase
PROGRESS
Red Brick
RMS
SAS Transport Format
Sybase
Teradata
Unisys DMS 1100/2200
UniVerse
Applications Oracle
Applications
SAP R/3, mySAP
Peoplesoft
JD Edwards