23
Pg. 1 Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005 ESA-EUSC 2005 “A WORKFLOW-BASED APPROACH FOR THE KERNEL 0 OF EUSC REFERENCE FACILITY” Carlo Del Gracco, [email protected] Tommaso Panetti, [email protected] ESRIN, Frascati, October 5-7, 2005

Presentation (3MB)

Embed Size (px)

Citation preview

Page 1: Presentation (3MB)

Pg. 1Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

ESA-EUSC 2005“A WORKFLOW-BASED APPROACH FOR THE KERNEL 0

OF EUSC REFERENCE FACILITY”

Carlo Del Gracco, [email protected]

Tommaso Panetti, [email protected]

ESRIN, Frascati, October 5-7, 2005

Page 2: Presentation (3MB)

Pg. 2Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Contents

Context and Motivation

From Processes to Implementation

Business Process Analysis Approach

Design of the Process Architecture Model

Focusing on the Layer of the Primary Processes

Process Representation

Process Phase Functional Analysis

Identification of the Workflow Steps

Reference Architecture

The Workflow HMI

Conclusions

Page 3: Presentation (3MB)

Pg. 3Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Context and Motivation

Page 4: Presentation (3MB)

Pg. 4Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Since each task involves, in general, many experts, each of whom possesses specific knowledge and skills to perform a part of the whole job, and many tasks may be simultaneously on-going within the Centre, there naturally arises the problem of coordinating and optimising the whole process.

Moreover, the envisaged solution should also enable future evolutions in the Centre role and in the kind of services provided to users.

Context and Motivation (Cont.)

Page 5: Presentation (3MB)

Pg. 5Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Objectives:

Identifying actual needs of all EUSC actors (i.e. participants to the main process).

Integrating different data views through a Common Information Model.

Automating routine steps of activities via application software.

Providing practical support to concurrent, human-driven activities, through an easy-to-use, custom-developed, cooperative environment.

Providing preliminary reporting capabilities to measure the productivity of the overall application infrastructure.

Context and Motivation (Cont.)

Page 6: Presentation (3MB)

Pg. 6Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Satellite Products Analyst

«physical»Satellite Products

Merge satellite products

ROI selection

«physical»Aggregate Satellite products

«resource»GIS software

«goal»To merge in a

proper way the satellite products

Satellite Products Analyst

«resource»GIS software

«goal»To generate

the needed ROI

Oil Slick vectorization

Satellite Products Analyst

«goal»To identify

clearly the oil slicks in the

ROI

«resource»GIS

software

«resource»Oil slick detection algorithms

«physical»ROI

«physical»Oil Slick Detection

product

Analysis activ ities plan«physical»Analysis

plan

OSD product verification

«abstract»Feedback

Satellite Products Analys Center

Manager

«goal»To provide an

effective activ ities plan

«physical»Oil Slick Detection

product

Satellite Products Analys Center

Manager

«goal»To assure the

Oil Slick Detection

product quality

OSD Products Inventory

«process control»

«supply»

«supply»

«achieve»

«process control»

«supply»

«achieve»

«process control»

«achieve»

«supply» «supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«process control»«achieve»

«process control»

«achieve»

ProcessInternal

database research

External data research

Data orders creation

Initial State

Acquired products v alidation

Communicate data av ailability

and location

Inv oice analisys

Inv oice data storaging

Budget and commitment

updating

Internal database updating

Final State

Notify to the supplyer the

orders-products mismatching

errors

Define internal products

av ailability

Communicate data av ailability and location for

internal data

Selected process scenario analysis

The entire workflow.

Task Requirement

Analysis

Task Manager Identification

Input data requirements

definition

Task Elaboration

Task Production

Task Allocation

No go Report

Task Deliv ery

User Feedback Form Analisys

Go /

No go

Are

there

some

available

data

within

the

internal

database?

Are

there

external

data

needs?

Final State

Are

the

acquired

products

valid?

Is the

Task

with

the

Feedback

form

compilation?

Task Ingestion

Quality Check

Are

there

external

data

orderd?

Data preparationYes

No

No

Yes

Yes

No

No

