Upload
timothy212
View
291
Download
0
Tags:
Embed Size (px)
Citation preview
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
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
Pg. 3Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005
Context and Motivation
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.)
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.)
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
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
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
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
Pg. 10Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005
Input Output
Controller
Resource
Process
GoalOwner
Process Representation
Pg. 11Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005
Process Representation (Cont.)
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»
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
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
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
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
Pg. 17Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005
The Workflow HMI
Some examples out of the HMI
Pg. 18Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005
The Workflow HMI (Cont.)
Pg. 19Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005
The Workflow HMI (Cont.)
Pg. 20Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005
The Workflow HMI (Cont.)
Pg. 21Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005
The Workflow HMI (Cont.)
Pg. 22Proprietary and Confidential ESA-EUSC 2005, ESRIN, Frascati, October 5-7, 2005
The Workflow HMI (Cont.)
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.