cern – european laboratory for particle physics administrative information services implementing...

29
CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Implementing Oracle Workflow Workflow Derek Mathieson CERN - Switzerland

Upload: zoe-daniels

Post on 24-Dec-2015

214 views

Category:

Documents


2 download

TRANSCRIPT

CERN – European Laboratory for Particle Physics

Administrative Information Services

Implementing Oracle WorkflowImplementing Oracle Workflow

Derek Mathieson

CERN - Switzerland

CERNAIS

OutlineOutline

CERNOracle WorkflowWhat Changes we MadeOracle 8iGoing ProductionConclusion

CERNAIS

CERNCERN

World’s Leading Particle PhysicsResearch Laboratory

3000 Staff6500 visiting scientistsAnnual budget of 1000 million CHF

( 630 million)

Why does CERN

need Workflow?

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

Web Architecture 1996Web Architecture 1996

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

EDH Purchase Order (1998)EDH Purchase Order (1998)

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

EDH WorklistEDH Worklist

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

Signature ServletSignature Servlet

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

Oracle 8Oracle 8ii

Same Transaction Fast No Separate Process

Difficult Debugging

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