clemens utschig-utschig; [email protected] · oracle soa evolution portlet web services...
TRANSCRIPT
1
DOAG – SOA SIG, Opening keynote
Oracle SOA footprint, post BEA => 2+2 = 5?
Clemens Utschig-Utschig; [email protected]
Oracle SOA Product Management
2
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.
3
Oracle SOA Evolution
Portlet Web Services (WSRP)
Web Services Support
2001 2002 20042003 20062005
BPEL Process Manager
J2EE 1.4 Standard Web Services
WSDL, UDDI, Development Tools, Expanded Web Services
Platform
ServiceRegistry
Web Services Manager, BAM
BPASuite
2007
OracleData
Integrator
Stellent Doc Mgmt, Image
Proc
Tangosol
…
SOA Suite
2008
WebLogic Server
ALSB
Repository
ALBPM
Event Server
4Oracle Confidential - Highly Restricted
<Insert Picture Here>
Leveraging SCA to
deliver the service
platform
5
SDOADF BC
Service Oriented ArchitectureComposite Applications
OptimizedService & Eventing
Infrastructure
Service Infrastructure
Policy Manager
Policy Management
JCAETLB2B
Common Connectivity Infrastructure
…
…SOAP
Pluggable Service Engines
Rules BPELHuman
Task
SCA Composite
SOA Composite Editor
BPEL
HumanTask
RulesMediation
BPEL orchestration
Business Rules
Human Tasks
Web services
and adapters
Mediation
6
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
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
…
7
Metadata ESB BPEL
MetadataRepositories
ESBrepo
disk
RuntimeInfrastructure
ESBinfra
BPELinfra
MonitoringInfrastructure
ESBConsole
BPELConsole
SOA Management - Simplified
11g
SOA Composite(SCA)
MDS
Service Infrastructure
Enterprise Manager
8
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
WSR
S
S
R
R
R
9
11g SCA Composite Editor
SCA Composite Editor
Mediation& events
BPEL orchestration
Business Rules
Human Tasks
Web services, SDO
and adaptersMediation
10
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)
11Oracle Confidential - Highly Restricted
Project lifecycle – JSR-88
• Unified JSR-88 deployment plans for
promoting projects between environments:
Development, Test, Production.
• JDev, EM and command-line support (ANT)
12Oracle Confidential - Highly Restricted
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
Composite property added:
MyApprovalUI.war
ejb.jar
MyApprovalUI.war
MyApprovalUI.mar
sca_MyOrderProcess_rev1.0.sar
MyOrderApp.ear
adf-config.xmlmds-config.xml
EAR packager
SCA packager
Tag asrevision “1.0”
sca.Revision=1.0
JSR-88
13
SOA Suite RoadmapPrimary Product Integration Milestones
Today
• Best-of-breed portfolio
• Single point of contact
• Best practices
• Customers leveraging today
“100-day release”Fall 2008
• Oracle branded
• Certified interoperability (BPEL, BAM, security, etc.)
• Native bindings to BPEL PM
• Common JCA adapter framework
• Certified on WLS 10.3
• Features such as REST, MTOM, Streaming
11g2009
•Platform consolidationusing SCA as a key standard
•JDeveloper tooling
•BAM monitoring extended to other components
•Enterprise Manager integration
•Integrated SOA Governance
•End-to-end security
•J2EE portability
Intended for information purposes and may not be incorporated into a contract
141414
Oracle (E)SB roadmap
15
Oracle ESB Roadmap
3.1
10.1.3.5
upgrade to mediator(path already in place today)
SOA 11g Service Infrastructure
“100-day” release 10g update 11g
OSB(AquaLogic
Service Bus)
OESB10g
11gR1
mediator
Objectives:
• Provide all Oracle and BEA customers with a seamless, automated, upgrade path
• Use Oracle Service Bus as the vehicle to deliver new ESB features
• Use OESB in hot-pluggable environments, for mediation and internal apps AIA use cases
• Public Statement of Direction available for further details:http://www.oracle.com/technology/products/integration/service-bus/index.html
16
11g Service Infrastructure
BusinessRules
Mediator
Policy Manager
Optimized binding
BPELHuman
WorkflowCEP
Service Bus Upgrade Paths
Oracle Service Bus
JCAService/Event Delivery API
Repository
Oracle ESB10g
AquaLogicService Bus
3.x +
Oracle ESB features:
• X-Reference
• Domain-Value Maps
• JCA Adapters
• Sensors
• XSLT tooling
• Security Policy Management
171717
Oracle BPM Solution
18
BPM Suite RoadmapPrimary Product Integration Milestones
Today
• Best-of-breed portfolio
• Single point of contact
• Best practices
• Customers leveraging today
“100-day release- 10g”CY ‘08
• Interoperability between BPM and BPEL PM
•Certified on WLS 10.3
• Features such as enhanced BPMN support, enhanced Office integration
11gCY ‘09
• Platform consolidation
• BPM Studio – unified modeling and simulation environment
• Native BPMN 2.0 support
• Process Portal -Collaborative workspace application built on Web Center
• Process Dashboards –Out of box process BAM dashboards
Intended for information purposes and may not be incorporated into a contract
19
Oracle BPM Solution Components
Methodology Driven Process Modeling and
Analysis
Process Experts
Six Sigma, Lean
Enterprise Modeling
Documentation
Business user friendly
Human centric
Collaborative
Frequent process changes
SOA architecture
Apps integration, AIA
BPEL
High performance STP
Round-tripping with BPA
BPM
BPA
BPEL PM
Human Centric Business Process
Management
System Centric Process Management
and SOA
20
Oracle BPM Product Architecture – 10g
BPA Process Architect (ARIS) BPA Process
Architect (ARIS)
JDeveloper
BPM Studio
BPM Server
(XPDL)
XPDLScreen Flows
Org Model
BPM Server
(BPEL)
BPELHuman
WFRules
Worklist
Process Dashboards
MS Office
BAM
Workspace
MS Office
21
Unified Process Runtime Platform – 11g
BPMN 2.0,
BPEL
BPM Studio(with Business and IT view)
Shared BPMN
Model
Business View
BPA
Worklist Process Portal MS Office BAM, BI
Process Core
Human Task (BPEL4People)
Business
Rules
SCA
BPELBPMN
2.0
BPM ServerEnterprise
Manager
Standardize on a single enterprise grade BPM platform
22
Business and IT Collaboration Bi-directional synchronization of shared Process Models
BPA Suite BPM Studio / BPEL PM
BPM Server
Process Repository
Operational
Metrics (for
simulation)
Shared repository for process
and other business user
models
Continuous optimization through closed loop BPM
23
Comprehensive, Top-Down Management
End-to-End Instance Tracking
Fusion Middleware Control Unified end to end technical monitoring
24
Process PortalRich Process interactions
Presence/VoIPFind Users Online
Reach Point Person Anywhere
Process stakeholders
Discussions Threaded Online Forums
Search Find items related to process
Content Integration Document processing
Scanned images
Task ListWorklist of user or group
Process Activation
Initiate new process
Process Intelligence
BAM dashboards
Alerts
Track processes Gather process KPIs
• Single interface between people and processes
• Ties tasks, alerts, discussions, documents,
communities, intelligence in context of process
• Built using Web Center. Portlets can be housed
in any standard Portal
25
Design and deploy Create new processes
from a template
Pre-defined tasks• Service calls
• Human interaction
• Business rules
• Pre-defined activities
Process model• BPMN notation for business users
BPM ComposerWeb based Process Customization and Creation from Template
Tailor-to-fit Business Processes
26
Activity GuidesSimplify multi-step human interaction processes
• Business view of process milestones as it relates to the user interacting with the process
• Guided multi-session interactions with application. Activity Guide can be completed by one or more users
• Enable business users to compose activity guides using predefined activities
Innovative end user navigation through processes
27
Business Rules – Decision Table
Business friendly rules metaphor with conflict and overlap checking
28
Rich Task Forms
• Automatic Form
Generation
• ADF Task flow for rich
screen flows
• Framework for activity
guides
• 4GL experience
29
MS Office IntegrationProcess Interactions using Familiar Desktop Tools
Drag and drop form design within Office driven by data controls