Mission Data Product Distribution Services

Slides:



Advertisements
Similar presentations
New Kind of Logic The first step to approch this questions consists of a new definition of logic operators able to explain the richness of the events happened.
Advertisements

1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Software Requirements
Actor Specification Actor Name: Designer Abstract: No
ICS (072)Database Systems Background Review 1 Database Systems Background Review Dr. Muhammad Shafique.
Managing Data Resources. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits that represents a single.
A Use Case for SAML Extensibility Ashish Patel, France Telecom Paul Madsen, NTT.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Conditions and Terms of Use
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
Component frameworks Roy Kensmil. Historical trens in software development. ABSTRACT INTERACTIONS COMPONENT BUS COMPONENT GLUE THIRD-PARTY BINDING.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
12.1 Introduction Checklists are used as a technique to give status information in a formalized manner about all aspects of the test process. This chapter.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Requirements Engineering Methods for Requirements Engineering Lecture-30.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays - done for rsrv in 3.14 Channel access priorities - planned to.
Jini Architecture Introduction System Overview An Example.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
2) Database System Concepts and Architecture. Slide 2- 2 Outline Data Models and Their Categories Schemas, Instances, and States Three-Schema Architecture.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
© GMV, 2015 Property of GMV All rights reserved Mission Data Product Distribution Services A quick introduction into.
PART1 Data collection methodology and NM paradigms 1.
What is Database Administration ?
SQL Database Management
Architecture Review 10/11/2004
Introduction to DBMS Purpose of Database Systems View of Data
Databases (CS507) CHAPTER 2.
Introduction To DBMS.
Mission Operation (MO) Services
Project Management: Messages
ICAO Seminar on Aeronautical spectrum management (Cairo, 7 – 17 June 2006) SAFIRE Spectrum and Frequency Information Resource (presented by Eurocontrol)
Table spaces.
Component and Deployment Diagrams
OGF PGI – EDGI Security Use Case and Requirements
Presentation on Software Requirements Submitted by
Chapter 2 Database System Concepts and Architecture
Database System Concepts and Architecture
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Distribution and components
Distributed web based systems
CHAPTER 3 Architectures for Distributed Systems
OGSA Data Architecture Scenarios
MM03 - Master Data in Purchasing & Contract
Introduction to Micro Controllers & Embedded System Design Stored Program Machine Department of Electrical & Computer Engineering Missouri University.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
An Overview of MPEG-21 Cory McKay.
Chapter 2: Database System Concepts and Architecture
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment.
Data Base System Lecture : Database Environment
ICAO Seminar on Aeronautical spectrum management (Cairo, 7 – 17 June 2006) SAFIRE Spectrum and Frequency Information Resource (presented by Eurocontrol)
Chapter 10 Object States and The Statechart Diagram
Database Systems Instructor Name: Lecture-3.
Introduction to DBMS Purpose of Database Systems View of Data
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Operating Systems : Overview
Metadata The metadata contains
Operating Systems : Overview
WEB SERVICES From Chapter 19, Distributed Systems
Use Case Analysis – continued
Chapter 2 Database Environment Pearson Education © 2009.
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Chapter 2 Database Environment Pearson Education © 2009.
Presentation transcript:

Mission Data Product Distribution Services A quick introduction into Mission Data Product Distribution Services

Background 3 Concepts 5 Functionality 9 Cooperation with the other services 17 INDEX A quick introduction into Mission Data Product Distribution Services 18/09/2015

ESTO ES UN EJEMPLO DE BACKGROUND PORTADA DE UNA SECCIÓN

BACKGROUND A need for the service The Mission Data Product Distribution Services (MDPDS) are a set of services which the main aim is to provide controlled access to mission data for the community of users who do not have access to the Mission Control System monitoring and control facilities. The goal of providing their specification is to increase the degree of portability and interoperability between sites that need such functionality and to reduce the time and costs required to access space mission data. Thanks to the underlying assumptions the MDPDS allow distribution of virtually any kind of data to authorized users, no matter where they are located. Concepts introduced by the services serve to describe in detailed and standarized way any particular kind of data, how they are structured and represented, so that requester has all information needed to process them. The specification provides methods for a retrieval of the data that match specified criteria in one of the two modes. The first one is foreseen for getting the data that are already archived, while the second one can be used for an on-line access to data that are being currently generated. The MDPDS are in conformance with the service framework specified in Mission Operations Services Concept and are defined in terms of the MAL. A quick introduction into Mission Data Product Distribution Services 18/09/2015

ESTO ES UN EJEMPLO DE CONCEPTS PORTADA DE UNA SECCIÓN

