VMware VI and vSphere SDK: Managing the VMware Infrastructure and vSphere
April 21, 2010 by BPELworld.com
Product Description
Drive Even More Value from Virtualization: Write VMware® Applications that Automate Virtual Infrastructure Management
Companies running VMware have already achieved enormous gains through virtualization. The next wave of benefits will come when they reduce the time and effort required to run and manage VMware platforms. The VMware Infrastructure Software Development Kit (VI SDK) includes application programming interfaces (APIs) that allow developers and administrators to do just that. Until now, there has been little documentation for the APIs. In VMware VI and vSphere SDK, software architect Steve Jin demystifies the entire VMware VI and new vSphere SDK and offers detailed, task-based coverage of using the APIs to manage VMware more efficiently and cost-effectively.
Jin walks you through using the VI SDK and cloud-computing vSphere SDK to manage ESX servers, ESX clusters, and VirtualCenter servers in any environment–no matter how complex. Drawing on his extensive expertise working with VMware strategic partners and enterprise customers, he places the VI SDK in practical context, presenting realistic samples and proven best practices for building robust, effective solutions. Jin demonstrates how to manage every facet of a VMware environment, including inventory, host systems, virtual machines (VMs), snapshots, VMotion, clusters, resource pools, networking, storage, data stores, events, alarms, users, security, licenses, and scheduled tasks. Coverage includes
- Understanding how the VI SDK fits into your VMware VI and Cloud Ready vSphere Environment
- Discovering the VI and vSphere SDK from the bottom up
- Using the author’s new VI Java API to write shorter, faster, and more maintainable code
- Managing VI and vSphere inventory and configurations
- Moving running VMs and storages across different physical platforms without disruption
- Optimizing system resources, hardening system securities, backing up VMs and other resources
- Leveraging events, alarms, and scheduled tasks to automate the system management
- Developing powerful applications that integrate multiple API features and run on top of or alongside VMware platforms
- Using the VI SDK to monitor performance
- Scripting with the VI SDK: building solutions with VI Perl, PowerShell, and Jython
- Avoiding the pitfalls that trip up VMware VI developers
- Integrating with and extending VMware platforms using VI SDK
This book is an indispensable resource for all VMware developers and administrators who want to get more done in less time; for hardware vendors who want to integrate their products with VMware; for ISV developers building new VMware applications; and for every professional and student seeking a deeper mastery of virtualization.
Buy from Amazon –> VMware VI and vSphere SDK: Managing the VMware Infrastructure and vSphere




VMware is certainly the market leader (some estimates say 80+% of the market) in the virtualization software marketplace which creates an environment where the machine appears to be a dedicated PC to more than one user at a time. The author of this book is a senior member of technical staff at VMware, where he provides guidance to strategic partners, such as IBM, HP, Dell, NetApp, and BEA, who build applications using VI (vSphere) SDK.
He has aimed this book at people who actually want to use VMware software. This includes system administrators, software architects, engineers and solution developers, researchers — in essence people who really want to see how to use VMware. It begins with a basic introduction to virtualization. From there it goes into the various VMware products and the basic concepts of the SDK and then into great detail on what you can do to/with the various modules.
The book is clearly written and goes into great detail on basically every aspect of VMware.
Rating: 5 / 5
Any advanced computer collection strong in networking and virtualization needs Vmware VI and vSphere 50K. It tells how the VI 50K fits into a Cloud Ready vSphere environment, discusses the basics of configurations and moving VMs across different platforms without disruption, and tells how to avoid common pitfalls that Vmware VI developers face. Advanced computer libraries will find this a ‘must have’.
Rating: 5 / 5
This book differs from other recent texts on VMware, like VMware VI3 Implementation and Administration. Those are for sysadmins, and they explain how to manually use GUIs provided by VMware to run their programs.
The current book is directed at a programmer, who presumably also has sysadmin duties or who needs to make custom tools for a sysadmin. Here there are no cute screen shots of GUI panels made by others. Instead, you should be an experienced java programmer. VMware has put together an extensive library of java classes, that tie into their firmware. The text takes you in detail through sample code that uses these classes.
Though the book makes no mention of this, you can use the classes to write higher level driver code that is in the spirit of a JMX or Service Oriented Architecture approach. Perhaps these latter methods were never proffered for virtual machines. But they describe loosely coupled management viewpoints that might be well suited to the code in this book.
Rating: 4 / 5
If like me you are tired of using vSphere or VI 2.5 official SDK, this book is for you.
Steve Jin has done a great job simplifying SDK access and improving performance drastically.
After using his VI Java API described in this book, you will no longer return to official VI Java SDK or other VI Toolkit.
You can code in Java but also in Python using Jython or IronPython.
We’ve choosed Jython and coupled it with some great web frameworks in python like Django. We’ve built a powerful web app exposing a RESTful API.
Add to this a real talent in popularizing VI objects in the SDK, this book saved me lots of time.
Rating: 5 / 5