0% found this document useful (0 votes)
78 views29 pages

Oracle Workflow Implementation at CERN

CERN is the world's leading particle physics laboratory. It was using an in-house developed electronic document handling system called EDH that processed 150,000 documents per year. CERN decided to implement Oracle Workflow to replace EDH in order to have a more flexible, graphical and reliable workflow engine. Oracle Workflow would provide a web-based architecture and integrate various systems like purchasing, payroll and human resources under one workflow. The implementation of Oracle Workflow at CERN went into production successfully.

Uploaded by

midhungbabu88
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views29 pages

Oracle Workflow Implementation at CERN

CERN is the world's leading particle physics laboratory. It was using an in-house developed electronic document handling system called EDH that processed 150,000 documents per year. CERN decided to implement Oracle Workflow to replace EDH in order to have a more flexible, graphical and reliable workflow engine. Oracle Workflow would provide a web-based architecture and integrate various systems like purchasing, payroll and human resources under one workflow. The implementation of Oracle Workflow at CERN went into production successfully.

Uploaded by

midhungbabu88
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd

CERN – European Laboratory for Particle Physics

Administrative Information Services

Implementing Oracle Workflow

Derek Mathieson
CERN - Switzerland
Outline
 CERN
 Oracle Workflow
 What Changes we Made
 Oracle 8i
 Going Production
 Conclusion

CERN
AIS
CERN
World’s Leading Particle Physics
Research Laboratory

 3000 Staff
 6500 visiting scientists
 Annual budget of 1000 million CHF
( 630 million)

CERN
AIS
Why does CERN
need Workflow?
Nationality distribution of CERN Users on 1/1/98

CERN
AIS
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

CERN
AIS
Web Architecture 1996

CERN
AIS
Existing System

Java VM
Oracle DB
Java
JavaApplication
Application

User
UserInterface
Interface Document
DocumentObject
Object
Servlet
Servlet
Common
Common
Business
Business
Objects
Objects

CERN
AIS
EDH Purchase Order (1998)

CERN
AIS
Documents transferred per year

300000

250000

200000

150000 Documents
Authorisations
100000

50000

0
92 93 94 95 96 97 98

CERN
AIS
Need for Change
Existing Workflow Engine
– No graphical interface
– Difficult to maintain

A New Workflow Engine


– Flexible
– Graphical
– Reliable

CERN
AIS
Workflow Integration
Organic
Office
Structure
Corporate Locations

Database
Absences Purchasing
Supervisors
Workflow Receiver Payroll
Human

Resources Systems
Engine
Order
Technical
Amount
Contact
Document
Database
CERN
AIS
Oracle Workflow
Directory Services
Users Roles
Users Roles

Notification Engine
Dear Derek
&USERNAME,
Mathieson, Services

The document titled: Send Execution


Send Execution
Replacement
&TITLE Hard Disk Respond Definition
Respond Definition
For 249
&AMOUNT
Swiss France
SwissisFrance
awaiting
Forwardis awaiting
your approval.
your approval.
Administration
Forward Administration
To authorise the document click on this URL:
Cancel Monitoring
Cancel Monitoring
[Link]
[Link]
Query Query
Query Query

Oracle
OracleWorkflow
Workflow
Enabled Application
Enabled Application

CERN Oracle server


AIS
Source: Oracle Workflow Presentation (Oracle Open World 1998)
Oracle Workflow
Directory Services
Users Roles
Users Roles

Notification Engine Workflow


Services Workflow
Builder
Builder
Send Execution
Send Execution
Respond
Respond Definition
Definition
Workflow
Workflow
Forward Administration Loader
Forward Administration Loader
Cancel Monitoring
Cancel Monitoring
Query Query
Query Query
Workflow
Workflow
Definition
Definition
Files
Files
Oracle
OracleWorkflow
Workflow
Enabled Application
Enabled Application

Workflow
CERN Oracle server Development
AIS Client
Source: Oracle Workflow Presentation (Oracle Open World 1998)
Oracle Workflow
Directory Services
Notification Users Roles
Notification Users Roles
Worklist
Worklist