No

No

Yes

Yes

Workflow

Implementation

Satellite Products Analyst

«physical»Satellite Products

Merge satellite products

ROI selection

«physical»Aggregate Satellite products

«resource»GIS software

«goal»To merge in a

proper way the satellite products

Satellite Products Analyst

«resource»GIS software

«goal»To generate

the needed ROI

Oil Slick vectorization

Satellite Products Analyst

«goal»To identify

clearly the oil slicks in the

ROI

«resource»GIS

software

«resource»Oil slick detection algorithms

«physical»ROI

«physical»Oil Slick Detection

product

Analysis activ ities plan«physical»Analysis

plan

OSD product verification

«abstract»Feedback

Satellite Products Analys Center

Manager

«goal»To provide an

effective activ ities plan

«physical»Oil Slick Detection

product

Satellite Products Analys Center

Manager

«goal»To assure the

Oil Slick Detection

product quality

OSD Products Inventory

«process control»

«supply»

«supply»

«achieve»

«process control»

«supply»

«achieve»

«process control»

«achieve»

«supply» «supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«process control»«achieve»

«process control»

«achieve»

ProcessInternal

database research

External data research

Data orders creation

Initial State

Acquired products v alidation

Communicate data av ailability

and location

Inv oice analisys

Inv oice data storaging

Budget and commitment

updating

Internal database updating

Final State

Notify to the supplyer the

orders-products mismatching

errors

Define internal products

av ailability

Communicate data av ailability and location for

internal data

Selected process scenario analysis

The entire workflow.

Task Requirement

Analysis

Task Manager Identification

Input data requirements

definition

Task Elaboration

Task Production

Task Allocation

No go Report

Task Deliv ery

User Feedback Form Analisys

Go /

No go

Are

there

some

available

data

within

the

internal

database?

Are

there

external

data

needs?

Final State

Are

the

acquired

products

valid?

Is the

Task

with

the

Feedback

form

compilation?

Task Ingestion

Quality Check

Are

there

external

data

orderd?

Data preparationYes

No

No

Yes

Yes

No

No

No

No

Yes

Yes

Workflow

Implementation

From Processes to Implementation

Businesspriocesses

Functions and requirementsanalysis

System Design

UML

ProcessoEvento

Informazione RisorsaObiettivo

Risultato

Businesspriocesses

Functions and requirementsanalysis

System Design

UML

ProcessoEvento

Informazione RisorsaObiettivo

Risultato

Page 7: Presentation (3MB)

Pg. 7Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Order Definition

O. S. D.Product

Preparation

O. S. D. Product Delivery

SatelliteProducts

AcquisitionOrder

Definition

O. S. D.Product

Preparation

O. S. D. Product Delivery

SatelliteProducts

AcquisitionOrder

Definition

O. S. D.Product

Preparation

O. S. D. Product Delivery

SatelliteProducts

AcquisitionOrder

Definition

O. S. D.Product

Preparation

O. S. D. Product Delivery

SatelliteProducts

AcquisitionOrder

Definition

O. S. D.Product

Preparation

O. S. D. Product Delivery

SatelliteProducts

AcquisitionPhase 1 Phase n ......

Phase 1 Phase n ......

Buy additional satellite products

Verify satellite products av ailability «abstract»Satellite Products

Requirements Specification

«physical»Order

Satellite Products

Buyer

Satellite Products Vendors

Satellite Products Archiv e Manager

«goal»To prov ide the

correct satellite products

requirements specification

«goal»To buy the needed

satellite products in time and at the cheaper price

Satellite Products Inv entory

Retriev e Satellite Products

Satellite Products Archiv ist

Satellite Products Inv entory

«goal»To find the specified

products in an effectiv e way

«physical»Satellite Products

«physical»Satellite Products

Verify retriev ed satellite products

Satellite Products Archiv e Manager

«physical»Satellite Products

«abstract»Feedback

«goal»To prov ide the

needed satellite products in an effectiv e way

«achieve»

«process control»

«supply»

«process control»«achieve»

«achieve»

«supply»

«supply»

«supply»

«achieve»

