CORE: a concrete implementation of the CSPA architecture Mauro - - PowerPoint PPT Presentation
CORE: a concrete implementation of the CSPA architecture Mauro - - PowerPoint PPT Presentation
CORE: a concrete implementation of the CSPA architecture Mauro Bruno ISTAT (Italian National Statistical Institute) Joint work with: Rolando Duma, Monica Scannapieco, Marco Silipo and Giulia Vaste 10 March 2015 Outline 1. A brief history 2.
Outline
- 1. A brief history
- 2. Why CORE?
- 3. CORE concepts
- 4. CORE at work
- 5. CORE architecture
- 6. CORE GUI
- 7. Concluding remarks
CORE, Mauro Bruno – Bruxelles, 10 March 2015
CORE, Mauro Bruno – Bruxelles, 10 March 2015
A brief history
ESSNet CORA ESSNet CORE CORE in Istat
CSPA
Common Statistical Production Architecture
Reference architecture based on: i) existing standard models, such as GSBPM and GSIM, as shared vocabulary ii) the “plug and play” approach in designing, implementing and sharing statistical software solutions
2009 2010 2011 2012 2013 2014 2015
CSPA specification CSPA implementation
CORE in Istat:
Platform for the execution of statistical processes according to CSPA principles
CORE
Common Reference Environment
Environment for: i) executing standard statistical processes ii) defining processes in terms of abstract statistical services iii) mapping services to specific IT tools
CORE, Mauro Bruno – Bruxelles, 10 March 2015
Why CORE?
Collect Process Analyse Survey A Survey B Disseminate
How can NSI move towards modernization and standardization? How can NSI work in a more efficient and optimised way? code duplication no sharing no reuse heterogeneity no standards Stovepipe scenario:
- expensive
- rigid
- outdated
- difficult to be
managed
- etc.
CORE, Mauro Bruno – Bruxelles, 10 March 2015
Why CORE?
Collect Process Analyse Survey A Survey B Disseminate
?
CORE
sharing reuse standards plug and play A SOA platform for integration and automation of statistical services and processes, re-engineered according to CSPA principles
CORE, Mauro Bruno – Bruxelles, 10 March 2015
CORE concepts
Process
Compose: compose a process with available service definitions
Service definition
Definition of a service at a conceptual level in terms of GSBPM subprocess, of the business function, of GSIM input/output.
Tool
Sas … Pl/sql
Service implementation
Definition of a service at a physical level. A service definition can have one or more implementations Configure: bind each service with one of its available implementations Execute
CORE, Mauro Bruno – Bruxelles, 10 March 2015
CORE at work
- 1. Define:
- a service definition for each step in your process
- a service implementation for each service definition, choosing a tool
- 2. Compose:
conceptual design of a process, connecting service definitions
- 3. Configure:
physical design of a process, starting from a conceptual process bind each service definition to an implementation
- 4. Prepare:
specify input (data file and configuration parameters) for each service implementation
- 5. Execute:
run your process!
R Sas Pl/sql Java Shell
CORE
tools
CORE, Mauro Bruno – Bruxelles, 10 March 2015
CORE architecture CORE
engine CORE is a Java web application i) implements a workflow engine ii) stores process executions iii) allows editing tool scripts iv) displays runtime logs
CORE, Mauro Bruno – Bruxelles, 10 March 2015
CORE
engine Interruptable service Running service
CORE, Mauro Bruno – Bruxelles, 10 March 2015
CORE
tools CORE allows editing tool scripts (R, Sas, Pl/sql, shell) stored on the server, through an editing panel
CORE, Mauro Bruno – Bruxelles, 10 March 2015