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