«supply»

«supply»

«supply»

«process control»

«supply»

«supply»

Satellite Products Analyst

«physical»Satellite Products

Merge satellite products

ROI selection

«physical»Aggregate Satellite products

«resource»GIS software

«goal»To merge in a

proper way the satellite products

Satellite Products Analyst

«resource»GIS software

«goal»To generate

the needed ROI

Oil Slick vectorization

Satellite Products Analyst

«goal»To identify

clearly the oil slicks in the

ROI

«resource»GIS

software

«resource»Oil slick detection algorithms

«physical»ROI

«physical»Oil Slick Detection

product

Analysis activ ities plan«physical»Analysis

plan

OSD product verification

«abstract»Feedback

Satellite Products Analys Center

Manager

«goal»To prov ide an

effective activ ities plan

«physical»Oil Slick Detection

product

Satellite Products Analys Center

Manager

«goal»To assure the

Oil Slick Detection

product quality

OSD Products Inventory

«process control»

«supply»

«supply»

«achieve»

«process control»

«supply»

«achieve»

«process control»

«achieve»

«supply» «supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«supply»

«process control»«achieve»

«process control»

«achieve»

2) Business Process Case Definition

3) Business Processphases detailed design

1) Process Map Design

Business Process Analysis Approach

Page 8: Presentation (3MB)

Pg. 8Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Design of the Process Architecture Model

PLANNINGAND

CONTROLPURCHASING PRODUCTION

HANDLING,STORAGE,

PACKAGINGAND

DELIVERY

ITC SYSTEM

CHANGE,

END USER

SUPPORT,

PROVIDE

SERVICE

TRAININGR&D

INVESTIGATION

RESEARCH AND

DEVELOPMENT

TRANSFER

Primary processes layer

Support processes layer

OPERATIOS

Page 9: Presentation (3MB)

Pg. 9Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

TaskRequest

Form

Planningand

Control

TaskPlan

TaskPriorities

OperationsPurchasing

Production

Handling,Storage,

Packagingand Delivery

InputData

DataRequirements

Workplan TAR

EUSCProduct

EUSCProductMedia

FeedbackForm

EUSCProductMedia

EUSC User EUSC

User

Focusing on the Layer of the Primary Processes

Page 10: Presentation (3MB)

Pg. 10Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Input Output

Controller

Resource

Process

GoalOwner

Process Representation

Page 11: Presentation (3MB)

Pg. 11Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Process Representation (Cont.)

Page 12: Presentation (3MB)

Pg. 12Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Processes andGoals

GoalHierarchy

Process Representation (Cont.)

«goal»To satisfy the

EUSC data needs

«goal»To be effectiv e into EUSC input data retriev ing

«goal»To minimize the

EUSC input data retriev ing

cost

«goal»To assure the

EUSC acquired data quality

«goal»To define the products

av ailability and physical location in effectiv e and

efficient way

«goal»To manage

correctly the ordering

procurement process phase

«goal»To send out the

order in effectiv e and efficient way

«goal»To define, in effectiv e and efficient way, the

acquired product v alidation status

«goal»To archiv e the data product

without errors

«goal»To manage

correctly the inv oicing

procurement process phase

«goal»To create the budget status report without

errors and in time

«goal»To archiv e the

inv oice attributes without errors

«goal»To manage correctly

the "New EUSC product generation"

process

«goal»To find the rigth products at the minum time to

deliv ery

«goal»To find the

rigth products at the

minimum price

Selected process scenario design.

Process phases design:

*) Goals hierarchy

«goal»To manage in effectiv e and efficient way

the user feedbacks

«goal»To represent correctly the

EUSC activ ity ev aluation

«goal»To v alidate

without errors the User

requirements

«goal»To represent correctly the

user requirements

«goal»To v alidate

without errors the Task

Request Form

«goal»To produce in effectiv e and

efficient way the EUSC product

«goal»To schedule in effectiv e and efficient way

the task elaboration

«goal»To identify

correctly the right information

«goal»To integrate in effectiv e and

efficient way the EUSC product

«dependency»

«dependency»

«dependency»

