Git Product home page Git Product logo

tedam-manager's Introduction

TEDAM-Manager

Build Status sonar-quality-gate sonar-bugs sonar-vulnerabilities sonar-duplicated-lines

Tedam Manager is an essential part of the TEDAM ecosystem. Tedam Manager can work itself like Tedam Face and Tedam Agent.
In general, it is the module that provides the coordination of the system. Basic responsibilities of Tedam Manager are;
• Transform test scenarios that entered via Tedam Face to executable commands,
• Send executable commands to available Tedam Agents,
• Collect test run results from Tedam Agent,
• Work as REST API interface,
• Notify user or 3rd party software with test results.

Tedam Manager contains the following parts:
-WebSocket
-Rest API
-Notifier
-JobRunnerEngine
-ClientPool

WebSocket: It is the communication component between Tedam Manager and Tedam Agent. There is a real time messaging mechanism for connection/disconnection operations. Connection status of the Tedam Agent reflected to ClientPool instantly. So that the list of agents to be selected for running jobs is always up to date.

The data to be sent to the Tedam Agent and the information generated after the test run are processed through the websocket.

RestAPI: Endpoint that is opened for both Tedam Face and Tedam Agent. The necessary data getter and setter operations are performed.
Notifier: Component that is used for to notify user or 3rd party software about the job execution results. Generic structure of the Notifier enables user to implement any kind of notification format (mail, slack, twit etc.)

JobRunnerEngine: It is generated for each SUT (System Under Test) managed by TEDAM. JobRunnerEngine is responsible for queuing and running of job and collecting the results.

ClientPool: It is the component in which the TEDAM Agents status is updated in real time through websocket. Client selection is handled by ClientPool during job execution.

tedam-manager's People

Contributors

bozanfaruk avatar canberkizgi avatar logobusinesssolutions avatar mineyayla avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.