ESA UNCLASSIFIED – For Official Use Workshop #23 Pasadena, USA 25 rd March 2015 Sam Cooper Common services update (part 2)

Slides:



Advertisements
Similar presentations
An Object/Relational Mapping tool Free and open source Simplifies storage of object data in a relational database Removes the need to write and maintain.
Advertisements

MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
Chapter 9 Chapter 9: Managing Groups, Folders, Files, and Object Security.
PHP (2) – Functions, Arrays, Databases, and sessions.
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 7: Advanced File System Management.
Software Requirements
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Chapter 6. 2 Objectives You should be able to describe: Function and Parameter Declarations Returning a Single Value Pass by Reference Variable Scope.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
EPOCH 1000 File Management Data Logging and Reporting
SDN2 First Training Course, Oostende IODE-PO, 2-6 July 2012 Metadata Directories Management Sissy Iona, HCMR/HNODC.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Login Screen This is the Sign In page for the Dashboard Enter Id and Password to sign In New User Registration.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Chapter Seven Advanced Shell Programming. 2 Lesson A Developing a Fully Featured Program.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
Advanced Shell Programming. 2 Objectives Use techniques to ensure a script is employing the correct shell Set the default shell Configure Bash login and.
V 0.1Slide 1 Security – Audit Trail How to maintain audit trail? Access Control Other Information Configuration Customization  audit trail  purge.
1 Topics for this Lecture Software maintenance in general Source control systems (intro to svn)
Login Screen This is the Sign In page for the Dashboard New User Registration Enter Id and Password to sign In.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
May 14, 2001E. Gallas/Trigger Database1 Status of the Trigger Database Elizabeth Gallas, Rich Wellner, Vicky White Fermilab - Computing Division See my.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 7: Advanced File System Management.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice SISP Training Documentation Template.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
By Lecturer / Aisha Dawood 1.  You can control the number of dispatcher processes in the instance. Unlike the number of shared servers, the number of.
Copyright  Oracle Corporation, All rights reserved. 4 CMIS Powell Oracle Designer: Creating the Database Design CMIS Powell.
A First Book of C++: From Here To There, Third Edition2 Objectives You should be able to describe: Function and Parameter Declarations Returning a Single.
© The McGraw-Hill Companies, 2006 Chapter 4 Implementing methods.
Programming Project (Last updated: August 31 st /2010) Updates: - All details of project given - Deadline: Part I: September 29 TH 2010 (in class) Part.
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
Lecture 7 Integrity & Veracity UFCE8K-15-M: Data Management.
Framework for Interoperable Media Services (FIMS) FIMS Repository Service Interface Design and Concept V0.4 Author: Loic Barbou.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
ISetup – A Guide/Benefit for the Functional User! Mohan Iyer January 17 th, 2008.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Updates made to latest draft since Herndon Sony Corporation Toshiaki Kojima.
Java server pages. A JSP file basically contains HTML, but with embedded JSP tags with snippets of Java code inside them. A JSP file basically contains.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice SISP 6.1 Delta Training Documentation.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
Altman IM Ltd | | process | verify | convert | route | connect Prism Software’s solutions provide advanced workflow.
ESA UNCLASSIFIED – For Official Use Workshop #23 Pasadena, USA 24 rd March 2015 Sam Cooper Common services update (part 1)
Trajectory Predictions Data Formats Draft White Book CCSDS CSSM Technical Meetings Pasadena, CA, USA 23 – 27 March 2015 Jessica Reinert NASA/GRC.
Configuration Mapper Sonja Vrcic Socorro,
A FIRST BOOK OF C++ CHAPTER 6 MODULARITY USING FUNCTIONS.
BI Practice March-2006 COGNOS 8BI TOOLS COGNOS 8 Framework Manager TATA CONSULTANCY SERVICES SEEPZ, Mumbai.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 9 Designing Databases 9.1.
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
Shibboleth 1.2 Technical Overview “So you thought 1.1 was complicated…” Scott Cantor The Ohio State University and Internet2 Scott Cantor.
Software testing techniques Software testing techniques REGRESSION TESTING Presentation on the seminar Kaunas University of Technology.
ESA UNCLASSIFIED – For Official Use Workshop #23 Pasadena, USA 23 rd March 2015 Sam Cooper M&C service prototyping status.
PIX/PDQ – Today and Tomorrow Vassil Peytchev Epic.
5 Copyright © 2008, Oracle. All rights reserved. Testing and Validating a Repository.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
0 Copyright 2012 FUJITSU Interstage BOP SQL Query Tutorial Todd Palmer October 2012.
Text2PTO: Modernizing Patent Application Filing A Proposal for Submitting Text Applications to the USPTO.
#SummitNow What's Coming Arrived in CMIS November, 2013 Gregory Melahn/Alfresco Software
Laika 2009 Concept of Operations. EHR Certification Testing Workflows EHR Laika Test Environment Initialization EHR PIX Feed EHR PIX Query EHR PDQ Query.
REGRESSION TESTING Audrius Čėsna IFM-0/2. Regression testing is any type of software testing that seeks to uncover new errors, or regressions, in existing.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 7: Advanced File System Management.
Introduction to Notes Sui for Teachers.
Introduction to Notes Sui for Students.
OpenStorage API part II
HR Technology Support – EIB Training
Migration-Issues-xx Where it’s been and might be going
Presentation transcript:

