1. The organizational and administrative design
2. The migration of the virtual environment
The first one wasn´t easy to define, especially in large environments, caused by the different layers of administration. In VMware LabManager we had:
- Workspaces
- Organizations
- Configurations
In vCloud Director we have:
- Organizations
- vApps
So there is an organizational layer missed. To be honest, there is one: the SYSTEM organization, but: you can´t limit the administrator account. So there is no chance to give the SYSTEM organization to the end-user or customer.
In fact the migration from VMware LabManager to vCloud Director needs to compromise.
The migration of the virtual machines wasn´t easy too, because you needed to enable the virtual machine operations in the VMware LabManager database what doesn´t sounds good without a tested and released tool.
Using vCloud Automation Center since the last DynamicOps version we talked about the administrative layers and a possible implementation. After a few minutes i thought that this could be the answer to the organizational migration of LabManager including Self-Service, API support (REST) and different endpoints (vSphere, vCloud) without administer "real" resources in vCloud Director as a SYSTEM administrator.
With this combination of resources delivered by the "internal IT" you are now able to create your own business logic for your lab environments. Starting with the Enterprise Groups to add resources to your environment you are able to build your Provisioning Group (like Workspaces in LabManager):
Based on those you can add Resource Reservations for this particular group:
And with all that in place you can now add the Blueprints (like Configurations in LabManager):
With the Self-Service Portal in vCloud Automation Center you are now able to control (based on the rights) the virtual machines, making snapshots or destroy them.
As you can see this is just a simple example, not explaining API methods or workflow enhancements (Microsoft TFS integration for example) but it should be a good way to "upgrade" your LabManager to a broader audience.
Feel free to ask in the comments :)