April 23, 2014

GMSEC Frequently Asked Questions

GMSEC General FAQs

  1. What is GMSEC?
  2. What is the GMSEC software?
  3. Where can I find out about the available GMSEC application components?
  4. Is the GMSEC software available? How/where can I obtain the GMSEC software and documentation?
  5. What support does GMSEC provide?
  6. What is the contact information?
  7. Where is/has the GMSEC software been used?
  8. How do I install the GMSEC software?

 


GMSEC General FAQs

1.    What is GMSEC?

The Goddard Mission Services Evolution Center (GMSEC) often refers to

a.     A program at the Goddard Space Flight Center (GSFC)

GMSEC is an integrated effort across multiple organizations, to coordinate ground and flight system data systems development and services at GSFC.  GMSEC provides mission enabling, cost and risk reducing data system solutions applicable to current and future missions managed by GSFC.

b.     an architecture

The GMSEC Architecture is an interconnection framework for building scalable, extensible ground and flight system for existing and future missions. While originally conceived for NASA missions, the architecture is not limited or restricted to NASA-only missions.  The architecture enables quick and easy integration of functional components, which are selected to meet the unique needs of any particular mission. The architecture also enables the addition, deletion, and exchange of components to meet the changing requirements of missions as they progress through their lifecycles. The architecture provides a rapid, flexible, and cost-effective means to fulfill a variety of mission concepts, including concepts not yet fully developed.

The architecture relies upon an Application Programming Interface (API) definition, standard message definitions, and an underlying communications middleware to implement the architecture.

Please see: http://gmsec.gsfc.nasa.gov/architecture.php

c.     the software developed to implement the GMSEC Architecture

The GMSEC software consists of the Applications Programming Interface (API) and a number of supporting application components.

For descriptions and Fact Sheets on the available GMSEC software components, please see:

http://gmsec.gsfc.nasa.gov/missionServices.php

 

2.    What is the GMSEC software?

a.     Application Programming Interface (API)

The GMSEC API is a set of libraries that provide a common interface from the application to a variety of communications middleware.  The API normalizes the interface to the underlying middleware such that a variety of commonly available middleware can be used depending on the mission requirements.  Also, depending on the phase and/or requirements of a mission, one middleware can be exchanged for another with minimal reconfiguration.   The GMSEC API is available for a number of operating systems, programming languages, and middleware.  It also has a secure version.

b.     Application Components

GMSEC has developed and can provide a number of GMSEC compliant applications.  For descriptions and Fact Sheets on the available GMSEC software components, please see:

http://gmsec.gsfc.nasa.gov/missionServices.php

c.     Standardized messages

Application components utilize the GMSEC API libraries to send standardized messages to one another via the underlying middleware.  By using the standardized messages, applications can provide and avail themselves of a number of common services within a system.  Generic messages can also be used to provide specific services as agreed upon between software components. GMSEC standard message definitions are described in the GMSEC Interface Specification document and in an associated GMSEC xml message definition document.

d.     Communications middleware

The GMSEC API is compatible with a number of communications middleware.  That is, the API has been developed to provide a single interface from an application to various middlewares.  Due to outside factors and changing requirements, this set may change over time.  The current set of API compatible middleware can be found in the “GMSEC Supported Middleware and Appliances” section of the Installation and Configuration Guide for the GMSEC API, Middleware, and Appliances document.”

3.    Where can I find out about the available GMSEC application components?

For descriptions and Fact Sheets on the available GMSEC software components, please see:

http://gmsec.gsfc.nasa.gov/missionServices.php

4.    Is the GMSEC software available? How/where can I obtain the GMSEC software and documentation?

a.     GMSEC API:

Please see the “GMSEC API” section of the Installation and Configuration Guide for the GMSEC API, Middleware, and Appliances document.”

                                      i.     The GMSEC API can be acquired in source code or binary form.  The open source version can be downloaded from the NASA open source site:

 

http://opensource.gsfc.nasa.gov

 

Once downloaded and unzipped, follow the instructions in the following file to build the API.

 

GMSEC_API_OpenSource_Instructions.txt

 

                                    ii.     The pre-compiled binaries of the GMSEC API for the supported operating systems are available online at SourceForge:

 

http://sourceforge.net/projects/gmsec

 

Unzip and untar GMSEC_API-<version>-<platform>.tar.gz into the desired installation directory.  These instructions assume that the GMSEC API will be installed to the directory /opt/GMSEC (for Unix-like systems) or C:\GMSEC (for Windows systems).  However, it can be installed wherever the user desires. 

 

b.     GMSEC Software Components:

For a list and description of the available software components, please see:

http://gmsec.gsfc.nasa.gov/missionServices.php

Requests for software and documentation can be sent by email to:

gmsec@nasa.gov

5.    What support does GMSEC provide?

GMSEC has a team of development and support personnel that can be reached at:

gmsec-support@lists.nasa.gov

If desired, you can also request to be put on a GMSEC community email distribution list (not shared) for informative notifications such as future software releases.

6.    What is the contact information?

a.     Technical support

gmsec-support@lists.nasa.gov

b.     Programmatic

gmsec@nasa.gov

 

7.    Where is/has the GMSEC software been used?

The GMSEC API software and associated application components were first used in an operational mission in FY05.  Since then additional missions at GSFC, labs at other NASA centers, and other government agencies have been using and testing the GMSEC software.  Furthermore, collaboration has been ongoing with government agencies, vendors, and contractors. Some missions include: TRMM, Terra, ST5, SDO, SMEX (SAMPEX, SWAS, WIRE, and TRACE), and GPM.

8.    How do I install the GMSEC software?

It is recommended that the Integrated Installation Wizard be used because parameters need only be entered once for the entire installation process.

The Integrated Installation Wizard will produce a 'Finish Panel' that prompts the user for the option to produce an automatic installation script. The automatic installation script will reproduce the entire installation, including all selected components.  Alternatively, if the individual installation jar files are invoked, a finish panel should be provided for EACH of the components, affording you the opportunity to create an individual automated installation file.