ESA UNCLASSIFIED – For Official Use Workshop #23 Pasadena, USA 25 rd March 2015 Sam Cooper Common services update (part 2)

CCSDS Common services| 25Mar15| ESA | Slide 2 ESA UNCLASSIFIED – For Official Use Overview  Common services are being updated in line with latest COM  Expanding to cover the automatic configuration use case  Common services are:  Directory Service lookup  Login Operator log in  Replay Replay session management and control  Interaction Application and Operator interaction  Configuration Service provider configuration management Part 1 Part 2

CCSDS Common services| 25Mar15| ESA | Slide 3 ESA UNCLASSIFIED – For Official Use Configuration service  The Configuration service allows a service consumer to activate pre-defined configurations of a service provider  Configuration definition originally outside of scope  Only activation of pre-defined configurations  Expansion of service based on MOSSG “plug’n’play” use case to support standardised configuration information  Extra operations to list, add, remove, etc  Concept of a standardised XML configuration Area IdentifierService IdentifierArea Number Service Number Area Version CommonConfiguration351 Interaction PatternOperation IdentifierOperation Number Support in Replay Capability Set INVOKEactivate1No 1 REQUESTlist2Yes 2 REQUESTgetCurrentConfiguration3Yes REQUESTgetXMLConfiguration4Yes 3 REQUESTadd5No 4 SUBMITremove6No REQUESTstoreCurrentConfiguration7No 5 REQUESTstoreXMLconfiguration8No 6 Area IdentifierService IdentifierArea Number Service Number Area Version CommonConfiguration351 Interaction PatternOperation IdentifierOperation Number Support in Replay Capability Set INVOKEactivate1No1

CCSDS Common services| 25Mar15| ESA | Slide 4 ESA UNCLASSIFIED – For Official Use Concepts: Types of configuration  There are 3 supported types of Configuration:  Hard-coded configurations Identifiable but have no visible definition Their definition is represented by code rather than a configuration file Example: camera preset modes  Non-COM compliant configurations Do not use the COM object model Definition may be held in COM Archive but as a file Example: Non-MO service configuration  COM compliant configurations Use the COM object model for configuration information Definition objects are COM objects Example: Aggregation service configuration

CCSDS Common services| 25Mar15| ESA | Slide 5 ESA UNCLASSIFIED – For Official Use Concepts: Levels of configuration  There are also 3 levels of Configuration:  Service Configuration Configuration of a single service in a provider Includes all the attribute values of its definition objects  Provider Configuration The set of “Service Configurations” of a single provider Will include zero to many Service Configurations  Composite Configuration The set of several “Provider Configurations” Used for mission/agency etc level configurations

CCSDS Common services| 25Mar15| ESA | Slide 6 ESA UNCLASSIFIED – For Official Use Concepts: Configuration representation  There are 3 supported ways of representing a Configuration:  No representation i.e. hard-coded configurations such as camera preset modes  Implementation-specific representation i.e. existing service provider configuration file  COM Standardised representation XML representation of COM objects that represent a service’s configuration i.e. AggregationDefinition COM objects –But not AggregationValue COM objects  The Configurations shall use the COM object concept for configuration identification  Use of the COM Archive service for configuration storage should be optional  COM based services should add a new section to each service specification to define its configuration object

CCSDS Common services| 25Mar15| ESA | Slide 7 ESA UNCLASSIFIED – For Official Use Operation: list  Inputs:  Outputs: Object ids of configurations  Description:  Returns a list of known configurations  Returned object ids can be used by the activate and get operations

CCSDS Common services| 25Mar15| ESA | Slide 8 ESA UNCLASSIFIED – For Official Use Operation: activate  Inputs: Configuration object id  Outputs:  Description:  The activate operation allows a service consumer to active the designated Configuration for the respective service(s).  The operation causes the Configuration service provider to publish a “Configuration Switch Request” event containing the selected service to be reconfigured  The service provider that implements the selected service shall, after the reception of the event, reconfigure itself and publish a “Configuration Switch Success/Failure” event

CCSDS Common services| 25Mar15| ESA | Slide 9 ESA UNCLASSIFIED – For Official Use Operation: getCurrentConfiguration  Inputs:  Outputs: Object Ids  Description:  The getCurrent operation returns the current configuration of a  Probably only returns ObjectId (type & key)

CCSDS Common services| 25Mar15| ESA | Slide 10 ESA UNCLASSIFIED – For Official Use Operation: getXMLConfiguration  Inputs: Object Id, Boolean flag for compact/complete version  Outputs: File/XML  Description:  The getXMLConfiguration operation returns the actual Configuration information in the XML format from the objId stored in the Archive  The Configuration shall be in the Standardised format and one of two levels of detail, compact or complete, can be selected Compact contains just the COM object instance identifiers with the respective domains and object types Complete augments the compact with the additional set of values inside the respective service objects

