thomsonreuters / cta-app-jobmanagerservice

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cta-app-jobmanagerservice

Build Status Coverage Status codecov

JobManager Data Service Application (JMS) for Compass Test Automation, implementing CTA-OSS Framework

General Overview

Overview

JobManager Data Service (JMS) performing as a brick between CTA-Execution-DataService(EDS) and CTA-Agent. JMS will receive commands from EDS. Then JMS will transform commands and send them to CTA-Agent(s). Many agents may receive these commands according to mode field.

For detail, please go to our CTA Main Repository.

Features

  • Mono mode: send a command to single CTA-Agent. If there are many CTA-Agents matching the condition, first CTA-Agent will be chosen.
  • Stress mode: send a command to matching CTA-Agent. If there are many CTA-Agents matching the condition, JMS will send the same command to all.
  • Group mode: send a command to single CTA-Agent. If there are many CTA-Agents matching the condition, First, not-busy, CTA-Agent will pick up the command.
  • Parallel mode: send many commands to matching CTA-Agent. If there are many CTA-Agents matching the condition, Not-busy CTA-Agent(s) will help each other picking up the commands.

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-executiondataservice.git

Then install NPM dependencies:

npm install

To build, be sure you have node installed.

Development Guide

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 Execution 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.
  • 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.

About

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

License:Other


Languages

Language:JavaScript 100.0%