I have a system that connects to many different cloud providers and orders servers, deletes servers and lists servers in that cloud. I need a managed wrapper written for the Azure cloud that implements a specified interface. The last developer I hired was too junior to get this done properly.
I need a developer who understands how the cloud works and understands how to write production-level code.
The implementation must be thread-safe, and allow support for multiple Azure accounts via multiple instances that can be running at the same time. I have attached the interface that your implementation must adhere to. It must adhere to this interface with no exceptions. You are flexible with regards to how you choose to designate the inputs for the functions as my system will adhere to the rules you set.
The API will only start/interact with instances of the VM role type. You should be familiar with the Azure VM role. The Azure instances must support direct connection via RDP, so you will only start one instance per service. Given this, a CloudInstance, as represented in my system, would map to a single Azure hosted service with a single VM Role instance.
Each instance of ICloudServer must connect to a designated account/region in Azure. You will add a new ServerTypeId to the ServerTypeId enum class to point to each region in Azure as you see they exist for Amazon already.
I will provide a few more implementation details when hired. This is a very high priority project and I expect the hired candidate to work on this full time until it is completed.