Patent ID: 8694956

Claim:
A method comprising: receiving, by a processing device via a graphical interface tool, input data identifying a virtualization management web service hosted by a server, wherein the input data comprises a uniform resource locator (URL) and user logic credentials or a request to a UDDI registry; creating proxy code for the virtualization management web service and executing the proxy code to generate a service client proxy to identify a plurality of service methods for the virtualization management web service, the service client proxy comprising the plurality of service methods that invoke corresponding services at the server by encapsulating input and output parameters in a simple object access protocol (SOAP) message, wherein the service client proxy handles method overloads, wherein a method overload occurs when two or more of the plurality of service methods have the same name but different arguments, wherein the plurality of service methods comprises at least one of a method for selecting a virtual machine, a method for starting a virtual machine, a method for stopping a virtual machine, or a method for backing up a virtual machine; creating, automatically by the processing device, object driven shell commands code for the plurality of service methods in the service client proxy, the object driven shell commands code defining classes comprising a verb-noun pattern for implementing parameters of the plurality of service methods, wherein the object driven shell commands code is to be executed in an object driven shell platform to invoke services at the server using the plurality of service methods in the service client proxy; creating, automatically by the processing device, invocation infrastructure code for communicating to the plurality of service methods via the service client proxy; and deploying the proxy code, the invocation infrastructure code, and the object driven shell commands code in the object driven shell platform on a client, wherein execution of the proxy code, the invocation infrastructure code, and the object driven shell commands code in the object driven shell platform and invocation of an object driven shell command in the object driven shell platform calls one of the plurality of service methods via the invocation infrastructure and the service client proxy.