CONCEPTS Product Mission Data Product (product) is a set of the space mission data available for the user community. Any data (parameters, actions, alerts, images, etc) distributed by the service are considered to be a product. The product concept has been introduced, in order to abstract from the structure, content and format in which diverse space mission data can be persisted, requested and provisioned. This abstraction allows the specification of a generic set of services for managing, requesting and provisioning of space mission data. The MDPDS specifies three elements, which combination uniquely defines each product. That triple consists of the product type, the product source and the product format. The product type represents a category of mission data, to which the product belongs (e.g. parameter value evolution in a given time period, action history). The product source is an indication of the origin of the data. It points out what exactly generated the data (e.g. particular sensor of the particular satellite of the particular mission). The product format is a standardized description detailing how to encode mission data products (e.g. raw binary value, XML). It provides means to represent the information, which product carries, in a standardized way. An internal structure of each product is described by product specification. It is a formal specification of all the fields, called product attributes, that the product consists of, written in terms of MAL. It is connected only with product type and provides: a field name, a description and a MAL data type that is used for representing actual value of the field. Thus every product is described in an interoperable way and can be easly parsed. So product specification describes what product consists of, where format describes how it is represented. A quick introduction into Mission Data Product Distribution Services 18/09/2015

CONCEPTS Catalogue of products When a user wants to use the service, the first thing he wants to do is to check what products are avaialble for him. For this purpose it is needed to get a register of available products. All available products are kept in the catalogue of products and every product, before it can be obtained, must be first defined in that catalogue. As mentioned before, each product is characterized by a triple of the product type, source and format. Each product of the particular type can be an outcome of different sources, and in turn be available in many formats far different sources. Thus the catalogue consists of catalogue entries containing that triple (and some other details) and that triple uniquely defines particular product. A concept of the catalogue allows a requester to familiarize with all available products, where they come from and in which formats they occur. Moreover, the catalogue may be filtered by certain criteria so that one could obtain a list of products only in which he/she is interested in. The catalogue stores also additional information. Among them is a list of product attributes, being the subset of all the product attributes enumerated in product specification. This list informs which attributes can be used for filtering or sorting data returned for product requests. Furthermore, the catalogue entry contains a provisioning mode, compression methods, encryption methods and a description of the each product. To make the product available it is required to add it to the catalogue and afterwards to define its internal structure, called the product specification. Then product is availalbe for distribution. A quick introduction into Mission Data Product Distribution Services 18/09/2015

CONCEPTS Provision modes Products can be distributed in one of two provision modes. Provison mode is a one of the two methods of the data retrieval: a batch mode or a stream mode. Batch mode is a provisioning mode used for the retrieval of the archived data. It is used for obtaining finite set of data that has been already recorded. The data obtained in this mode can be delivered to a location pointed in the request, even if it is different that the requester. A request can be scheduled for execution in given point in the future and to be repeated regulary. Through the scheduling, users can get not only the data that has been archived for some mission, but refresh them periodically by recieving new portions in a batch. The batch mode is useful when some research center needs to do offline data analysis. Stream Mode is a provisioning mode, in which the mission data is provided in small chunks as it becomes available to the consumers. The data are streamed to the user exactly at the point in time when they are recieved from the source and this process lasts till user disconnects from the stream on demand or the stream becomes closed. The stream mode is useful for monitoring purposes and on-line data analysis. Both modes enable filtering data by complex expressions so that response meets user needs. A quick introduction into Mission Data Product Distribution Services 18/09/2015

ESTO ES UN EJEMPLO DE FUNCTIONALITY PORTADA DE UNA SECCIÓN

Relation between MDPDS services The Mission Data Product Distribution Services consist of two services: Products Management (PM) and Mission Data Product Distribution (MDPD).The purpose of each service is different, but they are related by a common concept. The relation is established by the catalogue of products. The Mission Data Product Distribution service allows obtaining a list of products that the user is interested in and retrieving the selected product. From another perspective, it can be perceived as a specification of the interface for retrieval of the information about the products and the products themselves. The Products Management service allows manipulation of the catalogue by providing means for defining available products. It can also be seen as a component responsible for the configuration of the Mission Data Product Distribution solution.

Creation of the Product FUNCTIONALITY Products management The main role of the service is to manage the catalogue of products. Each product, before it can be accessed, must have been created in the catalogue. Hence, the management of the catalogue relies on defining entries containing the product type, source and format along with additional details and removing entries for unavailable products. As mentioned earlier, the product becomes available when two conditions are met. The first one is defining the product in the catalogue and the second one is providing its specification. To satisfy the second requirement, the Product Management service allows setting the specification of each product. Moreover, some of the attributes of the product specification can be configured to be used to filter or sort instances of the requested product. Another aspect of the service is a possibility to define product streams. The MDPDS provides products in batch and stream provisioning modes. Creation of the Product To allow provision of products in the latter mode, the stream must have been created in Product Management service first. The service allows creation of streams used for transmitting only products of the specified type, source and format, which match certain criteria. A quick introduction into Mission Data Product Distribution Services 18/09/2015

Detailed flow of actions to create a product FUNCTIONALITY Detailed flow of actions to create a product A typical use case scenario of the Product Management service is following. For each available product, the Consumer sends to the Provider a series of messages that result in creation of a product catalogue entry in the COM Archive. First message, passed by addProductType() operation, contains a request to add a new product type, along with its short description. Next, there are issued addProductSource() messages defining all the sources, from where particular type of product can be obtained. For each combination of the product type and the source, the Consumer calls addProductDetail() operation to specify formats, provisioning modes and optionally other details describing the product. When a unique triple of the product type, source and details has been provided, the Provider automatically creates catalogue entry. A quick introduction into Mission Data Product Distribution Services 18/09/2015

