GithubHelp home page GithubHelp logo

ykankaya / tmca Goto Github PK

View Code? Open in Web Editor NEW

This project forked from seepradio/tmca

0.0 1.0 0.0 70 KB

Test Machine Control Application

License: Other

JavaScript 82.57% Python 6.57% HTML 10.87%

tmca's Introduction

Test Machine Control Application (TMCA)

TMCA is a node.js application.  It is intended for use in an environment where:
- Virtual Machines exist and are shared between users for transient use (where transient means a few hours to a few days).
- Manually-created clean snapshots are available (and maintained) for users to restore/revert at the beginning of each use.

TMCA provides two main functions to its consumers:
- The ability for a user to 'lease' a VM and indicate to other users that the VM is busy.  This concept is not available in any of today's Virtual Machine hypervisors.
- The ability to control a few simple operations on the VM (such as restoring a clean snapshot, starting the VM, stopping the VM).

TMCA supports several types of Virtual Machine Hypervisors, including VMWare, VirtualBox, and OpenStack.  TMCA presents a common user-interface to its consumers, and hides the unique differences between hypervisors.

Under the covers, the TMCA front end presents a web interface and REST interface to its consumers.  The web interface is intended for use by humans.  The REST interface is intended for test automation robots.  On the back end, TMCA communicates with and controls several types of Virtual Machine hypervisors (such as VMWare, VirtualBox, OpenStack, etc) using those hypervisors' command sets and/or client utilities to control their operations.

History:  TMCA had its origins in a 2012 sandbox project to control VMs under VirtualBox.  It has been in use in a 'departmental production' role since 2013.  New feature enhancements and support for new hypervisors have been added steadily over the years.  

Caveat:  TMCA is tool-grade software.  It's not pretty, but it is understandable and works really well.  We hope you find it useful.

tmca's People

Contributors

seepradio 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.