CSPA Templates for sharing services

Slides:



Advertisements
Similar presentations
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Advertisements

GSBPM and GSIM as the basis for the Common Statistical Production Architecture Steven Vale UNECE
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
WP.5 - DDI-SDMX Integration
WP.5 - DDI-SDMX Integration E.S.S. cross-cutting project on Information Models and Standards Marco Pellegrino, Denis Grofils Eurostat METIS Work Session6-8.
NSI 1 Collect Process AnalyseDisseminate Survey A Survey B Historically statistical organisations have produced specialised business processes and IT.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
Generic Statistical Information Model (GSIM) Thérèse Lalor and Steven Vale United Nations Economic Commission for Europe (UNECE)
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Web Service Description Language (WSDL) 大葉大學資工系.
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
Marco Oksman SDMX Transformation Component Applying CSPA.
HEI/OCAN College Access Program Data Submissions.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
United Nations Economic Commission for Europe Statistical Division GSBPM and Other Standards Steven Vale UNECE
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
United Nations Economic Commission for Europe Statistical Division CSPA: The Future of Statistical Production Steven Vale UNECE
Training for developers of X-Road interfaces
Common Statistical Production Architecture
Coupling and Cohesion Rajni Bhalla.
Training for developers of X-Road interfaces
DDI and GSIM – Impacts, Context, and Future Possibilities
Finite State Machines Dr K R Bond 2009
Basic Data Analysis: Descriptive Statistics
Prof. Leonardo Mostarda University of Camerino
Architecting Web Services
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Architecting Web Services
Distribution and components
Software Requirements
Navigating the application of Modernisation Frameworks when using Commercial Of The Shelf products. This presentation will provide a walkthrough of.
Using local variable without initialization is an error.
Chapter 10: Process Implementation with Executable Models
Programming Models for Distributed Application
SDMX Information Model
Service-centric Software Engineering
Basic Data Analysis: Descriptive Statistics
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Documentation of statistics
Generic Statistical Business Process Model (GSBPM)
Chapter 9 Structuring System Requirements: Logic Modeling
GSBPM, GSIM, and CSPA.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Logical information model LIM Geneva june
GSIM The Generic Statistical Information Model
Introduction to Classes and Objects
2. An overview of SDMX (What is SDMX? Part I)
The Generic Statistical Information Model
Modernization of Statistical data processes
SDMX Information Model: An Introduction
The problem we are trying to solve
Protocols CS 4311 Wirfs Brock et al., Designing Object-Oriented Software, Prentice Hall, (Chapter 8) Meyer, B., Applying design by contract, Computer,
Education and Training Statistics Working Group – 2-3 June 2016
Chapter 9 Structuring System Requirements: Logic Modeling
Recent developments in the Generic Statistical Business Process Model: Revisions and Quality Indicators Alice Born, Statistics Canada,
Design Yaodong Bi.
Presentation to SISAI Luxembourg, 12 June 2012
Distributed System using Web Services
Generic Statistical Information Model (GSIM)
The future of Statistical Production
Introducing the Data Documentation Initiative
Classes and Objects Systems Programming.
CSPA Specifications Overview
DDI and GSIM – Impacts, Context, and Future Possibilities
CSPA Templates for sharing services
Implementation Plan system integration required for each iteration
Hands-on GSIM Mauro Scanu ISTAT
GSIM overview Mauro Scanu ISTAT
Presentation transcript:

CSPA Templates for sharing services Mauro Bruno THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION

Outline Statistical Services Templates Example

CSPA Statistical Services

Statistical Services The level of reusability promised by the adoption of a SOA is dependent on standard definitions of the services. CSPA has three layers to the description of any service: Service Definition Service Specification Service Implementation Description

Statistical Services

Statistical Services The capabilities of a Statistical Service are described in terms of the GSBPM sub process that it relates to, the business function that it performs and GSIM information objects which are the inputs and outputs.

Statistical Services The capabilities of a Statistical Service are fleshed out into business functions that have GSIM implementation level objects as inputs and outputs. This document also includes metrics and methodologies.