FUNCTIONALITY ...continued Next step is concerned with setting the product specification by executing setProductSpecification() operation for each particular product. The product becomes fully described and from now on can be requested. At the end, it is optional to define which attributes of the product specification can be used for product filtering or sorting (addProductAttributes() operation). In case no attributes for the product has been defined, usage of filter or sort fields in a request for this product will cause an error. A quick introduction into Mission Data Product Distribution Services 18/09/2015

Mission Data Product Distribution FUNCTIONALITY Mission Data Product Distribution The service allows the retrieval of the catalogue of products that has been defined in the Product Management service. It provides the functionality to query the catalogue by a given set of criteria, in order to limit the number of catalogue entries only to those, in which the client may be interested. The main goal of the service is to deliver the mission data products to user who requested them. There are two provisioning modes – a batch mode and a stream mode. They differ in how they work and in functionality they offer. The batch mode enables to retrieve the historical data in a bunch, as well as the future data by scheduled periodic polling to check if some new is available. On the other hand, the stream mode provides the data once it is available and does it until the user is interested in receiving updates. Both provisioning modes enable limiting the number of the products to retrieve, by specifying filter criteria. The service allows the client to obtain a list of attributes that can be used to compose a filter. The specification of the product can also be downloaded. An execution of each request may be cancelled at any moment. Additionally, batch requests can be suspended and resumed on demand. The service maintains the list of historical product requests and provides ability to browse them. A quick introduction into Mission Data Product Distribution Services 18/09/2015

Detailed flow of actions to retrieve a product FUNCTIONALITY Detailed flow of actions to retrieve a product A typical use case scenario of the MDPD service is following. By invoking the getProductsCatalogue() operation, the Consumer retrieves from the Provider a list of product catalogue entries, which he may be interested in. To limit a number of potential matches, filter criteria that the response must meet may be provided. This is annotated in the picture by filter parameter of the getProductsCatalogue() operation. As the catalogue entries are actually stored in the COM archive, the Provider passes the request to the archive and returns a filtered list of matching entries. Next, the Consumer selects one of the products and retrieves, directly from the archive, its detailed information (the type, source, format, provisioning mode and attributes). Through the Provider, the Consumer obtains the detailed specification of the product. For that purpose the getProductSpecification() operation is executed. Its parameter is the type of the selected product. A quick introduction into Mission Data Product Distribution Services 18/09/2015

FUNCTIONALITY ...continued Finally, the Consumer sends to the Provider a customized product request in either a batch or a stream provisioning mode. The request specifies all the conditions that the product to retrieve must meet. In case of the batch mode, product is obtained through the requestProduct() operation. All the matching product instances are received one by one in the loop. Optionally, the execution of the request can be cancelled, suspended and resumed at any time. In turn, for the stream mode, the Consumer first creates stream containing instances of the specified product. The stream is created by the enableStreaming() operation of the Product Management service. Then the monitorProduct() operation is invoked by the Consumer to subscribe for all messages from that stream and to receive upcoming updates. At the end, the stream is closed by the disableStreaming() operation of the Product Management service. A quick introduction into Mission Data Product Distribution Services 18/09/2015

Cooperation with the other services ESTO ES UN EJEMPLO DE Cooperation with the other services PORTADA DE UNA SECCIÓN

MDPDS vs COM and M&C Services Cooperation with the other services MDPDS vs COM and M&C Services The MDPDS functionality relies on availability of the COM archive service. Storage of all information kept in the products catalogue is actually delegated to the COM archive. Also all product requests and their statistics are archived there. A usage of the COM archive makes the MDPDS independent from any vendor of a particular database and allows assuming that there exists standarized interface to manipulate objects. The MDPDS makes use of the other COM service - event service. Events extend the MDPDS capabilities by providing notifications about situations important to users, like adding/removing of a product: type, source, format, specification, atribute or a catalogue entry. The M&C defines basic information units (parameters, actions, alerts, etc.) that are used in monitoring and control context. The MDPDS extends those definitions by additional information so that enabling to use them as mission data products. Thus, it is possible to retrieve a list of parameter values in given time range, fetch actions sent to be executed by a spacecraft or to get alerts risen by a malfunctioning subsystem. The Login service can be incorporated to work with the MDPDS to limit which users are allowed to execute particular operations. The division of the MDPDS to two services: Products Management and Mission Data Distribution System is foreseen to allow creation of two distinct categories of users: administrators, who manage the catalogue of available products and regular users who download products they are interested in. Usage of the mentioned MO services fits into MO architecture, where every single service is responsible for its own core functionality. This provides great interoperability, flexibility and extensibility, therby satisfying core assumptions of the MO framework. A quick introduction into Mission Data Product Distribution Services 18/09/2015

Thank you Maciej Prokopczyk Software engineer, Project manager Email: mprokopczyk@gmv.com www.gmv.com