CCSDS Common services| 25Mar15| ESA | Slide 11 ESA UNCLASSIFIED – For Official Use Operation: add  Inputs:, Object Ids  Outputs:  Description:  Adds a new Configuration to the list of available configurations in the Configuration Service  The Configuration must already exist in the COM archive to be added to the Configuration Service  There needs to consideration of how this will work with non-COM compliant services though

CCSDS Common services| 25Mar15| ESA | Slide 12 ESA UNCLASSIFIED – For Official Use Operation: remove  Inputs: Object Ids  Outputs:  Description:  Removes a Configuration from the list of available configurations in the configuration service  The Configuration shall not be removed from the COM Archive

CCSDS Common services| 25Mar15| ESA | Slide 13 ESA UNCLASSIFIED – For Official Use Operation: storeCurrentConfiguration  Inputs:, Boolean for auto-add  Outputs: Object Id  Description:  Generates a new Configuration object with the current Configuration of a specific  Stores the new Configuration object in the COM archive  Can be optionally added to the list of available configurations

CCSDS Common services| 25Mar15| ESA | Slide 14 ESA UNCLASSIFIED – For Official Use Operation: storeXMLConfiguration  Inputs: File(XML) Optional Name, Boolean for auto-add  Outputs: Object Id  Description:  Reads a configuration held in the standardised XML representation from supplied file  The StoreXMLConfiguration generates a new Configuration object from the objects held in the XML file It stores the Configuration objects in the COM archive Optionally added to the list of available configurations  The newly generated Configuration object should be checked for consistency An error shall be raised if the configuration is not valid  For every COM object present within the XML file If it does not exist in the COM Archive –A new object shall be created with the same content and stored in the COM Archive If it already exists in the COM Archive –Nothing shall be created and the existing object shall be referenced

CCSDS Common services| 25Mar15| ESA | Slide 15 ESA UNCLASSIFIED – For Official Use Standardised XML Representation  Features:  Standardised representation is optional  Only supports COM based services  Multi-level (COM && then service specific)  There must be a way to relate aspects of one service configuration of a specific provider to aspects of another service configuration of that provider  COM object identifiers can do this  Gives configuration coherency  For a Composite configuration, each Provider section must be uniquely identifiable  The standardised representation must support a way for the configuration to indicate which parts apply to which providers  A merge with the Directory Service should produce a Space System Model  Implies the same tree organisation  Means Directory service output should have a standard representation too  This is in fact the configuration of the Directory Service provider

CCSDS Common services| 25Mar15| ESA | Slide 16 ESA UNCLASSIFIED – For Official Use Use case: Service client  Service client needs to get the current Provider Configuration:  Find Directory service  Perform lookup on Directory service Returns response which contains some provider objects Work out which providers we want to talk to Find Configuration service in Directory service  Get current configuration of providers from configuration service Configuration::getCurrentConfiguration operation  The configuration can then be retrieved from the Archive (using the COM Archive operations) Or requested as a XML file with getXMLConfiguration  Can choose to get it as either: A large XML file containing references and definition values A small XML file containing just references Or a set of COM object references (in MAL format rather than XML directly) from the COM Archive

CCSDS Common services| 25Mar15| ESA | Slide 17 ESA UNCLASSIFIED – For Official Use Use case: Provider reconfigure  Sequence for reconfiguring service provider:  … find Configuration service in Directory service  Get list of possible Provider Configurations Select one from list and call activate on Configuration service provider  First case is when the Configuration service provider is the same application as the Parameter service provider In this mode the activate request results in a COM event being published announcing the configuration change request Provider should publish a matching event giving the success or failure result  Second case is when the Configuration service provider is shared between many applications In this mode the activate request results in a COM event being published announcing the configuration change request Any affected providers should publish a matching event giving their success or failure result

CCSDS Common services| 25Mar15| ESA | Slide 18 ESA UNCLASSIFIED – For Official Use Use case: Service provider start-up  Two possible sequences for this:  First is where provider loads in last or default configure automatically Expanded below  Second is where provider starts up without a configuration and waits to have one activated for it See “Provider reconfigure” sequence  Sequence for service provider start-up:  … find Configuration service in Directory service  Get list of possible configurations from Configuration service provider Need to be able to represent “default” or “last state” configuration  Load in configuration and reconfigure internally

CCSDS Common services| 25Mar15| ESA | Slide 19 ESA UNCLASSIFIED – For Official Use Use case: Store current configuration  Sequence to store the current service Provider Configuration for reuse on start-up:  … find Configuration service in Directory service  Call storeCurrentConfiguration on the Configuration Service provider passing in the provider/service object identifiers The actual service configuration objects are not duplicated as they are already in the archive The new configuration is added to the list of available configurations for that service/provider … ???  The configuration is marked as the current/latest configuration

CCSDS Common services| 25Mar15| ESA | Slide 20 ESA UNCLASSIFIED – For Official Use Summary  Work to do is:  Define how the Configuration service represents the COM configuration objects  Complete the specification of how the activation and store operations work  Define what details each COM based service must list  Update the book!

CCSDS Common services| 25Mar15| ESA | Slide 21 ESA UNCLASSIFIED – For Official Use End