corporate ppt template - oracle · oracle delivers on all key requirements for soa development and...
TRANSCRIPT
Oracle BPEL Process Manager
The Business Value of Standardized Process Management
“Why People Need BPEL”
Enterprise Challenges – Two Fundamental Issues
Differentiate one enterprise from another
– Time-to-market– Profitability– Quality of service
Enterprises continue to struggle
– Leverage existing systems
– Move from manual batch uploads real-time information
– Align IT support with business requirements
Business Processes Integration
IF “X” THEN “Y”IF “A” THEN “B”
SEND TO “H”AND SEND TO “I”
Pervasive Processes
Everything is part of a business process …
Within departments
Sales Manufacturing….HR
Across the enterprise and beyond…
Current Approach to Process
Hard Coding Proprietary languages and tools
“It works. So what’s the big deal?”
int i = 0; int j = 0; String[ ] left; String
[ ] right; public DiffString(String[ ]…
super(); i = 0; j = 0;
this.left = left;
this.right = right;
if(j < (right.length)) return((Object)right
[j++]); else return(null);
Constant State of Flux
“
”
With compliance issues and corporate changes, we’re making processes changes every four or five weeks. Right now it’s all done by coding – when a change comes to us we’re under the gun to deliver.
Sr. IT Manager Fortune 500 Health Insurance CompanyGartner Integration ConferenceMay 2004
The Big Deal. Change, Acquisitions, New Regulations…
Hard Coding– Resource intensive– Expensive– Time-to-change– Completeness of solution– Higher TCO
Proprietary languages and tools
– Portability, interoperability– Management – code
behind the GUI– Vendor lock-in and limits
<%@ page language="java" contentType="text/html;charset=UTF-8" isErrorPage="true"%> <%@ taglib uri="netui-tags-databinding.tld" prefix="netui-</head> <body contentType="text/html;charset=UTF-8" isErrorPage="true"%> <%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%> <%@ taglib uri="netui-tags-html.tld" prefix="netui"%> <%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%> <netui:html> <head> <title>An Error Occurred</title> <link href="resources/css/style.css" type="text/css" rel="stylesheet"/> <netui:base/> </head> <body bgcolor=white style="margin:0"> <jsp:include page="/resources/jsp/header.jsp"/> <br/> <p> An error has occurred:
<netui:base/> </head> <body bgcolor=white style="margin:0"> <jsp:include page="/resources/jsp/header.jsp"/> <br/> <p> query 345 timeout, if unavailable:
<%@ page language="java" contentType="text/html;charset=UTF-8" isErrorPage="true"%> <%@ page="/resources/jsp/header.jsp"/> <br/> <p> An error has occurred:
type="text/css" rel="stylesheet"/> <netui:base/> </head> <body bgcolor=white style="margin:0"> <jsp:include page="/resources/jsp/header.jsp"/> <br/> <p> An error has occurred: <%@ page language="java"
Intersection Process + Integration
Processes do not stand alone
Require constant interaction with and validation from
– Applications– People– Data sources– Web services…
Various, disparate systems and must often be linked to complete a process
Product Availability
Production Scheduling
LogisticsTracking
Exception Management
Customer Look-Up
CustomerPreferences
Business Process Execution Language (BPEL) OASIS
– Mature, de facto standard – 10+ yrs – roots in XLANG
and WSFL– Wide industry adoption
Standardized process– Definition and flow– Service execution– Exception management– Long-running transactions
BPELProcess J2EEJava
Industry Momentum
“Gartner believes that BPEL will emerge as the leading industry standard for Web service orchestration and coordination of business processes.”
- David Smith, Research Vice President and fellow, Gartner
“BPEL is the future of the integration space in my view…Why? Because the value is so much higher when you provide not only a way to integrate applications, but also a way to create services from them and put them into business processes.”
- John Rymer, Vice President, Forrester Research, Inc.
BPEL Console
MA
NA
GE
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
Simplifying integration and delivering repeatable, 100% portable process success
• The leading native BPEL implementation
– Maturity, breadth, performance, support…
• Scalable and reliable
• Comprehensive integration support
• Rich management and monitoring
• App Server and DB neutral
• Get up and running in less than 15 minutes!
Oracle Database
Key Features
BPEL, XQuery, XSLT, WS-ADDRESSING
DESIGN-TIME CONNECTIVITY EXECUTION RUN-TIME MANAGEMENTMANAGEMENT
• Comprehensive BPEL 1.1
• Visual Modeling Tool– JDeveloper– Eclipse
• Native Java Embedding• XQuery Transformation• Detailed Error Reporting• Ant-based build and
deployment framework• Versioning
• Standards-based bindings to 100+ backend systems (JCA)
• Web Service or Non-WS• JMS Bridge• .NET, Axis, Workshop,
Glue, Systinet, interop• User Tasks/Workflow• Email with Attachment
• Comprehensive BPEL 1.1• Synchronous/Asynchronous
Messaging• Context Dehydration• Side-by-side versioning• Compensating Transactions• Clustering• Reliability• Superior performance• Large XML documents
• Visual Monitoring• Auditing• BPEL Debugging• In-flight Monitoring,
Administration• Performance Tuninng• Task Management• Partitioning/Domains
BPEL DESIGNER
BPEL CONSOLE
WSIFBINDINGS BPEL ENGINE
Application Server Independent (Oracle, WebLogic, WebSphere, JBoss)
BPEL: “Go Native or Go Home”
Import/Export to and from proprietary tool
Loss of functionality Time-consuming changes and
testing Code management If you alter the standard, is it still
a standard?
Built for BPEL Benefit from the standard’s deep
functionality No long-term code management
issues Rapid changes 100% portability
“BPEL Support” Native BPEL
They’ll tell you it doesn’t matter…
Not Just for Web Services
BPEL designed for, but not limited to Web services
– Embedded Java snippets– WSIF bindings
Access to non-Web services- Cleaner approach to calling out to Java- Standardized via JSR-208
Available and being implemented now
Security
WS-Security is supported at both BPEL level and with Apache Axis handlers
WS-Security experience– Header information in BPEL (as well as ebXML headers)– SSL/https support and http authentication built-in– Web services management technologies also supported
for security
BPEL ENGINE
CLIENT
Loan Flow DemoLOAN FLOW BPEL PROCESS
receive
getSSN
invokeinvoke
FLOW
select
CLIENT
Web
Ser
vice
s In
terf
ace:
XM
L, S
OAP
, W
SDL,
WSI
F
Credit Rating.NET
Loan Providers
Oracle E=BusinessSuite
Java Web Service
Exception UserTask
SCOPE
receivereceive
review
United Load American Loan
end
5-15 min
getRating
D E M O N S T R A T I O N
Loan Process Flow - Rapid Web Services
Orchestration
BPEL Means Business Agility
Frequent change
Merger/Acquisition
Enterprise Consolidation
Case Study: DSL Provisioning
Payment Processing
Schedule Delivery of Modem
Inventory Mgt
IT Setup
Customer
Exception Mgt .NET
Portal
Web
SAP
Mainframe
Switches
Management ConsoleReporting
GoalsCompress the total processing
time (Real-time)Better visibility
(Auditing, Reporting)Ability to change the processIncremental roll out
Challenges8 Heterogeneous SystemsSophisticated flow logicAvoid hardwired point-point
integrationExceptions are hard
Situation: Continuous need tie disparate applications and services into end-to-end process flows.
Open Platform
Application ServerOracle Application ServerWebLogic ServerWebSphereJBoss
DatabaseOracle DatabaseSQL ServerOracle Lite
IDEJDeveloperEclipse
Operating SystemsLinuxWindow XP/2003SolarisHP UXzOS
World Class Product
Oracle BPEL Process Manager Wins
– Web Services Journal 2004 World Class Product Award
Cornerstone of Services-Oriented Architecture (SOA)
Oracle delivers on all key requirements for SOA development and deployment
“As the development of applications continues to shift toward the process-centric viewpoint, the need to easily piece these components together to form a larger business process increases. Oracle’s BPEL Process Manager is a very strong option for meeting this need.”
- Brian Barbash, Web Services Journal
Develop/Deploy
ApplicationPlatformSuite Integration Portal Security…
Grid
BPEL Process
The Information Company
Process
Integration
Platform
Acknowledged Industry Leader in BPEL Process Management
Expertise to Deliver on Rapid Integration
Comprehensive Platform for Services-Oriented Architecture (SOA)
Getting Started
Consulting– Oracle Discover– Oracle Solve– Oracle Build
Committed to developer success
– www.otn.oracle.com/bpelDownloadsTest drivesSamplesTutorialsWhitepapersFAQs…
Next Steps: Process Discovery What are the key process flows for your organization?
– Frequent changes, need to be flexible?– Resource intensive?
Resources to be integrated into the process flow?– Web services, ERP/Mainframe, Java, User Task
Describe the flow (Step 1, Step 2 , etc…) Exceptions and rules for handling them? User interface
– How will this process be initiated? – How will users perform their tasks?
Process frequency/cycle times, loads? Reporting requirements?
AQ&Q U E S T I O N SQ U E S T I O N S
A N S W E R SA N S W E R S