Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
<Insert Picture Here>
What’s New in Oracle SOA Suite 11g?Demed L’Her, Sr. Principal Product ManagerOracle Fusion Middleware, Integration
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 Oracle’s products remains at the sole discretion of Oracle.
Emergence of Service Platforms
CORBA
EAIMessaging
Web ServicesBPELESB
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
<Insert Picture Here>
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.• Bindings: Access interactions with outside a
composite
C1
C2
wire
component
composite
service
reference
S
R
S S
R
R
properties
Java interface
WSDL portType
Binding:SOAP
JMS
JCS
…
<Insert Picture Here>
SOA lifecycle can be difficult:• Many design tools to learn
• Metadata fragmentation
• How do we version a virtual composite application?
• Etc.
Challenge
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
BPELWS
WS
WSR
S
S
R
R
R
Drag & Drop Graphical Assembly
SOA Composite Editor
ESB routing
BPEL orchestration
Business Rules
Human Tasks
Web servicesand adapters
<Insert Picture Here>
How do we bridge the gap between integration and BPM tools?
Challenge
Enabling Incremental SOA development
ADAPTERS Connect
MEDIATOR Route & Transform
RULES Externalize business rules
BPEL Orchestrate
HUMAN WORKFLOW
Involve human beings + co
mpl
exity
-
+ st
ate
-
-per
form
ance
s +
ESB
BPM
<Insert Picture Here>
Highly distributed and heterogeneous SOA environments are increasingly complex to install, run and manage
Challenge
BI
BPA
EDI ebXML
HL7 RosettaNet
SAP SIEBEL
… over 200 adapters
CICS
Service Infrastructure
Service/Event Delivery API
BusinessRulesMediator
SOAP JCA• Files• DB• FTP• JMS
• AQ• MQSeries• TCP• Oracle
Applications
Policy Manager
SESB2B
B2B RFID BAM
BPEL HumanWorkflow CEP
BAM ODI
ODI
MDS
Registry
Oracle SOA Platform 11g
<Insert Picture Here>
Distributed aspect of SOA can have a negative impact on performance:• over the wire (SOAP/HTTP)
transmissions
• marshalling/unmarshalling of messages between engines
• Etc.
Challenge
Benefits of the Service Infrastructure
Conversion to Normalized Message
Service Infrastructure
Policy Manager
Mediator BPEL HumanTask
SOAP
Policy Enforcement Point
• Optimized, in-memory messaging• Normalized message• Global policies• Faster delivery of new features
ex: Coherence for dehydration• Side-by-side versioning model across suite• Unified Tracking, Logging and monitoring
No conversion
HTTP/SOAP message
2
3 4 5
1
<Insert Picture Here>
Setting and managing security in a highly distributed, heterogeneous environment can be difficult. Proliferation of security tools and frameworks often leads to security gaps.
Challenge
Service Infrastructure
Policy Manager
Mediator BPEL HumanTask
SOAP SOAP
Securing SOA Composites: 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
<Insert Picture Here>
How can I get complete end-to-end visibility and increase my auditing capabilities in such a distributed environment?
Challenge
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
Fusion Middleware Control
Comprehensive, Top-Down Management
End-to-End Instance Tracking
<Insert Picture Here>
How can we reconcile service-oriented and eventing infrastructures?
Challenge
Bridging the gap between SOA and EDA
SERVICES MESSAGING EDNWSDL:Standard service interface model
JMS API:Application Programming Interface
EDL:Event Definition Language
XSD:Strong typing
Handful of raw types XSD
Business-oriented Developer-oriented Business-orientedWealth of tools Mostly coding tools Fully declarative
publish-subscribe abstraction
•Developers do not need to know about underlying eventing infrastructure
•Fully declarative
•No need for explicit wiring between components:
truly decoupled applications
•3 level of subscription granularity:1. Namespaces2. Events Names3. Content-based XPath filters
Event Delivery Network (EDN)
<subscribe xmlns:bb="http://bigbank.com/events"
name="bb:NewAccount“>
<subscribeNamespacenamespace="http://bigbank.com/events"
BigbankNewAccount
[…]country=‘US’
[…]
CustomerProvisioning
(Canada)
Filtercountry = ‘UK’
CustomerProvisioning
(Canada)
Filtercountry = ‘Canada’
EDN
CustomerProvisioning
(US)
Filtercountry = ‘US’
CRM
(no filter)
AUDIT
(no filter)
Customerportal
(no filter)
Retail Banking
Application(no filter)
BigbankNewTransfer
[…]
OrderProcessing
(no filter)
<subscribe xmlns:bb="http://bigbank.com/events"
name="bb:NewTransfer“>
<subscribe xmlns:bb="http://bigbank.com/events"
name="bb:NewTransfer“>
+ XPath filter: $in/tr:NewTransfer/tr:Address/po:Country='
US'
2
3
1
1
32
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
newSupplier event
SOA composite
SOA compositeSOA composite
newSupplier event
EDN console in Enterprise Manager
<Insert Picture Here>
How can we make sense of the ever-growing number of events, and extract useful information from the noise?
Challenge
Complex Event Processing (CEP)
Monitor streams of events, correlates seemingly unrelated 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
Complex Event Processing
ORDER 1Customer C1Address A1Credit Card Z1
ORDER 325Customer C2Address A1Credit Card Z2
ORDER 567Customer C3Address A1Credit Card Z3
ORDER 567Customer C4Address A1Credit Card Z4
ORDER 567Customer C5Address A1Credit Card Z5
time
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
<Insert Picture Here>
How can people keep up with these fast-pace eventinginfrastructures?
Challenge
Real-Time Process Agility
BAM Dashboards
ADF (active RCF & DVT)
Mobile Devices
BAMCEPEDN
SOA composite
createSupplier
ADF page flowand BC
event
JMS
EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization.
event
close loop
<Insert Picture Here>
Upgrade Path
10.1.3 11g Upgrade Path
Transparent project upgrade in JDeveloper, or from command-line.
11g project10.1.3 ESB or BPEL project
JDeveloperor command-line
11g SOA SuiteServer
3. deploy
1. open 2. save
<Insert Picture Here>
What else is new?
Hundreds of new features based on customers’ feedback
“it’s not just about the platform”
ESB Mediator Overview
ESBServiceProvider
Binding
[otherprotocols]
[SOAP]
• Service Intermediation Infrastructure for SOAReduce impact of provider changes with intermediate service layer
• Functionality and PatternsMEP: Synch/Async Request/Response, Store and Forward, EventsSecure, Validate, Filter, Transform/Enrich, Dynamic RoutingException Handling: Automated Retry, Batch ResubmitDynamic and Static Code Translations: DVM, System XREF
Mediator
[EDN]
Route
Xform
Filter
Validate
Secure
Logical Pipeline
Events
Bindings
Service
InfrastructureServiceConsumer
Composite (SCA)
JMS, MQDB, FTPFiles …
Binding
JCAAdapter
[SOAP]
BAM AS11gR1 Update
ActiveData Push and PollingMessaging FrameworkActiveDataCacheReportCache ReportServerBAM DataControl
J2EE BAM WebAppsActiveViewerActiveStudioArchitectAdministratorAlertsReportServer
Over 40 view typesRobust ActiveData ChannelReport load time improvements
Online Help
ActiveData in ADFBAM DataControl
Design time flat and hierarchical queries wizardsRuntime support for push, polling, and paging
ADF performanceActiveDataServiceActive ADF TableActive Graphs & Gauges Active Maps
J2EE EnterpriseLinkWebServices API
WSIL & Dynamic WSDLs
ODI (Sunopsis) IntegrationInsert, Update, DeleteRead & LookupBatching & Transactions
BAM Adapter for SOA IntegrationBPEL-BAM SensorsBPEL Partner LinksBusiness EventsESB Pipeline Interceptors
Direct JMS ConnectivityQueues & TopicsBatching & Transactions
ICommandFramework
OC4J Asynchronous Servlets with OHS supportComplete i18n and l10nAutomatic upgrade from 10.1.3Over 2100 unit testsSelenium tests for the webapps
• OUI Installer• Error messages
J2EE BAM ServerActiveDataCacheReportCacheEventEngine
Notification ServicesInvoking any WebService (BPEL)Invoking ODI Scenarios
HA for all servicesJPS SecurityEM Integration
ConfigurationMonitoring
Oracle B2BFeatures
Trading Partner (TP) MgmtPartner cloningAuto Agreement GenerationPartner specific document definitionsPartner specific message/ack processingDocument auto retryDocument re-submissionLarge Document SupportTrading Partner Metrics
New Protocol SupportHealthcare standards supportebXML CPP/CPA Import/Export
Core Platform IntegrationB2B runtime – j2EE component MDS Integration – B2B metadataRCU – IntegrationMaD IntegrationJMX - MBean SupportSOA Mesh Integration
Security IntegrationOSDT Integration for S/MIME, XML Dsig, XML Encrypt, Zlib CompressionPartner Certificates in common storeSSO SupportB2B users in App Server security store – LDAP, VD,…etcRole based authorization for Users
E-Business Suite IntegrationSupport for XML Gateway attributesSupport for e-Commerce Gateway attributes Complete functionality support for XML & eCommerce GatewaysEnhanced OAG standard support
Richer User InterfacePartner Self ServicePartner specific ReportingB2B Document Editor – all versions of EDI X12, EDIFACT, HL7, HIPAA, VICS, RN, VDA, Odette ADF/DHTML based UI framework Protocol based metadata management
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
New Business Rules FeaturesAuthoring: focus on usability
• Decision Table• Rules authoring integrated with JDev• Simplified user experience for common
scenarios (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
User Messaging Services (UMS)
• 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
Oracle SOA Suite 11g:SOA Service Platform
• Leverages SCA to deliver the industry first full Service Platform:• Single deployment unit (SCA composite)• Single design-time environment• Single runtime• Single monitoring console• Reconciles service-orientation with eventing
• Natural evolution from 10g, seamless upgrade path• Wealth of new features based on customers’
feedback
2
3
1
Learn Morewww.oracle.com/soa
• Whitepapers • Webcasts• Buyers Guides• Analyst Reports• Case Studies
• Podcasts
• Technical Information & Forums• www.oracle.com/technology/products/middleware/index.html