Upload
infoboy
View
214
Download
0
Embed Size (px)
Citation preview
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
1/48
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
2/48
The following is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may not be incorporated into anycontract. It is not a commitment to deliver any
material, code, or functionality, and should not berelied upon in making purchasing decisions.The development, release, and timing of any featuresor functionality described for Oracle’s products
remains at the sole discretion of Oracle.
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
3/48
Oracle SOA Suite 11g –
the next generation SOA platform
Clemens Utschig – Utschig, [email protected]
Oracle SOA Product Management
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
4/48
What is SOA?
Service-Oriented Architecture is an approach to:
• Rationalize enterprise integration
• Enable new breeds of process driven applications
• Re-use existing services to build new value
mainframe credit check + CRM + web portal + extra logic= new online instant credit check
• SOA heavily relies on standards to ease system connectivity and
preserve investment:• Standard data format• Standard interface definitions
• Standard wire protocols
• Standard security protocols
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
5/48
ESB
Route & Transfo rm ESB
Connect ADAPTERS
Basic Components of a SOA Infrastructure
WEB
SERVICE
WEB
SERVICE
WEB
SERVICE
LEGACY
SYSTEM
LEGACY
SYSTEM
Bu ild/re-use Services
Web or Legacy Services
Secure GLOBAL SECURITY
FRAMEWORK
RULES
ENGINE External ize busin ess rulesRULES ENGINE
IF
IF
BPEL
Orchestrate BPEL/BPM ENGINE
HUMAN
WORKFLOW
Invo lve human beings
HUMANWORKFLOW
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
6/48
Evolution of the
Oracle SOA Suite
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
7/48
Oracle SOA Suite Roadmap
New Components• Oracle ESB• Oracle Business Rules• Oracle BPA Suite
10gR3
Oct 2006
Key Features
• Rich, Meta-data driven HumanWorkflow
• BPEL Test• Mediation• Decision Service• Large Process Support• Transaction Tracing
• Connected Consoles• Error Hospital (10.1.3.3)• Rich Modeling for Biz Analytics, BPMN• Bi-directional support between model,
executable processes and BAM
SOA Platform Release
• Single installer for BPEL, ESB, OWSM• Shared OracleLite, app-server, JDev
instances• Unified Web service test interface• Integrated consoles, design-time
Individual Best-Of-Breed Engines• BPEL PM• OWSM• B2B• UDDI Registry• BAM
10gR2
Jan 06
Development
• Portal Integration framework (JSR-168)
• Sensors integrated with Oracle BAM
11gR1
2007+
New Components• Oracle Data Integrator• Stellent• Tangosol• Complex Event Processing
Development
• SCA platform• Tangosol for dehydration• BPEL versioning extended to composites• ESB error hospital extended to
composites(+ batch resubmission, etc.)
• BPEL unit testing extended toComposites
• J2EE BAM• Extensible BPEL Designer Palette• Richer Worklist Applications• MDS (metadata services) Integration• Bi-directional support between
simulation and BAM
• XSL document merge/many to 1
Internal
• Architecturally unified• Integration with Business Events• Service Bean Integration• Unified EM console
With each
new release:
•Further extend
•Integrate existing
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
8/48
SOA Suite 10.1.3 – Award-Winning ProductIndependent Evaluation by InfoWorld, Published Jan 2007
“Oracle SOA Suite - Excellent”
“ I fou nd Oracle SOA Suite, hand s dow n, themo st com prehensive and easy to use
product on the market today.”
“When it comes to message routing and servicesorchestration, Oracle SOA Suite meets or
exceeds most needs for governance,security, insight, and optimization at a price
that’s hard to beat.”
“ Bot tom Line : The Oracle SOA Suite pullstogether top-notch governance, businessrules, security, and business activity
monitoring into an ESB package replete withnative BPEL orchestration and human
workflow integration”
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
9/48
Emergence of Service Platforms
CORBA
EAIMessaging
Web Services
BPELESB
SERVICE PLATFORM g
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
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
10/48
Leveraging SCA to
deliver the service
platform
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
11/48
What is SCA?
• Service Component Architecture:
• language-neutral• component model
• assembly model
• Specifications backed by a growingnumber of leading industry vendors
• http://www.OSOA.org
SCA terminology:
• Composite: deployment unit
• Service: entry-point into composite
• Component: provides logic• Reference: refers to external services
• Wire: connects services, components andreferences – 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/http://www.osoa.org/
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
12/48
Metadata ESB BPEL
MetadataRepositor ies
ESBrepo
disk
Runt ime
Infrastructure
ESBinfra
BPELinfra
Moni tor ing
Infrastructure
ESBConsole
BPELConsole
SOA Management - Simplified
gSOA Composite
(SCA)
MDS
Service Infrastructure
Enterprise Manager
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
13/48
Design-Time benefits
of the service platform
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
14/48
SOA Composite
• SOA composite is a standards-based deployment unit• Leverages the SCA assembly model
• Can mix variety of components: ESB routing(Mediator), BPEL, Human Workflow, etc.
Mediator
BPEL
wire
SOA composite
service reference
S S
R
R
properties
BPEL
WS
WS
WS R
S
S
R
R
R
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
15/48
Drag & Drop Graphical Assembly
SOA Composite Editor
ESB rout ing
BPEL
orchestrat ion
Busin ess Rules
Human Tasks
Web services
and adapters
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
16/48
Enabling Incremental SOA development
ADAPTERS Connect
MEDIATOR Route & Transform
RULES Externalize business rules
BPEL Orchestrate
HUMANWORKFLOW
Involve human beings + c o m p l e x i t y -
+ s t a t e -
- p e r f o r m a n c
e s +
E S B
B P M
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
17/48
Unit Testing
10.1.3 BPELTest framework elevated to composite level
1. Define tests / asserts / emulations (JDeveloper)
2. Execute (SOAConsole or ANT)
3. Review results (SOAConsole or standard JUnit report)
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
18/48
Project lifecycle – JSR-88
• Unified JSR-88 deployment plans forpromoting projects between environments:Development, Test, Production.
• JDev, EM and command-line support (ANT)
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
19/48
Packaging, Versioning & Deployment
MyOrderProcess SOA composite
Mediator
BPELComponent
wire
service
S
R
S S
R
BusinessRules
Component
S
R R
R Human TaskFlow
Component
S
reference
R R
sca_MyOrderProcess_rev1.0.sar
sca.Revision=1.0
Compos ite propertyadded:
MyApprovalUI.war
ejb.jar
MyApprovalUI.war
MyApprovalUI.mar
sca_MyOrderProcess_rev1.0.sar
MyOrderApp.ear
adf-config.xmlmds-config.xml
EARpackager
SCApackager
Tag asrevision “1.0”
sca.Revision=1.0
JSR-88
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
20/48
Runtime benefits of
the service platform
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
21/48
BI
BPA
EDI ebXML
HL7 RosettaNet
SAP SIEBEL
… over 200 adapters
CICS
Service Infrastruc ture
Service/Event Delivery API
BusinessRules
Mediator
SOAP JCA
• Files• DB• FTP• JMS
• AQ• MQSeries• TCP• Oracle
Applications
Policy Manager
Transformation
SESB2B
B2B RFID BAM
BPEL HumanWorkflow
CEP
BAM ODI
ODI
MDS
Registry
Oracle SOA Suite 11g
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
22/48
Benefits of the Service Infrastructure
Conversion to
Normalized
Message
Service Infrastruc ture
Policy Manager
Mediator BPELHuman
Task
SOAP
Policy
Enforcement
Point
• Performances (minimum marshalling/unmarshalling)
• Global policies
• Coherence for dehydration
• Infrastructure features made available to all components
• Side-by-side versioning model across suite
• Unified Tracking and Logging
No conversion
HTTP/SOAP message
2
3 4 5
1
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
23/48
Service Infrastruc ture
Policy Manager
Mediator BPELHuman
Task
SOAP SOAP
Securing SOA Composites:
The Policy Manager
Web Service Interceptor :
• Authentication
• Authorization
• Integrity & Confidentiality(signatures,
encryption/decryption)
• Publish security
requirements as WS-Policy
in WSDL
Service Comp onent
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 AccessManager)
DBLDAPFile
OPS4J
• Clearly separates
process logic fromsecurity concerns
• Secures endpoints
• Sets and propagateidentity
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
24/48
Monitoring benefits of
the service platform
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
25/48
Monitoring fully-integrated in Fusion
Middleware Control
• Service monitoring across all SOA components:ESB, BPEL, Human Workflow, etc.
• Integral part of Enterprise Manager FMW Control
• Instances tracking (“what happened when”): • Each instance uniquely identified with ECID
• Instances’ journey tracked through all SOA components:
ESB, BPEL, adapters, workflow, …
• “Error hospital”: to search, manage, resubmit failed
instances (including batch)• Can be used to execute and review unit tests
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
26/48
Fusion Middleware Control
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
27/48
Oracle SOA Suite 11g:
SOA Service Platform
SCA as key enabler of the 11g integration:
• Single deployment unit (SCA composite)
• Single design-time environment
• Single runtime
• Single monitoring console SERVICE PLATFORM
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
28/48
Native Eventing Capabilities
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
29/48
publish-subscribe abstraction
•Developers do not needto know about underlyingeventing infrastructure
•Fully declarative
•No need for explicit wiringbetween components: truly decoupled applications
•3 level of subscription granularity:1. Namespaces
2. Events Names
3. Content-based XPath filters
Event Delivery Network (EDN)
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
30/48
EDN support across the stack
• Update operations on ADF-BC objects trigger events,
initiating SOA composites
• ESB fan-out patterns
• Etc.
SOA composite
createSupplier
ADF page flowand BC
newSupplierevent
SOA composite
SOA composite
SOA compositenewSupplierevent
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
31/48
Making sense of events
• Business Activity Monitoring (BAM):
• Analytic Views
• Exception Alerts
• Integrated Actions
• Complex Event Processing (CEP):
• Advanced Event-Driven Analysis
• Real-time Pattern Detection
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
32/48
Real-Time Process Agility
EDA delivers real-time event processing for monitoring, analyzing,and acting on business process optimization.
BUSINESS FEATURES
• Analytic Views of Processes at very low latency (seconds)
• Process Exception Alerts delivered to the user’s dashboard, e-mail or cell phone
• Integrated Actions to close the traditional insight to action gap
TECHNICAL FEATURES • Event Driven, Message Based Architecture
• Advanced, Memory-Based Intelligent Caching
• Rich, SQL-like Language for Pattern Matching
PRODUCT COMPONENTS• Oracle Business Activity Monitoring
• Oracle Complex Event Processor (new)
• Oracle Business Rules
• Event Delivery Network
S
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
33/48
BAM AS11gR1 Update
ActiveData Push and Polling
Messaging Framework ActiveDataCache
ReportCache
ReportServer
BAM DataControl
J2EE BAM WebApps
ActiveViewer
ActiveStudio
Architect
Administrator
Alerts
ReportServerOver 40 view types
Robust ActiveData Channel
Report load time improvements
Online Help
ActiveData in ADF
BAM DataControlDesign time flat and hierarchicalqueries wizards
Runtime support for push, polling,and paging
ADF performance
ActiveDataService
Active ADF Table
Active Graphs & Gauges
Active Maps
J2EE EnterpriseLink
WebServices APIWSIL & Dynamic WSDLs
ODI (Sunopsis) IntegrationInsert, Update, Delete
Read & Lookup
Batching & Transactions
BAM Adapter for SOA IntegrationBPEL-BAM Sensors
BPEL Partner Links
Business Events
ESB Pipeline InterceptorsDirect JMS Connectivity
Queues & Topics
Batching & Transactions
ICommandFramework
OC4J Asynchronous Servletswith OHS support
Complete i18n and l10n
Automatic upgrade from 10.1.3
Over 2100 unit testsSelenium tests for the webapps
• OUI Installer• Error messages
J2EE BAM Server
ActiveDataCache
ReportCache
EventEngineNotification Services
Invoking any WebService (BPEL)
Invoking ODI Scenarios
HA for all services
JPS Security
EM IntegrationConfiguration
Monitoring
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
34/48
Complex Event Processing (CEP)
Monitor streams of events, correlates seeminglyunrelated events into patterns
Applications in almost every industry vertical:
• risk management,
• fraud detection,
• intrusion detection,
• compliance,
• etc.
• Optimized to handle very large volumes of events
• CQL: Continuous Query Language
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
35/48
Complex Event Processing (CEP)
• Enables Advanced Event-Driven Analysis & Pattern Detection
• Hundreds of Thousands of Events per Second
• Evaluation within 4 defined windows of evaluation
• Time: Exceeds a time range
• Row: Exceeds a range of the # of data rows within the window
• Partition: Breaks a data stream into smaller sub-streams
• Predicate• Landmark
• Event Enrichment for Context
• Pattern Matching
• Algorithmic trading
• Fraud detection
• Provides IT Users with a Rich, Declarative Language for EvaluatingEvents
• SQL-like language extended for data streams(CQL: Continuous Query Language)
Sample:CEP\cep-101-SOA
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
36/48
Complex Event Processing
ORDER 1
Customer C1
Address A1
Credit Card Z1
ORDER 325
Customer C2
Address A1
Credit Card Z2
ORDER 567
Customer C3
Address A1
Credit Card Z3
ORDER 567
Customer C4
Address A1
Credit Card Z4
ORDER 567
Customer C5
Address A1
Credit Card Z5
t ime
CREATE STREAM S ( order_id int,ship_address char(64),credit_card_id BigInt,
[…]);
CREATE VIEW V1 (ship_address, credit_card_id) RStream (SELECT DISTINCT ship_address,
credit_card_id FROM S [RANGE 180 DAYS]);
CREATE VIEW V2 (ship_address, Xcount)RStream (SELECT ship_address, COUNT(*) FROM V1 [RANGE 180 DAYS] group by ship_address;
CREATE QUERY Q SELECT Xcount, credit_card_id FROM V2, V1 WHERE Xcount > 5 AND V2.ship_address =V1.ship_address;
Channel 1: web A
Channel 2: phone
Channel 3: web B
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
37/48
Upgrade Path
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
38/48
10.1.3 11g Upgrade Path
Automatic project upgrade in JDeveloper
11g project10.1.3 ESB or BPEL project
JDeveloper
or command-line
11g SOA Suite
Server
3. deploy
1. open 2. save
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
39/48
What else is new?
Range of new features basedon customers’ feedback
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
40/48
ADF-based task forms
• Sophisticated task display forms using RCF components
• Task flows for multi-page forms
New out-of-the-box AJAX Worklist application
• Based on ADF Rich Client Framework
• Significant usability enhancements
MS Office/Excel integration
• Based on Oracle FDI plugin for Microsoft
• Initiate workflows from Excel
• Access worklist tasks from Excel
Security Enhancements
• Support for JPS and OVD (multiple sources for user/group
attributes) means that you can keep separate the HWF
user and roles from the corporate directory.
• Digitally sign task contents using certificates• Finer-grain access-level policies (who can see and act on
different part of a task)
State based WF routing
• Ability to use Business Rules to define complex task
routing scenarios (previously had to use BPEL or custom
code for this).
Task service enhancements
• Support for to-do tasks
• Support for sub-tasks
Improved Management and Monitoring
• End to end instance tracking from BPEL, mediator,
workflow
• Engine configuration and monitoring in Enterprise Manager
Notification and Messaging
• Multi-channel, multi-device support: email, SMS, etc.
thanks to integration with mesaging service.
• Detection of auto-reply, badly formatted responses, spam
Reporting
• New report for task productivity and assignee time
distribution
New Human Workflow Features
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
41/48
New Business Rules Features
Authoring: focus on usability
• Decision Table• Rules authoring integrated with JDev
• Simplified user experience for commonscenarios (simple vs. advanced mode)
• Nested conditions
• Complex actions
• Editor for building RL Functions
Decision Service
• Simplified experience for BPEL users
• Support for primitive types (in addition to XML)
• Service Editor - specify inputs, outputs,rulesets, etc.
Repository
• MDS as Rules Repository
• Rule activation/de-activation
• Rule effective period
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
42/48
Large Document Handler
Mediator
BPEL S
R
S S
R
R
Database
JCA
JCA
XMLBinary XML
Binary XML
XML
D O C U M E N T
M A N A G E R
Most SOA products, XML and
messaging-oriented, do not handle
well large documents. Oracle SOA
Suite covers all use cases using 3
mechanisms:
1. Scalable DOM
2. Adapter debatching
(including XML)3. XML chunk reading
Scalable DOM:
• one-time infrastructure config only
• Pages to DB large payload• Fetches only what is required, when
required
• Broadband XML: Uses binary XML
and compact DOM for perf
Samples:adapters\adapters-file-102-File Adapter XML Debatching
adapters\adapters-file-103-File Adapter Scalable DOM
adapters\adapters-ftp-101-FTP Adapter Debatching
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
43/48
Cross-Referencing
Sample:mediator\mediator-109-XRef
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
44/48
Oracle Confident ial - Highl y Restricted
Notification Services
• Provides SOA customers with rapid enablement for
innovative messaging services• Custom alerts
• Multi delivery type interaction
• Can deliver and receive messages from multiple
channels• SMS, IM, Email, Voice
• Composition capabilities with SOA• Outgoing notifications from a BPEL process
• Outgoing and incoming messages for tasks assigned to users
Samples:Notifications\notification-100-SendEmailWithAttachments
workflow\workflow-101-HelpDeskRequest
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
45/48
Updated Standards Support
• SCA
• BPEL 2.0
• WS-ReliableMessaging
• WS-PolicyAttachment
• WS-Addressing*
• WS-MetadataExchange
• WS-SecurityPolicy
• Etc.
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
46/48
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
47/48
Demo
8/13/2019 2007-10-29-OracleSOASuite11g-Beta4
48/48
Demo: Design, Deploy, Test/Monitor
EAR File
1. Design (Adapter + ESB + BPEL)
11g SOA SuiteServer
2. Create EAR
3. Deploy
JDeveloper 4. Test & Monitor
SOA Console(web browser)
Mediator
wire
SOA composite
service reference
S S
RBPEL S
R