/cta-app-instancedataservice

Instance Data Service Application (IDS) for Compass Test Automation, implementing CTA-OSS Framework.

Primary LanguageJavaScriptOtherNOASSERTION

cta-app-instancedataservice

Build Status Coverage Status codecov

Instance Data Service Application (IDS) for Compass Test Automation, implementing CTA-OSS Framework

General Overview

Overview

Instances Data Service (IDS) provides the service to register the instance which run the cta-client to CTA system. When the instance is registered, CTA system will assign the matched execution test to the cta-client. Any CTA’s services need IDS to check the information then IDS will provides the instance’s status (available or being executing the test) and the test script result base on the test script logics.

For detail, please go to our CTA Main Repository.

Features

  • Instance Management
  • Create a new Instance
  • Destroy an Instance

Guidelines

Getting Start

Prerequisites

  1. Front End skills required include HTML, CSS, JavaScript, JSON.
  2. Back End development using Node.js, Express, and MongoDB. It also important concept of source control using Git.

Installation & Startup

The easiest way to get started is to clone the repository:

git clone git@git.sami.int.thomsonreuters.com:compass/cta-app-instancedataservice.git

Then install NPM dependencies:

npm install

To build, be sure you have node installed.

Development Guide

Configuration

A Configuration is the agreement of functional units according to their nature.

Contributing

You can follow these steps to contribute.

More Information

Our service is composed of different components working together to schedule, run, collect tests results and more. You can find additional information for more understand in Instances Data Service. We also cover in detail:

  • The Rest API is composed of multiple REST service to perform actions on CTA.
  • A DataContract is a formal agreement between a bricks.
  • A Configuration is the agreement of functional units according to their nature.
  • The Document associated with a software project and the system being.
  • A Sequence Diagrams is an interaction diagram that shows how objects operate with one another and in what order.