«dependency»

«dependency»

«dependency»

«dependency»

«dependency»«dependency» «dependency»

«dependency»«dependency»«dependency»«dependency»

«dependency»

«dependency»

«dependency»

«dependency»

«dependency»

«dependency»

«dependency»

«dependency»

«dependency»

Planning Support Officer

EUSC User

User requirements analysisUser

requirements

«goal»To v alidate

without errors the user

requirements

Task Request Form creation

Validate user requirements

Task Manager

«abstract»EUSC Policy

«physical»Task Request

Form

«goal»To represent correctly the

user requirements

Task Request Form v alidation

Planning Support Officer

«goal»To v alidate

without errors the Task

Request Form

«physical»Validate Task Request Form

Selected process scenario design.

Process phases design:

*) Task preparation.

«process control» «achieve»

«supply»«supply»

«process control»

«supply»

«achieve»

«achieve»«process control»

Page 13: Presentation (3MB)

Pg. 13Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

USERS_ROLES

ROLE

ROLES_BPROCESS-

ACTIONS

BPROCESS-ACTION

DIVISIONUSERS_

BPROCESS-ACTIONS

USER0..n

0..n

0..n0..n

0..n

0..n

0..n1

11

1

1

11

Process Phase Functional Analysis

Process phaseUse Cases

Process phaseData Model

Page 14: Presentation (3MB)

Pg. 14Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Identification of the Workflow Steps

Internal database research

External data research

Data orders creation

Initial State

Acquired products v alidation

Communicate data av ailability

and location

Inv oice analisys

Inv oice data storaging

Budget and commitment

updating

Internal database updating

Final State

Notify to the supplyer the

orders-products mismatching

errors

Define internal products

av ailability

Communicate data av ailability and location for

internal data

Selected process scenario analysis

The entire workflow.

Task Requirement

Analysis

Task Manager Identification

Input data requirements

definition

Task Elaboration

Task Production

Task Allocation

No go Report

Task Deliv ery

User Feedback Form Analisys

Go /

No go

Are

there

some

available

data

within

the

internal

database?

Are

there

external

data

needs?

Final State

Are

the

acquired

products

valid?

Is the

Task

with

the

Feedback

form

compilation?

Task Ingestion

Quality Check

Are

there

external

data

orderd?

Data preparationYes

No

No

Yes

Yes

No

No

No

No

Yes

Yes

Page 15: Presentation (3MB)

Pg. 15Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Reference Architecture

Worflow HMIAOI definition

HMI

Presentation layer

Scene display HMI

Feature extractionHMI

Product displayHMI

WorkflowWorflow Engine

Integration servicesBusiness services(E.g. budget mng)

Rule services

OGC services

Persistent Data Object layer

Database

Ruleengine

OGCcatalogue

DBconfiguration

Rule engineconfiguration

Scenesingestion

EUSC productingestion

Worflow instance

CWS WFS

Spectrum components;

Galdos and Ilog components.

Worflow HMIAOI definition

HMI

Presentation layer

Scene display HMI

Feature extractionHMI

Product displayHMI

WorkflowWorflow Engine

Integration servicesBusiness services(E.g. budget mng)

Rule services

OGC services

Persistent Data Object layer

Database

Ruleengine

OGCcatalogue

DBconfiguration

Rule engineconfiguration

Scenesingestion

EUSC productingestion

Worflow instance

CWS WFS

Spectrum components

Logicalview

Page 16: Presentation (3MB)

Pg. 16Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Reference Architecture (Cont.)

Worflow HMIAOI definition

HMI

Presentation layer

Scene display HMI

Feature extractionHMI

Product displayHMI

WorkflowWorflow Engine

Integration servicesBusiness services(E.g. budget mng)

Rule services

OGC services

Persistent Data Object layer

Database

Ruleengine

OGCcatalogue

DBconfiguration

Rule engineconfiguration

Scenesingestion

EUSC productingestion

Worflow instance

CWS WFS

Worflow HMIAOI definition

HMI

Presentation layer

Scene display HMI

Feature extractionHMI

Product displayHMI

WorkflowWorflow Engine

