Eurostat D.1 SdmxSource SDMX RI User Group Luxembourg, 24-25 September 2013.

Slides:



Advertisements
Similar presentations
Recent SDMX IT developments at the OECD SDMX Expert Group Meeting September 2012 OECD, Paris By Jens Dossé and Jonathan Challener.
Advertisements

1 SDMX Reference Infrastructure (SDMX-RI) Work in progress, status and plans Bengt-Åke Lindblad, Adam Wroński Eurostat Eurostat Unit B3 – IT and standards.
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Craig Berntson Chief Software Gardener Mojo Software Worx Branches and Merges are Bears, Oh My!
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
Software engineering Olli Alm Lecture 6: implementation, tools for software development.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Best Practices and Pitfalls for Building Products out of OpenDaylight Colin Dixon,TSC Chair, OpenDaylight Principal Software Engineer, Brocade Devin Avery,Sr.
Eurostat F - Break-Out Sessions SDMX RI User Group Luxembourg, September 2013.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Software Quality Assurance
© Metadata Technology ESCWA SDMX Workshop Session: SDMX and a Re-usable Component Architecture.
Eurostat B.4 Enhancements Implemented SDMX RI User Group Luxembourg, September 2013.
Eurostat B.3 Alignment to SDMX 2.1 SDMX RI User Group Luxembourg, September 2013.
Eurostat 6. SDMX: A non-technical overview of the SDMX architecture and IT tools 1 Raynald Palmieri Eurostat Unit B5: “Central data and metadata services”
Eurostat SDMX and Global Standardisation Marco Pellegrino Eurostat, Statistical Office of the European Union Bangkok,
Object-Oriented Principles Applications to Programming.
Eurostat 4. SDMX: Main objects for data exchange 1 Raynald Palmieri Eurostat Unit B5: “Central data and metadata services” SDMX Basics course, October.
SDMX IT Tools Introduction
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Development Tools Andres Abad Rodriguez SA2.4 Tools Activity Leader.
Taikan Suehara, LLR-Kyushu meeting, 20 June 2014 page 1 Discussion on DAQ: my prospects Taikan Suehara (Kyushu University)
Developer Best Practices R.SANTHANA GOPALAN. Developer Best Practices What is Workspace ? The directory where the developer edit the source files, compile,
SDMX IT Tools SDMX Reference Infrastructure
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
SDMX IT Tools SDMX use in practice in NA
Eurostat November 2015 Eurostat Unit B3 – IT and standards for data and metadata exchange SDMX IT Tools SDMX Converter Jean-Francois LEBLANC Christian.
Eurostat November 2015 Eurostat Unit B3 – IT and standards for data and metadata exchange Jean-Francois LEBLANC Christian SEBASTIAN SDMX IT Tools Common.
1 Joint UNECE/EUROSTAT/OECD METIS Work Session (Geneva, March 2010) The On-Going Review of the SDMX Technical Specifications Marco Pellegrino, Håkan.
Eurostat 6. SDMX: A non-technical overview of the SDMX architecture and IT tools 1 Raynald Palmieri Eurostat Unit B5: “Central data and metadata services”
UAB Requirements for 2016 Ivan Prieto Barreiro 18/04/2016 UAB Requirements for
Anjana & Shankar September,2010 Introduction to Programming Tools.
Initiating UK OOI CI Project 7 th /8 th March 2011.
Software Configuration Management -Subversion- RTLAB YuJin Park.
Open source development model and methodologies.
JDemetra+ as an innovative tool for seasonal adjustment
Architecture Review 10/11/2004
CS5220 Advanced Topics in Web Programming Version Control with Git
Collaborative development & Source Code Repository
Development Environment
B.6 Roadmap 2013 – 2014 SDMX RI User Group Luxembourg, September 2013.
External Web Services Quick Start Guide
Release BETA Integration Tool Status Geneva – 1 March 2007
CS5220 Advanced Topics in Web Programming Version Control with Git
The evolution of the SDMX infrastructure and services
Progress Update MSIS: Bratislava, April 2005
SDMX Reference Infrastructure
The Re3gistry software and the INSPIRE Registry
SDMX Reference Infrastructure Introduction
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
2. An overview of SDMX (What is SDMX? Part I)
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Git Best Practices Jay Patel Git Best Practices.
Constructing MDA-based Application Using Rational XDE for .NET
SDMX Reference Infrastructure
Chapter 7 –Implementation Issues
Metadata The metadata contains
SDMX IT Tools Data Structure Wizard
Item 7.11 SDMX Progress report
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Eurostat Unit B3 – IT and standards for data and metadata exchange
Eurostat Unit B3 – IT and standards for data and metadata exchange
5. SDMX: General input requirements
14. SDMX: Global and regional implementation projects
SDMX: Frequently Asked Questions
SDMX IT Tools SDMX Registry
A non-statistical data exchange scenario
Presentation transcript:

