Eoug99

download Eoug99

of 29

Transcript of Eoug99

  • 8/9/2019 Eoug99

    1/30

    CERN European Laboratory for Particle Physics

    Administrative Information Services

    Implementing Oracle WorkflowImplementing Oracle Workflow

    Derek Mathieson

    CERN - Switzerland

  • 8/9/2019 Eoug99

    2/30

    CERNAIS

    OutlineOutline

    CERN

    Oracle Workflow

    What Changes we Made

    Oracle 8i

    Going Production

    Conclusion

  • 8/9/2019 Eoug99

    3/30

    CERNAIS

    CERNCERN

    Worlds Leading Particle PhysicsResearch Laboratory

    3000 Staff 6500 visiting scientists

    Annual budget of 1000 million CHF

    ( 630 million)

  • 8/9/2019 Eoug99

    4/30

    Why does CERNneed Workflow?

  • 8/9/2019 Eoug99

    5/30

    CERNAIS

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

  • 8/9/2019 Eoug99

    6/30

    CERNAIS

  • 8/9/2019 Eoug99

    7/30

    CERNAIS

    Existing SystemExisting System

    EDHEElectroniclectronic DDocumentocument HHandlingandling

    Completely developed in-house

    Originally in C and C++

    Classical Client / Server Architecture

    Process 150,000 documents per year

  • 8/9/2019 Eoug99

    8/30

    CERNAIS

    Web Architecture 1996Web Architecture 1996

  • 8/9/2019 Eoug99

    9/30

    CERNAIS

    Existing SystemExisting System

    Java VMJava VM

    Java ApplicationJava Application

    Oracle DBOracle DB

    User Interface

    Servlet

    Document Object

    CommonCommon

    BusinessBusiness

    ObjectsObjects

  • 8/9/2019 Eoug99

    10/30

    CERNAIS

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

  • 8/9/2019 Eoug99

    11/30

    CERNAIS

    Documents transferred per yearDocuments transferred per year

    0

    50000

    100000

    150000

    200000

    250000

    300000

    92 93 94 95 96 97 98

    Documents

    Authorisations

  • 8/9/2019 Eoug99

    12/30

    CERNAIS

    Need for ChangeNeed for Change

    Existing Workflow Engine No graphical interface

    Difficult to maintain

    A New Workflow Engine

    Flexible

    Graphical

    Reliable

  • 8/9/2019 Eoug99

    13/30

    CERNAIS

    Workflow IntegrationWorkflow Integration

    Human

    Resources

    Corporate

    Database

    Document

    Database

    Receiver

    Systems

    Workflow

    Engine

    Organic

    StructureOffice

    Locations

    Absences

    Supervisors

    Purchasing

    Payroll

    Order

    AmountTechnical

    Contact

  • 8/9/2019 Eoug99

    14/30

    CERNAIS

    Oracle WorkflowOracle Workflow

    Oracle serverOracle server

    Users Roles

    NotificationNotification

    ServicesServices

    EngineEngine

    Directory ServicesDirectory Services

    Oracle Workflow

    Enabled Application

    Execution

    Definition

    Administration

    Monitoring

    Query

    Source: Oracle Workflow Presentation (Oracle Open World 1998)

    Send

    Respond

    Forward

    Cancel

    Query

    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

  • 8/9/2019 Eoug99

    15/30

    CERNAIS

    Oracle WorkflowOracle Workflow

    Oracle serverOracle server

    Users Roles

    NotificationNotification

    ServicesServices

    EngineEngine

    Directory ServicesDirectory Services

    Oracle Workflow

    Enabled Application

    WorkflowWorkflow

    DevelopmentDevelopment

    ClientClient

    Workflow

    Builder

    Workflow

    Loader

    Workflow

    Definition

    Files

    Execution

    Definition

    Administration

    Monitoring

    Query

    Source: Oracle Workflow Presentation (Oracle Open World 1998)

    Send

    Respond

    Forward

    Cancel

    Query

  • 8/9/2019 Eoug99

    16/30

  • 8/9/2019 Eoug99

    17/30

  • 8/9/2019 Eoug99

    18/30

    CERNAIS

    Changes to Oracle WorkflowChanges to Oracle Workflow

    Oracle serverOracle server

    Users

    NotificationNotification

    ServicesServices

    EngineEngine

    Directory ServicesDirectory Services

    Oracle Workflow

    Enabled Application

    Send Execution

    Definition

    Administration

    Monitoring

    Query

    CompatibilityCompatibility

    LayerLayer

    PL/SQL - Java

    Interface

    Signature

    Adapter

    Worklist

    Adapter

    Existing EDHExisting EDH

    SystemSystem

    User Interface

    Servlets

    Worklist CGI

    Sign

    Servlets

    Document

    Objects

    Roles

    Respond

    Forward

    Cancel

    Query

  • 8/9/2019 Eoug99

    19/30

    CERNAIS

    EDH WorklistEDH Worklist

  • 8/9/2019 Eoug99

    20/30

    CERNAIS

    Changes to Oracle WorkflowChanges to Oracle Workflow

    Oracle serverOracle server

    Users

    NotificationNotification

    ServicesServices

    EngineEngine

    Directory ServicesDirectory Services

    Oracle Workflow

    Enabled Application

    Send Execution

    Definition

    Administration

    Monitoring

    Query

    CompatibilityCompatibility

    LayerLayer

    PL/SQL - Java

    Interface

    Signature

    Adapter

    Worklist

    Adapter

    Existing EDHExisting EDH

    SystemSystem

    User Interface

    Servlets

    Worklist CGI

    Sign

    Servlets

    Document

    Objects

    Roles

    Respond

    Forward

    Cancel

    Query

  • 8/9/2019 Eoug99

    21/30

    CERNAIS

    Signature ServletSignature Servlet

  • 8/9/2019 Eoug99

    22/30

    CERNAIS

    Changes to Oracle WorkflowChanges to Oracle Workflow

    Oracle serverOracle server

    Users

    NotificationNotification

    ServicesServices

    EngineEngine

    Directory ServicesDirectory Services

    Oracle Workflow

    Enabled Application

    Send Execution

    Definition

    Administration

    Monitoring

    Query

    CompatibilityCompatibility

    LayerLayer

    PL/SQL - Java

    Bridge

    Signature

    Adapter

    Worklist

    Adapter

    Existing EDHExisting EDH

    SystemSystem

    User Interface

    Servlets

    Worklist CGI

    Sign

    Servlets

    Document

    Objects

    Roles

    Respond

    Forward

    Cancel

    Query

  • 8/9/2019 Eoug99

    23/30

    CERNAIS

    Java BridgeJava Bridge

    Oracle

    Data Base

    Java VM

    DBMS Pipe

    Java DocumentJava Document

    ObjectsObjects

    Java DocumentJava Document

    ObjectsObjectsPL/SQLPL/SQL

    WorkflowWorkflow

    ApplicationApplication

  • 8/9/2019 Eoug99

    24/30

    CERNAIS

    Oracle 8Oracle 8ii

    Oracle 8i

    Data Base

    Java VMJava VM

    Java StoredJava Stored

    ProceduresProcedures

    WorkflowWorkflow

    ApplicationApplication

    Java VMJava VM

    Java StoredJava Stored

    ProceduresProcedures

  • 8/9/2019 Eoug99

    25/30

    CERNAIS

    Oracle 8Oracle 8ii

    Same Transaction

    Fast

    No Separate Process

    Difficult Debugging

  • 8/9/2019 Eoug99

    26/30

  • 8/9/2019 Eoug99

    27/30

    CERNAIS

    Going ProductionGoing 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!We will find out this summer!

  • 8/9/2019 Eoug99

    28/30

    CERNAIS

    020000

    40000

    60000

    0000

    100000

    120000

    140000

    0 2 4 6 10 12 14 16 1 20 22 24 26 2 30

    Days

    Docu

    n

    s

    Paper FormsPaper Forms

    Electronic FormsElectronic Forms

    Conclusion : WorkflowConclusion : Workflow

    Productivity Gain

  • 8/9/2019 Eoug99

    29/30

    CERNAIS

    Conclusion : Oracle WorkflowConclusion : Oracle Workflow

    Flexible architecture

    Good Process Designer

    Limited to a PL/SQL interface

    8i

  • 8/9/2019 Eoug99

    30/30

    CERNAIS

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

    or Email:

    [email protected]

    Thank YouThank You

    For More InformationFor More Information