CORE: a concrete implementation of the CSPA architecture Mauro - - PowerPoint PPT Presentation

core a concrete implementation of the cspa architecture
SMART_READER_LITE
LIVE PREVIEW

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.


slide-1
SLIDE 1

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

slide-2
SLIDE 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

slide-3
SLIDE 3

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

slide-4
SLIDE 4

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.
slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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!

slide-8
SLIDE 8

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

slide-9
SLIDE 9

CORE, Mauro Bruno – Bruxelles, 10 March 2015

CORE

engine Interruptable service Running service

slide-10
SLIDE 10

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

slide-11
SLIDE 11

CORE, Mauro Bruno – Bruxelles, 10 March 2015

Concluding remarks

CORE today CORE tomorrow

i) Implementation enhancements: web services support, more complex workflow (loop, switch), data mapping between heterogeneous services ii) Governance: policies, service and tool catalogue iii) CORE as a communication platform for CSPA services i) CORE has been strongly re-engeenered, becoming an “easy to use” product for non technical users ii) different surveys (COE, Anvis, Frame) are moving towards a CORE-compliant design iii) CORE is becoming a key component in the process of modernization and automation of statistical surveys