oracle bpel process manager - oracle user · pdf fileoracle bpel process manager june 29, ......
TRANSCRIPT
Oracle BPELProcess Manager
June 29, 2006
South Florida OracleUsers Group
Oracle BPEL Process Manager
Glenn MillerTechnology ManagerOracle Public Sector
Jason OskampFusion Middleware SpecialistOracle Public Sector
Oracle’s Middleware Strategy
Service-Oriented Architecture– Flexible Modern Application Architecture
Fusion Middleware Suite– Integrated Tools and Application Infrastructure
Grid Computing– Lower Cost, More Flexible Hardware Architecture
Benefits– Greater IT Flexibility at Lower Cost
Oracle Fusion Middleware
Fusion Middleware & Analysts
Gartner MQ Leader Position– Application Platform Suites– Application Development Tools– Application Server– Web Services Platform– Enterprise Portal– Application Integration– Identity Management– Business Intelligence/ETL
Only APS Vendor in all Categories
Best of Breed Middleware Suite
“Oracle is the Leader”
“We are Surprised by (the High) Degree of Integration between
Components”
Source: Forrester Research (April 2005)
OracleAS 10g #1 Overall in Forrester Tech Rankings
OracleAS 10g – “An Application Server and Much More”- eweek
Oracle Portal beats IBM, BEA and Plumtree into #1 position in Network Computing evaluation
Oracle Portal Editor’s Choice Award - Network Computing
Oracle BPEL Process Manager, World Class Award – Web Services Journal
Oracle BPEL PM Beats IBM- Infoworld
Fusion Middleware AwardsOracle Application Server 10g Awards
Service-Oriented Architecture
Orchestrate
Change
Integrate
Deploy
Secure Manage
Develop
Access
Analyze
Service-Oriented Architecture: Key Concepts Explained
Service A unit of business functionality that can be invoked over the network
Web Service A service that is called in a standard way, so anyone can use it without knowing its internals
“Loosely coupled”
When services are self-contained, and can be easily combined and disassembled, they are called loosely coupled.
Service-Oriented Architecture
A standards-based platform that lets you model, develop, find, and combine services into flexible business processes
Orchestration Combining and assembling services into a coherent business process – also known as business process management
What is needed to deliver a Service-Oriented Architecture?
Services Preferably one service to one business function
Registry A place to store them so you can find them easily
Process manager An orchestration tool so you can plug them together
Message bus A way for them to communicate with each other
Security Secure SOA, via WS Security & IdM
Monitoring Real-time Activity Monitoring & Optimization
The Evolution from:Three-Tier Applications
PresentationLayer
DatabasesApplication
Application
Application
The Evolution to:SOA-Based Applications
DatabasesPresentation
Process #1
Process #2
Process #3
Service Components
What does the data look like in a Service-Oriented Architecture?
Three-Tier Applications data:
0115199800199012005281968234987540
Service-Oriented Architecture Data is Self Describing
SOA XML data:<Date of Birth>01151998</Date of Birth><SSN>001990120</SSN>
<Date of Birth>05281968</Date of Birth><SSN>234987540</SSN>
SOA Example
WSDL
WSDL
WSDL
WSDL
XML Messages
SOAPSOAP
WebService
#1
WebService
#1
WebService
#2
WebService
#2
SOA Example
WebService
#1
WebService
#1
WebService
#4
WebService
#4
WebService
#2
WebService
#2
WebService
#3
WebService
#3
SOA Example
WebService
#1
WebService
#1
WebService
#4
WebService
#4
WebService
#2
WebService
#2
WebService
#3
WebService
#3
Enterprise Service Bus
SOA Example
WebService
#1
WebService
#1
WebService
#4
WebService
#4
WebService
#2
WebService
#2
WebService
#3
WebService
#3
Enterprise Service Bus
Business Process OrchestrationBusiness Process Orchestration
What is BPEL?
A standard for building business processes.
A Simple BPEL Process
Resident Data
Resident Table
A Simple BPEL Process
Resident Data
Resident Table
Write
Transform
Read
A Simple BPEL Process
Resident Data
Resident TableTransform
Write
Read
<partnerlink>
<partnerlink>
A Simple BPEL Process
Resident Data
Resident TableTransform
Write
Read<receive>
<invoke>
A Simple BPEL Process
Resident Data
Resident TableTransform
Write
Read
<variable>
<variable>
A Simple BPEL Process
Resident Data
Resident TableTransform
Write
Read
<process>
</process>
A Simple BPEL Process
Resident Data
Resident TableTransform
Write
Read
<sequence>
</sequence>
What if you have new requirements?
Resident Data
Resident Table
Transform
Read
Review
Notify
Write
Accept
Reject
Check
Service-Oriented Architecture
Orchestrate
Change
Integrate
Deploy
Secure Manage
Develop
Access
Analyze
Oracle SOA SuiteNext Generation, Standard Integration Platform
Oracle Application Server
BAMBPEL PM OWSM
RoutingTransformationMessaging
ESB B2B
Rules Adapters
Orchestrate ServicesBPEL Process Manager
BPELBPEL
FinancialFinancialSystemSystem
WSDLWSDL
Service BusService Bus
ManufacturingManufacturingSystemSystem
Order EntryOrder EntrySystemSystem
Supply ChainSupply ChainSystemSystem
AADDAAPPTTEERR
AADDAAPPTTEERR
WWSSDDLL
Logistics B2BLogistics B2BPartnersPartners
AADDAAPPTTEERR
Application ServerApplication Server
?
BPEL, The Orchestrator
BPEL
PORTAL
J2EE
.Net
Web Service
Java Service
ERPSAP, Oracle, etc.
User Tasks
DatabaseStored Procedures
BPEL Console
MAN
AGE
DEHYDRATE
Oracle BPEL Process Manager
J2EE Application Server(WebLogic, Oracle AS, JBoss, WebSphere)
Core BPEL Engine
WSDL Binding Built-in Integration Services
JCA
Web Service
JMS
XQuery XSLT UserTasks
BPEL
Eclipse, JDeveloper
BPEL Designer
Oracle DB
BPEL Process Manager
BPELJ
Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes.
• Comprehensive and nativeBPEL implementation
• Easy-to-use modeling tool
• Scalable and reliable engine
• Flexible binding framework
• Rich management and monitoring
Oracle Database
Oracle BPEL Process Manager -Key Features
BPEL, XQuery, XSLT, WS-ADDRESSING
MODELING CONNECTIVITY EXECUTION RUN-TIME MANAGEMENTMANAGEMENT
• Comprehensive BPEL 1.1 • Visual Modeling Tool• Native Java Embedding• XML Facade• XQuery Transformation• Detailed Error Reporting• Ant-based build and
deployment framework• Versioning
• Bindings to 100+ backend systems (JCA)
• JMS Bridge• .NET, Axis, Workshop,
Glue, Systinet, interop• User Tasks/Workflow• Email with Attachment
• Comprehensive BPEL 1.1• Sync. Messaging• Async. Messaging• Context Dehydration• Reliability• Side-by-side versioning• Compensating Transactions• Clustering• Large XML documents
• Visual Monitoring• Auditing• BPEL Debugging• In-flight Administration• Performance Tuninng• Task Management• Partitioning/Domains
BPEL DESIGNER BPEL CONSOLEWSDLBINDINGS BPEL ENGINE
BPEL Designer
• Native BPEL Support
• Drag-and-drop process modeler
• UDDI and WSIL service browser
• Visual XPATH editor
• Visual Assign editor
• One-click build and deploy
BPEL DESIGNER
“Composing a business in the BPEL Designer is a relatively simple process.”
- Web Services Journal
BPEL Console
• Visual monitoring
• Auditing
• BPEL debugging
• In-flight instance administration
• Performance tuning
• Partitioning/Domains
BPEL CONSOLE
“I found the BPEL-PM administration console easy to use, allowing me to deploy my BPEL processes, test and debug flows, collect data on transactions, and trace both completed histories and those in progress. I liked the ability to visually inspect a business flow and drill down to the underlying XML that encapsulated my transaction.”
- InfoWorld
Service Adapters
Support for iWayJCA adapters
100% standard BPEL integrate with SAP, PeopleSoft, JD Edwards, Mainframe, dozens of DBs
CONNECTIVITY
Health Canada – Business Problem
Processes spanning across multiple departments and agencies within Government of Canada (identified as partners)Partners include
– Solicitor General of Canada (Solgen)– Royal Canadian Mounted Police (RCMP)– Health Canada– Canada Customs and Revenue Agency (CCRA)– Other Police Departments– Treasury Board– Integrated Justice Cluster – Public Works and Government Services (PWGCS)– Communications Security Establishment (CSE) Labs
Amongst three of the partners – Health Canada, RCMP and CCRA
– Approx. 100K+ transactions are done manually (paper, phone, fax, etc.)
Drug Offence and Disposition Process
Existing Systems
Seizure
Occurrence Management
System
RCMP, CCRA Health Canada
CDSD System
Enter SeizureData
DestructionRequest
Drug Offence and Disposition Process
Existing SystemsOccurrence Management
System
ApprovalDecision
Multi-step approval process
RCMP, CCRA Health Canada
Enter DestructionRequest
CDSD System
Health Canada – Business Problem (Contd.)
Process Inefficiencies (contd.)
– Inconsistent application of regulatory and non-regulatory processes
– Inefficient use of resources (human/paper)– Difficulty tracking documents and process status
Partners have a mix of – Disparate technology architecture– Packaged and custom home-grown applications– No standards on shared data
Solution Objectives and Why SOA?
to enable coherent business design across the government with a formal, standards-based approach that will guide and expedite business transformation to meet the government’s high level business objectives.
“”
Tactical– Achieve operational streamlining by transforming the Drug Offence
and Disposition System – Cost efficiencies and Savings
Strategic– Apply standards based solutions and innovative technology– Interoperability in multi departmental environment– Information Sharing (Common data element/XML)– Improvement of the quality and/or delivery of Programs, Services
and Processes – Provide a reference architecture for government (e.g. use of ebXML)– Accountability and Transparency– Reusability and extensibility of solutions
Health Canada Drug Offence and Disposition Services
Drug Offence and Disposition Services
Drug Destruction Approval Java Services
Drug Stockpile Transfer Java Services
Drug Stockpile Destruction Notification Java Services
Seizure Notification Java Services
Medicinal Marihuana Database Services
Reporting Services
Destruction Approver Service Interfaces
Exception Management
BPEL
Application Server
Integration B2B
Health Canada Solution Architecture
Oracle Integration 10g
Application
ApplicationOracle
Integration B2B
Oracle Oracle Integration Integration
B2BB2B
Oracle BPEL Process Manager
Oracle BPEL Oracle BPEL Process Process ManagerManager
Trading Partners
Oracle HTTP ServerFTP Server
Health Canada
DMZ
RCMP, CCRA
Dehydration Store(Oracle Database)
Worklist Human Workflow Service
Why SOA using Oracle BPEL PM?
100% open standards based solution Hot pluggable (can sit in front of existing architecture)Integrated architecture with ebXML support provided by Oracle B2BCustom workflow capabilities for internal processes
Why SOA using Oracle BPEL PM? (Contd.)
Integrates easily with backend systems using adaptersReal-time process visibility with Business Activity Monitoring (BAM)Highly secure and manageableLarge customer base providing critical and honest feedback
Experiences and Best Practices
Plan and Manage
– Senior management commitment and IT governance (roles, authority and responsibility) is critical
– Setting up Service GovernanceMonitor, Defining New and Authorize Changes to Existing Services
– Collaboration between partners to achieve interoperability is key to success
– Avoid tunnel vision – department/employee
Experiences and Best Practices
Process and Architecture
– Expect to focus on exception management– Include security early in your architecture– Apply integration patterns early in design– Services re-use makes it easier to add or change
partners
Oracle Fusion Middleware
Oracle BPELProcess Manager
June 29, 2006
South Florida OracleUsers Group