Integration servicesBusiness services(E.g. budget mng)

Rule services

OGC services

Persistent Data Object layer

Database

Ruleengine

OGCcatalogue

DBconfiguration

Rule engineconfiguration

Scenesingestion

EUSC productingestion

Worflow instance

CWS WFS

Oracle

Hibernate

OsWorflow

WebWork

Physicalview

Page 17: Presentation (3MB)

Pg. 17Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

The Workflow HMI

Some examples out of the HMI

Page 18: Presentation (3MB)

Pg. 18Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

The Workflow HMI (Cont.)

Page 19: Presentation (3MB)

Pg. 19Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

The Workflow HMI (Cont.)

Page 20: Presentation (3MB)

Pg. 20Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

The Workflow HMI (Cont.)

Page 21: Presentation (3MB)

Pg. 21Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

The Workflow HMI (Cont.)

Page 22: Presentation (3MB)

Pg. 22Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

The Workflow HMI (Cont.)

Page 23: Presentation (3MB)

Pg. 23Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005

Conclusions

Internal database research

External data research

Data orders creation

Initial State

Acquired products validation

Communicate data availability

and location

Invoice analisys

Invoice data storaging

Budget and commitment

updating

Internal database updating

Final State

Notify to the supplyer the

orders-products mismatching

errors

Define internal products

availability

Communicate data availability and location for

internal data

Selected process scenario analysis

The entire workflow.

Task Requirement

Analysis

Task Manager Identification

Input data requirements

definition

Task Elaboration

Task Production

Task Allocation

No go Report

Task Delivery

User Feedback Form Analisys

Go /

No go

Are

there

some

available

data

within

the

internal

database?

Are

there

external

data

needs?

Final State

Are

the

acquired

products

valid?

Is the

Task

with

the

Feedback

form

compilation?

Task Ingestion

Quality Check

Are

there

external

data

orderd?

Data preparationYes

No

No

Yes

Yes

No

No

No

No

Yes

Yes

1) The whole process can benefit of the advances of the remote sensing data management.

Data requirements definition

Internal archive search and retrieval

External data acquiring

Acquired data storing

Final product storing

2) The open source packages have been used successfully.

Worflow HMIAOI definition

HMI

Presentation layer

Scene display HMI

Feature extractionHMI

Product displayHMI

WorkflowWorflow Engine

Integration servicesBusiness services(E.g. budget mng)

Rule services

OGC services

Persistent Data Object layer

Database

Ruleengine

OGCcatalogue

DBconfiguration

Rule engineconfiguration

Scenesingestion

EUSC productingestion

Worflow instance

CWS WFS

Worflow HMIAOI definition

HMI

Presentation layer

Scene display HMI

Feature extractionHMI

Product displayHMI

WorkflowWorflow Engine

Integration servicesBusiness services(E.g. budget mng)

Rule services

OGC services

Persistent Data Object layer

Database

Ruleengine

OGCcatalogue

DBconfiguration

Rule engineconfiguration

Scenesingestion

EUSC productingestion

Worflow instance

CWS WFS

Hibernate

OsWorflow

WebWork

Worflow HMIAOI definition

HMI

Presentation layer

Scene display HMI

Feature extractionHMI

Product displayHMI

WorkflowWorflow Engine

Integration servicesBusiness services(E.g. budget mng)

Rule services

OGC services

Persistent Data Object layer

Database

Ruleengine

OGCcatalogue

DBconfiguration

Rule engineconfiguration

Scenesingestion

EUSC productingestion

Worflow instance

CWS WFS

Worflow HMIAOI definition

HMI

Presentation layer

Scene display HMI

Feature extractionHMI

Product displayHMI

WorkflowWorflow Engine

Integration servicesBusiness services(E.g. budget mng)

Rule services

OGC services

Persistent Data Object layer

Database

Ruleengine

OGCcatalogue

DBconfiguration

Rule engineconfiguration

Scenesingestion

EUSC productingestion

Worflow instance

CWS WFS

Hibernate

OsWorflow

WebWork

3) The project results can be easily extended within the EUSC context and directly reused in different environments.