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

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

Dec 24, 2015

Download

Documents

Zoe Daniels
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERN – European Laboratory for Particle Physics

Administrative Information Services

Implementing Oracle WorkflowImplementing Oracle Workflow

Derek Mathieson

CERN - Switzerland

Page 2: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

OutlineOutline

CERNOracle WorkflowWhat Changes we MadeOracle 8iGoing ProductionConclusion

Page 3: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing 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)

Page 4: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

Why does CERN

need Workflow?

Page 5: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

Nationality distribution of CERN Users on 1/1/98Nationality distribution of CERN Users on 1/1/98

Page 6: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 7: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

Web Architecture 1996Web Architecture 1996

Page 8: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 9: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

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

Page 10: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

Documents transferred per yearDocuments transferred per year

0

50000

100000

150000

200000

250000

300000

92 93 94 95 96 97 98

Documents

Authorisations

Page 11: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

Need for ChangeNeed for Change

Existing Workflow Engine– No graphical interface– Difficult to maintain

A New Workflow Engine– Flexible– Graphical– Reliable

Page 12: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

Workflow IntegrationWorkflow Integration

Human

Resources

Corporate Database

Document Database

Receiver

Systems

Workflow

Engine

OrganicStructure

OfficeLocations

AbsencesSupervisors

Purchasing

Payroll

OrderAmountTechnical

Contact

Page 13: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 14: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 15: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.
Page 16: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 17: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 18: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

EDH WorklistEDH Worklist

Page 19: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 20: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

Signature ServletSignature Servlet

Page 21: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 22: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 23: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 24: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

Oracle 8Oracle 8ii

Same Transaction Fast No Separate Process

Difficult Debugging

Page 25: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

Safety Approval

Other Changes: Parallel BranchesOther Changes: Parallel Branches

AS-SU

Creator Check Financial Approval

SL-BI

AS-SU

Financial Approval

&

Page 26: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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!

Page 27: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

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

Page 28: CERN – European Laboratory for Particle Physics Administrative Information Services Implementing Oracle Workflow Derek Mathieson CERN - Switzerland.

CERNAIS

Conclusion : Oracle WorkflowConclusion : Oracle Workflow

Flexible architectureGood Process Designer

Limited to a PL/SQL interface

8iJava Bridge?

Debugging?

??

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

CERNAIS

Browse to:http://edh.cern.ch/doc

or Email:[email protected]

Thank YouThank You

For More InformationFor More Information