I'm posting this on behalf of a UK based web hosting company, interested in developing a web-based control panel for Microsoft Hyper-V. The control panel would allow Virtual Machines to be created, managed, upgraded and provide all of the functionality the current Hyper-V Manager software does.
It will need to be able to deal with the networking platform used by Hyper-V, and handle automatic installation and deployment of VHD/X files into new Virtual Machines.
Server 2008, 2008 R2, 2012 and 2012 R2 will all need to be supported, I understand the management protocols changed significantly between the versions of Hyper-v so this will need to be taken into account.
The platform will need to be able to control multiple Hyper-V hosts, as well as not needing to run the webserver or SQL database locally on the hypervisor. The current specifications are for the web interface to run on IIS and use an SQL database in order to store all the information, but we can just as easily run this on a linux webserver with Apache and MySQL.
All that would be installed onto the hypervisor would be a small application and it will communicate securely with a seperate server managing the control system.
We would also like to be able to allow customers access to the Hyper-V Virtual Machine Connection interface, so that they can adminster the VM as if they were using a KVM system.
We would require a three tier system for accounts logging into the system:
Server Administrators: Can add new Hyper-V nodes, see all the accounts, create and delete accounts and virtual machines.
Resellers: Can create virtual machines, create sub-accounts and manage sub-account virtual machines.
Customers: Can manage their own virtual machines, but nothing else.
Any work done for this project would be specific to the project, you will not be allowed to re-use the code in future projects as we would like to keep this closed-source.
Payment will be provided only as a fixed amount, we will not be negotiating hourly amounts.
I understand that I've probably missed off a large amount of the information you will require for this project, so please get in touch and I will answer any questions you have.
Alex - Artic Networks