Statistical Services The functions of the Statistical Service are refined into detailed operations whose inputs and outputs are GSIM implementation level objects.

Statistical Services This layer fully defines the service contract, including communications protocols, by means of the Service Implementation Description. It includes a precise description of all dependencies to the underlying infrastructure, non-functional characteristics and any relevant information about the configuration of the application being wrapped, when applicable.

Statistical Services In general, there will be one Service Specification corresponding to a Service Definition, to ensure that standard data exchange can occur. At the implementation level, services may have different implementations reflecting the environment of the supplying organization. Each implementation must rigidly adhere to the data format specified in the Service Specification.

CSPA Statistical Services: Templates

CSPA Service Definition The CSPA Service Definition is at a conceptual level. In CSPA, the capabilities of a Statistical Service are described in terms of the GSBPM sub process that it relates to, the business function that it performs and GSIM information objects which are the inputs and outputs.

Service Definition Template Name   GSBPM Business Function Outcomes Restrictions GSIM Inputs GSIM Outputs Service dependencies

CSPA Service Specification The CSPA Service Specification is at a logical level. In this layer, the capabilities of a CSPA Service are fleshed out into business functions that have GSIM implementation level objects as inputs and outputs. This document also includes metrics and methodologies.

Service Specification Template

CSPA Service Implementation The CSPA Service Implementation Description is at an implementation (or physical) level. In this layer, the functions of the CSPA Service are refined into detailed operations whose inputs and outputs are GSIM implementation level objects. This layer fully defines the service contract, including communications protocols. It includes non-functional characteristics and any relevant information about the configuration of the application being wrapped.

Service Implementation Template 1/2

Service Implementation Template 2/2

CSPA Service Design & Implementation

CSPA Statistical Services: Example

Statistical Service Definition Example

Statistical Service Specification Protocol for invoking the service This service is invoked by calling a function called "CodeDataset" (all data is passed by reference): 1) Location of the codelist; 2) Location of the input dataset; 3) Location of the structure file describing the input dataset 4) Location of the mapping file describing which variables in the input dataset to be used 5) Location of the output dataset generated by the service 6) Location of the structure file describing the output dataset generated by the service 7) Location of the process metrics file generated by the service. The protocol used to invoke this function is SOAP

Statistical Service Specification Input messages The first four parameters for the service refer to input files. In GSIM terms, the inputs to this service are: 1) NodeSet consisting of Nodes, which bring together CategoryItems, CodeItems, and other Designations (synonyms). 2) Unit data set – the texts to be coded for a particular variable 3) Data structure, describing the structure of the Unit data set 4) Set of Rules, describing which variables the service should use for which purpose.

Statistical Service Specification Input messages The codelist to be passed in must be expressed as a DDI 3.1 instance, using the following structure. The table shows the mapping of the conceptual GSIM objects to their encoding in DDI 3.1

Statistical Service Specification Input messages The unit data set is a fixed-width ASCII file containing at least a case ID (50 characters maximum) and a variable containing text strings to be coded. Each entry should be on a single line. The corresponding GSIM objects:

Statistical Service Specification Input messages The structure of the unit data set must be expressed as a DDI 3.1 instance, using the following structure. The table shows the mapping of the conceptual GSIM objects to their encoding in DDI 3.1

Statistical Service Specification Output messages The output of the service contains of three files. In GSIM terms, the outputs of this service are: 5) Unit data set containing the coded data for the variable concerned; 6) Data structure, describing the structure of this Unit data set 7) Process Metric, containing information about the execution of the service. These generated files will be placed at the locations indicated by the 5th, 6th and 7th input parameters. No return parameter will be generated by the service.

Statistical Service Specification Output messages The unit data set will be a fixed-width ASCII file containing (for the successfully coded entries) the case ID (50 characters maximum) followed by the Code. Each entry should be on a single line.

Statistical Service Specification Output messages

Statistical Service Specification Output messages The Process metrics will be expressed as an XML file structured in the following way:

Statistical Service Specification Error messages When the coding process cannot be executed or is aborted due to some error, the service will return an error message. The following error messages can be generated by the service.