Automated, programmatic provisioning, configuration and management of Windows Server 2012 VMs deployed on vSphere.

Some of the problems included:

  • Company’s product required automated, programmatic provisioning, configuration and management of Windows Server 2012 VMs deployed on vSphere
  • It was not known whether transferring of files to and from Windows Server 2012 VM could be done programmatically

Some of the solutions applied included:

  • Researching and prototyping to understand how provisioning, configuration and management of Windows Server 2012 VMs deployed on vSphere can be automated
  • Developing proof of concept for transferring of files to and from Windows Server 2012 VM programmatically
  • Implementing on-demand programmatic provisioning, configuration and management of Windows Server 2012 VMs deployed on vSphere
  • Implementing Windows Remote Management (WinRM) Java client and utilizing Powershell cmdlets and custom Powershell scripts for configuring and managing of Windows Server 2012 VM programmatically
  • Implementing custom PowerShell Remote Session scripts and utilizing WinRM Java client and PowerShell Core for Linux for transferring of files to and from Windows Server 2012 VM programmatically

Technology stack

  • Java
  • PowerShell
  • Spring
  • OSGi
  • vSphere
  • Windows Server 2012
  • VMware VI (vSphere) Java API
  • Azure Cloud API
  • Windows DSC
  • Azure Java SDK
  • WinRM4J

Industry

IT