Eurostat D.1 SdmxSource SDMX RI User Group Luxembourg, September 2013

Eurostat 2 SdmxSource Description  An API for SDMX software development  Java (v1.0 public 09/2013) .NET  ActionScript  Implementation of the API core  Model  Parsers  Writers

Eurostat What is an API – A real life example Eurostat 3 Bank Account depositAmount withdrawAmount Account depositAmount withdrawAmount Card chargeAmount payAmount Card chargeAmount payAmount VISA chargeAmount payAmount VISA chargeAmount payAmount AMEX chargeAmount payAmount AMEX chargeAmount payAmount Any bank may have a set of services Services have methods of interaction The services and methods are the bank interface Services may be implemented in different ways

Eurostat What is SdmxSource  Specifies the Common SDMX API  A set of interfaces for SDMX SW interoperability  Following the SDMX Information Model  Hides the standard’s complexity from the programmer  Implements the Common SDMX API  Supports SDMX 1.0, 2.0, 2.1  Including SDMX-EDI  Allows easy addition of new implementations Eurostat 4

Benefits of the Common SDMX API  It allows interchangeable API implementations  It ensures reusability of common building blocks like the reading and writing of SDMX-ML messages  New SDMX-ML building blocks will accept beans from the new API that can be automatically integrated to other systems  SDMX version neutral  Allows easy support of future SDMX messages without any impact to the users/programs, since they only depend on the API  In ensures cleaner code in the client programs Eurostat 5

Implementation example  An API method for data writing  writeObservation  Your component uses it to “write” SDMX messages  …without caring about the output format, e.g. in DR:  seriesWriter.writeObservation(obsConceptValue, obsValue);  An implementation of the above is responsible for the output  SDMX 2.0 Compact, Generic or Cross-Sectional  SDMX 2.1 Generic or Structure Specific  SDMX-EDI  …your writer implementation (e.g. JSON) Eurostat 6

7 SdmxSource Components  SdmxApi  SdmxBeans  SdmxDataParser  SdmxEdiParser  SdmxFileQueryProcessor  SdmxQueryBuilder  SdmxSourceUtil  SdmxStructureParser  SdmxStructureRetrieval

Eurostat 8 SdmxSource Licensing  GNU Lesser General Public License v3.0   May use and integrate LGPL software into ones SW  Allows work to be linked with (in the case of a library, 'used by') a non-(L)GPLed program, regardless of whether it is free software or proprietary software

Eurostat 9 Maintenance Process – Until today  During SdmxSource integration, with  SDMX RI Components  Euro SDMX Registry  Data Structure Wizard  SDMX Converter  Two development teams collaborated under Eurostat’s contracts  SdmxSource team (Metadata Technology)  SDMX RI team (Intrasoft International – Agilis)

Eurostat 10 Maintenance Process – Until today  Due to lack of license, the SDMX RI team worked on SdmxSource under a Non-Disclosure Agreement  After end of SdmxSource maintenance contract (Spring 2013)  SDMX RI team worked with version until the 1.0 release to avoid chasing a moving target  SDMX RI team branched SdmxSource source code to b for bug fixing and missing features  SDMX RI team had to move on with the “Ultimate” SDMX RI version

Eurostat 11 Release SdmxSource in Maven repository Import SdmxSource in Git repository Send updated SdmxSource from branch in.java files Import updated SdmxSource in source code repository Compare SdmxSource with previous version Update SDMX RI Compare SdmxSource with previous version Update SDMX RI Update SdmxSource in local branch Compare updated SdmxSource Merge to HEAD Compare updated SdmxSource Merge to HEAD SDMX RI team SdmxSource team Maintenance Process

Eurostat 12 Maintenance Process – Until today  SdmxSource development team  Released every one to two months  Performed own bug fixing and development  Imported changes from SDMX RI team into their own source code repository  Had to test own SW tools before releasing into maven repository

Eurostat 13 Maintenance Process – Until today  SDMX RI development team  Got SdmxSource releases from a maven repository  Imported into local Git repository for comparing with previous version  Had to synchronize SDMX RI in each release  Reported SdmxSource missing parts & bugs  Updated SdmxSource in a branch, to minimize the waiting time of the release cycle  Sent updated SdmxSource in.java files

Eurostat 14 Source Repository & Issue Tracker  SdmxSource team created a project in mantis issue tracker  SDMX RI team reported bugs and change requests there  Work was split between the two teams  SdmxSource was developed in an SVN repository  SdmxSource was released in a maven repository  SDMX RI was developed in a Git repository

Eurostat 15 Synchronization to the public version  Until now, working under Non-Disclosure Agreement  Java Source branched since April 2013 (v0.9.25)  SDMX RI and SdmxSource teams shall collaborate to merge changes to 1.0 version  All SDMX RI components shall be migrated to that version  Cannot be officially released until then