Web
Web Notification Engine Workflow
Notification Services Workflow
Notification Builder
Worklist Builder
Worklist
Send Execution
Send Execution
Oracle
Oracle
Web
Web Application Respond
Respond Definition
Application Definition
Process Server Workflow
Process Server Workflow
Monitor Forward Administration Loader
Monitor Forward Administration Loader
Cancel Monitoring
Cancel Monitoring
Web
Web Query Query
Analysis Query Query
Analysis
Tools Workflow
Tools Workflow
Definition
Definition
Files
Files
Mail
Mail Notification
Applications Notification Oracle
OracleWorkflow
Workflow
Applications Mailer Enabled Application
Mailer Enabled Application

Workflow
End-User Application
CERN Oracle server Development
Client Server
AIS Client
Source: Oracle Workflow Presentation (Oracle Open World 1998)
Changes to Oracle Workflow
Directory Services
Users Roles
Users Roles

Worklist CGI
Worklist CGI
Worklist
Worklist
Adapter Notification Engine
Adapter Services

Sign Send Execution


Sign Send Execution
Servlets
Servlets Signature
Signature Respond Definition
Adapter Respond Definition
Adapter
Forward
Forward Administration
Administration
Cancel Monitoring
Document Cancel Monitoring
Document
Objects PL/SQL - Java
Objects PL/SQL - Java Query Query
Interface Query Query
Interface

User Interface Oracle Workflow


User Interface Oracle Workflow
Servlets Enabled
Servlets EnabledApplication
Application

Existing EDH Compatibility


CERN Oracle server
System Layer
AIS
EDH Worklist

CERN
AIS
Changes to Oracle Workflow
Directory Services
Users Roles
Users Roles

Worklist CGI
Worklist CGI
Worklist
Worklist
Adapter Notification Engine
Adapter Services

Sign Send Execution


Sign Send Execution
Servlets
Servlets Signature
Signature Respond Definition
Adapter Respond Definition
Adapter
Forward
Forward Administration
Administration
Cancel Monitoring
Document Cancel Monitoring
Document
Objects PL/SQL - Java
Objects PL/SQL - Java Query Query
Interface Query Query
Interface

User Interface Oracle Workflow


User Interface Oracle Workflow
Servlets Enabled
Servlets EnabledApplication
Application

Existing EDH Compatibility


CERN Oracle server
System Layer
AIS
Signature Servlet

CERN
AIS
Changes to Oracle Workflow
Directory Services
Users Roles
Users Roles

Worklist CGI
Worklist CGI
Worklist
Worklist
Adapter Notification Engine
Adapter Services

Sign Send Execution


Sign Send Execution
Servlets
Servlets Signature
Signature Respond Definition
Adapter Respond Definition
Adapter
Forward
Forward Administration
Administration
Cancel Monitoring
Document Cancel Monitoring
Document
Objects PL/SQL - Java
Objects PL/SQL - Java Query Query
Bridge Query Query
Bridge

User Interface Oracle Workflow


User Interface Oracle Workflow
Servlets Enabled
Servlets EnabledApplication
Application

Existing EDH Compatibility


CERN Oracle server
System Layer
AIS
Java Bridge

DBMS Pipe
Java
JavaDocument
Document
PL/SQL Objects
Workflow Objects
Application

Oracle
Data Base

Java VM
CERN
AIS
Oracle 8i

Workflow
Workflow
Application
Application

Java VM Java VM

Java
JavaStored
Stored Java
JavaStored
Stored
Procedures
Procedures Procedures
Procedures

Oracle 8i
CERN Data Base
AIS
Oracle 8i
 Same Transaction
 Fast
 No Separate Process

 Difficult Debugging

CERN
AIS
Other Changes: Parallel Branches

SL-BI
AS-SU
AS-SU

Financial Approval

Creator Check Financial Approval Safety Approval

 &

CERN
AIS
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!


CERN
AIS
Conclusion : Workflow

Productivity Gain
140000
120000
Electronic Forms
Documents

100000
80000
Paper Forms
60000
40000
20000
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30

Days
CERN
AIS
Conclusion : Oracle Workflow
 Flexible architecture
 Good Process Designer

 Limited to a PL/SQL interface

? i n g?
8i Deb
ugg

Ja va
?
Brid
g e?
CERN
AIS
Thank You

For More Information

Browse to:
[Link]
or Email:
[Link]@[Link]

CERN
AIS

You might also like