290 likes | 330 Views
Implementing Oracle Workflow. Derek Mathieson CERN - Switzerland. Outline. CERN Oracle Workflow What Changes we Made Oracle 8 i Going Production Conclusion. CERN. World’s Leading Particle Physics Research Laboratory 3000 Staff 6500 visiting scientists
E N D
Implementing Oracle Workflow Derek Mathieson CERN - Switzerland
Outline • CERN • Oracle Workflow • What Changes we Made • Oracle 8i • Going Production • Conclusion
CERN World’s Leading Particle Physics Research Laboratory • 3000 Staff • 6500 visiting scientists • Annual budget of 1000 million CHF( 630 million)
Why does CERN need Workflow?
Existing System EDH Electronic Document Handling • Completely developed ‘in-house’ • Originally in C and C++ • Classical Client / Server Architecture • Process 150,000 documents per year
Existing System User Interface Servlet Document Object Common Business Objects Java VM Oracle DB Java Application
Need for Change Existing Workflow Engine • No graphical interface • Difficult to maintain A New Workflow Engine • Flexible • Graphical • Reliable
Workflow Integration Corporate Database Receiver Systems HumanResources Document Database OrganicStructure OfficeLocations Absences Purchasing Supervisors Payroll Workflow Engine OrderAmount TechnicalContact
Oracle Workflow Dear &USERNAME, The document titled: &TITLE For &AMOUNT Swiss France is awaiting your approval. To authorise the document click on this URL: https://edh.cern.ch/Document/&DOCNUM Dear Derek Mathieson, The document titled: Replacement Hard Disk For 249 Swiss France is awaiting your approval. To authorise the document click on this URL: https://edh.cern.ch/Document/604398 Send Execution Respond Definition Forward Administration Cancel Monitoring Query Query Directory Services Users Roles NotificationServices Engine Oracle WorkflowEnabled Application Oracle server Source: Oracle Workflow Presentation (Oracle Open World 1998)
Oracle Workflow Workflow Builder Send Execution Respond Workflow Loader Definition Forward Administration Cancel Monitoring Query Query Workflow Definition Files Workflow Development Client Directory Services Users Roles NotificationServices Engine Oracle WorkflowEnabled Application Oracle server Source: Oracle Workflow Presentation (Oracle Open World 1998)
Oracle Workflow Notification Worklist Notification Worklist Web Notification Worklist Web Notification Worklist Workflow Builder Oracle Application Server Oracle Application Server Send Execution Web Process Monitor Web Process Monitor Respond Workflow Loader Definition Forward Administration Cancel Monitoring Web Analysis Tools Web Analysis Tools Query Query Workflow Definition Files Mail Applications Notification Mailer Mail Applications Workflow Development Client End-User Client Application Server End-User Client Application Server Directory Services Users Roles NotificationServices Engine Oracle WorkflowEnabled Application Oracle server Source: Oracle Workflow Presentation (Oracle Open World 1998)
Changes to Oracle Workflow Worklist CGI WorklistAdapter SignServlets SignatureAdapter Execution Definition Administration DocumentObjects Monitoring PL/SQL - JavaInterface Query User InterfaceServlets Existing EDHSystem CompatibilityLayer Directory Services Users Roles NotificationServices Engine Send Respond Forward Cancel Query Oracle WorkflowEnabled Application Oracle server
Changes to Oracle Workflow Worklist CGI WorklistAdapter SignServlets SignatureAdapter Execution Definition Administration DocumentObjects Monitoring PL/SQL - JavaInterface Query User InterfaceServlets Existing EDHSystem CompatibilityLayer Directory Services Users Roles NotificationServices Engine Send Respond Forward Cancel Query Oracle WorkflowEnabled Application Oracle server
Changes to Oracle Workflow Worklist CGI WorklistAdapter SignServlets SignatureAdapter Execution Definition Administration DocumentObjects Monitoring PL/SQL - JavaBridge Query User InterfaceServlets Existing EDHSystem CompatibilityLayer Directory Services Users Roles NotificationServices Engine Send Respond Forward Cancel Query Oracle WorkflowEnabled Application Oracle server
Java Bridge DBMS Pipe Java VM Java Document Objects Java Document Objects PL/SQLWorkflow Application OracleData Base
Oracle 8i Java VM Java VM Java Stored Procedures Java Stored Procedures Workflow Application Oracle 8iData Base
Oracle 8i • Same Transaction • Fast • No Separate Process • Difficult Debugging
Other Changes: Parallel Branches SL-BI AS-SU AS-SU Purchase Order Financial Approval Safety Approval Creator Check Financial Approval ü &
Going Production • Parallel with existing system • Then a single document type • Then full production Questions: • Is it fast enough? • Will Java be stable? We will find out this summer!
Conclusion : Workflow Productivity Gain Electronic Forms Paper Forms
Conclusion : Oracle Workflow ? 8i Debugging? ? Java Bridge? • Flexible architecture • Good Process Designer • Limited to a PL/SQL interface
Thank You For More Information Browse to:http://edh.cern.ch/doc or Email:Derek.Mathieson@cern.ch