/mo-services-java

ESA's Java implementation of the CCSDS MO services

Primary LanguageJavaOtherNOASSERTION

esa logo

CCSDS MO services - ESA's Java implementation

CCSDS Mission Operations (MO) services are a set of standard end-to-end services based on a service-oriented architecture defined by the Consultative Committee for Space Data Systems (CCSDS) and it is intended to be used for mission operations of future space missions.

The architecture allows mission operation services to be specified in an implementation and communication agnostic manner. The core of the MO service framework is its Message Abstraction Layer (MAL) which ensures interoperability between mission operation services deployed on different framework implementations. The MO services are specified in compliance to a reference service model, using an abstract service description language, the MAL. This is similar to how Web Services are specified in terms of Web Services Description Language WSDL. For each concrete deployment, the abstract service interface must be bound to the selected software implementation and communication technology.

Standardization of a Mission Operations Service Framework offers a number of potential benefits for the development, deployment and maintenance of mission operations infrastructure:

  • Increased interoperability between agencies;
  • Re-usage between missions;
  • Reduced costs;
  • Greater flexibility in deployment boundaries;
  • Increased competition and vendor independence;
  • Improved long-term maintainability.

The deployment of standardized interoperable interfaces between operating Agencies, the spacecraft and internally on-board would in itself bring a number of benefits. Each organization would be able to develop or integrate their own multi-mission systems that can then be rapidly made compliant with the spacecraft. It does not preclude the reuse of legacy spacecraft, simply requiring an adaptation layer on the ground to support it, rather than many mission-specific bespoke interfaces. In the on-board environment, where software development costs are considerably higher due to platform constraints and reliability requirements, software reuse can bring immense savings.

MO stack

layerImage

List of relevant Links:

Building Prerequisites

  1. Install Java SDK 1.8 (will work with higher SDKs but 1.8 is the recommended)
sudo apt-get install openjdk-8-jdk
  1. Install Apache Maven
sudo apt-get install maven

Building Instructions

  1. Clone this repository
git clone https://github.com/esa/mo-services-java.git
  1. Build the cloned CCSDS MO Framework project:
mvn clean install

Release

The Releases can be found in: Releases

The release notes are available in Release Notes.

More information

More code examples are available under tooling directory.

Bugs Reporting

Bug Reports are directly in the source code repository can be submitted on: Issues

License

The CCSDS MO services are licensed under: European Space Agency Public License (ESA-PL) Weak Copyleft - v2.0