cern – european laboratory for particle physics administrative information services implementing...
TRANSCRIPT
CERN – European Laboratory for Particle Physics
Administrative Information Services
Implementing Oracle WorkflowImplementing Oracle Workflow
Derek Mathieson
CERN - Switzerland
CERNAIS
CERNCERN
World’s Leading Particle PhysicsResearch Laboratory
3000 Staff6500 visiting scientistsAnnual budget of 1000 million CHF
( 630 million)
CERNAIS
Nationality distribution of CERN Users on 1/1/98Nationality distribution of CERN Users on 1/1/98
CERNAIS
Existing SystemExisting System
EDHEElectronic lectronic DDocument ocument HHandlingandling
Completely developed ‘in-house’– Originally in C and C++
Classical Client / Server Architecture
Process 150,000 documents per year
CERNAIS
Existing SystemExisting System
Java VMJava VM
Java ApplicationJava ApplicationJava ApplicationJava Application
Oracle DBOracle DB
User Interface Servlet
User Interface Servlet
Document ObjectDocument Object
Common Common Business Business ObjectsObjects
Common Common Business Business ObjectsObjects
CERNAIS
Documents transferred per yearDocuments transferred per year
0
50000
100000
150000
200000
250000
300000
92 93 94 95 96 97 98
Documents
Authorisations
CERNAIS
Need for ChangeNeed for Change
Existing Workflow Engine– No graphical interface– Difficult to maintain
A New Workflow Engine– Flexible– Graphical– Reliable
CERNAIS
Workflow IntegrationWorkflow Integration
Human
Resources
Corporate Database
Document Database
Receiver
Systems
Workflow
Engine
OrganicStructure
OfficeLocations
AbsencesSupervisors
Purchasing
Payroll
OrderAmountTechnical
Contact
CERNAIS
Oracle WorkflowOracle Workflow
Oracle serverOracle server
UsersUsers RolesRoles
NotificationNotificationServicesServices
EngineEngine
Directory ServicesDirectory Services
Oracle WorkflowEnabled Application
Oracle WorkflowEnabled Application
ExecutionExecution
DefinitionDefinition
AdministrationAdministration
MonitoringMonitoring
QueryQuery
Source: Oracle Workflow Presentation (Oracle Open World 1998)
SendSend
RespondRespond
ForwardForward
CancelCancel
QueryQuery
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
CERNAIS
Oracle WorkflowOracle Workflow
Oracle serverOracle server
UsersUsers RolesRoles
NotificationNotificationServicesServices
EngineEngine
Directory ServicesDirectory Services
Oracle WorkflowEnabled Application
Oracle WorkflowEnabled Application
WorkflowWorkflowDevelopment Development
ClientClient
WorkflowBuilder
WorkflowBuilder
WorkflowLoader
WorkflowLoader
WorkflowDefinition
Files
WorkflowDefinition
Files
ExecutionExecution
DefinitionDefinition
AdministrationAdministration
MonitoringMonitoring
QueryQuery
Source: Oracle Workflow Presentation (Oracle Open World 1998)
SendSend
RespondRespond
ForwardForward
CancelCancel
QueryQuery
CERNAIS
ApplicationApplicationServerServer
OracleApplication
Server
OracleApplication
Server
NotificationMailer
NotificationMailer
ApplicationApplicationServerServer
OracleApplication
Server
OracleApplication
Server
Oracle WorkflowOracle Workflow
Oracle serverOracle server
UsersUsers RolesRoles
NotificationNotificationServicesServices
EngineEngine
Directory ServicesDirectory Services
Oracle WorkflowEnabled Application
Oracle WorkflowEnabled Application
WorkflowWorkflowDevelopment Development
ClientClient
WorkflowBuilder
WorkflowBuilder
WorkflowLoader
WorkflowLoader
WorkflowDefinition
Files
WorkflowDefinition
Files
ExecutionExecution
DefinitionDefinition
AdministrationAdministration
MonitoringMonitoring
QueryQuery
Source: Oracle Workflow Presentation (Oracle Open World 1998)
SendSend
RespondRespond
ForwardForward
CancelCancel
QueryQuery
End-UserEnd-UserClientClient
NotificationWorklist
NotificationWorklist
WebNotification
Worklist
WebNotification
Worklist
WebProcessMonitor
WebProcessMonitor
WebAnalysis
Tools
WebAnalysis
Tools
MailApplications
MailApplications
End-UserEnd-UserClientClient
NotificationWorklist
NotificationWorklist
WebNotification
Worklist
WebNotification
Worklist
WebProcessMonitor
WebProcessMonitor
WebAnalysis
Tools
WebAnalysis
Tools
MailApplications
MailApplications
CERNAIS
Changes to Oracle WorkflowChanges to Oracle Workflow
Oracle serverOracle server
UsersUsers
NotificationNotificationServicesServices
EngineEngine
Directory ServicesDirectory Services
Oracle WorkflowEnabled Application
Oracle WorkflowEnabled Application
SendSend ExecutionExecution
DefinitionDefinition
AdministrationAdministration
MonitoringMonitoring
QueryQuery
CompatibilityCompatibilityLayerLayer
PL/SQL - JavaInterface
PL/SQL - JavaInterface
SignatureAdapter
SignatureAdapter
WorklistAdapter
WorklistAdapter
Existing EDHExisting EDHSystemSystem
User InterfaceServlets
User InterfaceServlets
Worklist CGIWorklist CGI
SignServlets
SignServlets
DocumentObjects
DocumentObjects
RolesRoles
RespondRespond
ForwardForward
CancelCancel
QueryQuery
CERNAIS
Changes to Oracle WorkflowChanges to Oracle Workflow
Oracle serverOracle server
UsersUsers
NotificationNotificationServicesServices
EngineEngine
Directory ServicesDirectory Services
Oracle WorkflowEnabled Application
Oracle WorkflowEnabled Application
SendSend ExecutionExecution
DefinitionDefinition
AdministrationAdministration
MonitoringMonitoring
QueryQuery
CompatibilityCompatibilityLayerLayer
PL/SQL - JavaInterface
PL/SQL - JavaInterface
SignatureAdapter
SignatureAdapter
WorklistAdapter
WorklistAdapter
Existing EDHExisting EDHSystemSystem
User InterfaceServlets
User InterfaceServlets
Worklist CGIWorklist CGI
SignServlets
SignServlets
DocumentObjects
DocumentObjects
RolesRoles
RespondRespond
ForwardForward
CancelCancel
QueryQuery
CERNAIS
Changes to Oracle WorkflowChanges to Oracle Workflow
Oracle serverOracle server
UsersUsers
NotificationNotificationServicesServices
EngineEngine
Directory ServicesDirectory Services
Oracle WorkflowEnabled Application
Oracle WorkflowEnabled Application
SendSend ExecutionExecution
DefinitionDefinition
AdministrationAdministration
MonitoringMonitoring
QueryQuery
CompatibilityCompatibilityLayerLayer
PL/SQL - JavaBridge
PL/SQL - JavaBridge
SignatureAdapter
SignatureAdapter
WorklistAdapter
WorklistAdapter
Existing EDHExisting EDHSystemSystem
User InterfaceServlets
User InterfaceServlets
Worklist CGIWorklist CGI
SignServlets
SignServlets
DocumentObjects
DocumentObjects
RolesRoles
RespondRespond
ForwardForward
CancelCancel
QueryQuery
CERNAIS
Java BridgeJava Bridge
OracleData Base
Java VM
DBMS Pipe
Java Document Java Document ObjectsObjects
Java Document Java Document ObjectsObjects
Java Document Java Document ObjectsObjectsPL/SQLPL/SQL
Workflow Workflow ApplicationApplication
CERNAIS
Oracle 8Oracle 8ii
Oracle 8iData Base
Java VMJava VM
Java Stored Java Stored ProceduresProcedures
Java Stored Java Stored ProceduresProcedures
Workflow Workflow ApplicationApplication
Workflow Workflow ApplicationApplication
Java VMJava VM
Java Stored Java Stored ProceduresProcedures
Java Stored Java Stored ProceduresProcedures
CERNAIS
Safety Approval
Other Changes: Parallel BranchesOther Changes: Parallel Branches
AS-SU
Creator Check Financial Approval
SL-BI
AS-SU
Financial Approval
&
CERNAIS
Going ProductionGoing Production
Parallel with existing systemThen a single document typeThen full production
Questions:Is it fast enough?Will Java be stable?
We will find out this summer!We will find out this summer!
CERNAIS
0
20000
40000
60000
80000
100000
120000
140000
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
Days
Do
cum
ents
Paper FormsPaper Forms
Electronic FormsElectronic Forms
Conclusion : WorkflowConclusion : Workflow
Productivity Gain
CERNAIS
Conclusion : Oracle WorkflowConclusion : Oracle Workflow
Flexible architectureGood Process Designer
Limited to a PL/SQL interface
8iJava Bridge?
Debugging?
??
CERNAIS
Browse to:http://edh.cern.ch/doc
or Email:[email protected]
Thank YouThank You
For More InformationFor More Information