VmManager

VmManager

A virtual machine management platform

As software engineers, we use several environments for our deployment and testing. Given this fact, I decided to build a virtual management platform to test out the allocation of such resources with an Operations team in mind; the Ops in DevOps.

Dubbed VmManager, the project I worked on is a virtual management platform that lets its users manage the resources they need, invite guests onto their systems(much like Digital Ocean's team invite feature), pay for their subscriptions, backup their environments and subscribe to certain system resources. Consequently, the operations team can deactivate accounts if certain conditions(such as lack of payment) do not meet the standards set.

Virtual machine owner(customer)




Essentially, I let the owner of a virtual machine:

  • Create or edit(CRUD operations on virtual machines)
  • Back up their virtual machine based on the plan they had chosen.
  • Subscribe to a payment plan
  • Invite guests
  • Top up their account should their resource consumption need an upgrade
  • Change their subscription plan.

Operations team(system managers)

Administratively, an administrator using the platform would view all customers as well as their guests(team members). Here, they would also have the ability to transfer the resource to another user with an audit trail created for the action and a notification sent to both concerned parties(recipient and initial owner of the virtual machine).



Marvin Kweyu © 2024