I wanted to put together a collection of online materials to get folks get started with the vSphere SDKs / APIs. A note of caution before you dive in this post. This post is really for folks ready to go into the dangerous world of the vSphere Web Services SDK. If you need to put together a quick solution consider our vSphere PowerCLI.
Lets start with the basics and answer a couple of frequently asked questions.
What can you do with the vSphere APIs ?
The vSphere APIs provide all the operations necessary, including life-cycle operations, to monitor and manage vSphere components—compute resources, virtual machines, networks, and storage. Another way of looking at it is everything you can do with the client you can do with an API (we are not 100% but this is a goal we are marching toward)
What is the vSphere API Architecture?
The vSphere API provides a complete set of language-neutral interfaces to the vSphere Framework. The vSphere API is implemented as industry-standard Web services hosted on vCenter Server and ESX Server systems. The vSphere API complies with the Web Services Interoperability Organization (WS-I) Basic Profile 1.0, which includes XML Schema 1.0, SOAP 1.1, WSDL 1.1.Take a peek at our Architecture description.
1. Download the vSphere Web Services SDK
2. Review our guide was put together SDK Developer Support Engineers (more of a field guide)
3. Test your learning by creating your first Hello World Application – Post created by Balaji Parimi.
Latest videos to help you get started.
vSphere SDK / CLI Overview new video (60 Minutes)
vSphere APIs Best Practices – (60+ Minutes)
Building vSphere Monitoring Solutions – (60+ Minutes for folks monitoring large environments – advanced)
Managing your Virtual Machines- (60+ Minutes – This is for using the VIX API when managing Virtual Machines)
Using the vSphere APIs are not for the timid. Here are some free tools to make your life easier.
Project Onyx – This is a Tech Preview Project developed by the PowerCLI R&D teams. It generates user code when interacting with the vSphere Client – saves time, not having to search documentation for calls. http://vmware.com/go/onyx
akutz – SIM SDK – http://akutz.wordpress.com/2010/03/09/simdk API recreation of the vSphere API for hundreds of uses.
Steve Jin's VI Java API - This extremely popular OpenSource Project created by Steve Jin makes building vSphere Java applications a snap. http://vijava.sourceforge.net/
Pointers to leading Blogs of folks really pushing our APIs
DoubleCloud – http://www.doublecloud.org/ Steve Jin Ecosystem Engineering – Creator of the VI Java API
LucDNotes – http://lucd.info/ PowerCLI Expert
VMDev Info – http://www.vmdev.info/ Expert on LinkedClones, PowerCLI
Did I miss your link ? Please let me know, I would be more than happy to add to our list.
Upcoming Events you need to be aware of
Coffee Talk Webinar Series: All about Alarms and Events http://communities.vmware.com/thread/260807 April 28th, 2010 9:00 AM PST Must attend for anyone building custom alarms and events.
What is around the corner ?
VMware Developer Community – Sample Code Plug-In. We are improving the
way we display sample code on our website.
SDK Developer Support – Dedicated SDK Developer Support Program for Customers, Partners coming soon.
vSphere PowerCLI Course – Instructor Lead 2 Day Training coming soon.
VMware Developer Day @ VMworld 2010 – Dedicated to all software engineers building solutions on the VMware platform.
Dont forget to visit the VMware Developer Community for latest information on what is going on.