Home > Blogs > VMware Developer Blog > Monthly Archives: July 2010

Monthly Archives: July 2010

Great giveaways for Dev Day (Technology Exchange for Developers)


Just wanted to highlight some of the really cool goodies we will be giving away at our Dev Day event.

This will be the first ever back pack we give away and we will also have a really nice polo. It just so happens the backpack fits an iPad really nicely. We also plan to load up the iPad with the sessions from the event. This means the lucky winner will fly home with an iPad loaded with the events before anyone else gets them.

The point of this is we really appreciate you attending our event and more important developing to our platform. Hope to see you there.


David F. is modeling our backpack and iPad.


Pablo Roesch

Top 5 reasons why you should attend Technology Exchange for Developers @VMworld2010

Here are the top 5 reasons why your boss needs to send you
to our event.

1. vSphere 4.1 APIs has some significant improvements, specifically around the Property Collector and AD authentication. We will have sessions to update you on what has changed, provide best practices when using them and hear from our engineers who have hands on experience working with our APIs.  See our latest sessions added

2. Access to our engineers – ever have a question that you
needed some guidance on but just never got the answer you needed ? Our
engineers will be not only presenting but there will be plenty of opportunities
for questions and answers.

3. Learn about what VMware is doing from an Application
Infrastructure perspective, the latest technology from newly acquired
organizations, including Zimbra, RabbitMQ, Gemstone – all will be here, great opportunity to invite the Application infrastructure guys. 

4. Labs and more labs. We will have Labs on the following
topics vSphere PowerCLI, vSphere Web Services SDK for Java, and for C#, and
vCloud APIs covering our latest SDKs.

5. Cool giveaways, Free Software, Chance to win an iPad,
and a very nice Bag, and a very nice Polo shirt – We have certainly upscale
here since our last event.

Take a look at what Ravi and Adam have to say…

The bottom line:

This event is dedicated to developers building solutions for
the VMware platform. This is a key event that you need to attend to learn about
where we are going and learn about the latest APIs introduced with the newly
released vSphere 4.1 APIs.

Hope to see you there.


Pablo Roesch

vSphere SDKs / CLIs Product Marketing

PS. Can you spot the typo in the video ? Be the first and I will gladly buy you a beer at the event.


Session Details for Technology Exchange for Developers (aka Developer Day), Aug 30 – Sept 1, San Francisco @ VMworld

(Updated: July 29, 2010 with the complete session list and abstracts)


The Technology Exchange for Developers (aka Developer Day) conference taking place at VMworld in San Francisco, CA is focused exclusively on the needs of developers. The sessions will focus on areas of interest to all developers developing on VMware platforms. They will cover areas such as, 


1) Best practices for application development and delivery on VMware products

2) Deep dive into public and private cloud APIs from VMware and

3) (For TAP Program Members only) exclusive VMware product roadmaps and new program benefits.


The fee for the 3-day event is $399. If you also attend VMworld, the fee drops to $299. To register, go to http://www.vmworld.com/community/conferences/techexchange.


The sessions are organized into three categories,

1) Application Development and Delivery (session ids ADD-##)

2) Private and Public Cloud (session ids PPC-##) and 

3) Roadmap and Update (PRU-##)


The list of sessions follows. It will also be available on the Technology Exchange web site as well as in schedule builder in the next few days.



Messaging in the cloud with RabbitMQ

Speaker: Matthew Sackman

Level: Beginner

Abstract: RabbitMQ is a leading implementation of the AMQP standard for messaging. Many RabbitMQ users are applying it to cloud computing, both as a part of cloud-based applications and as a building block for cloud platforms. In this talk, we will introduce RabbitMQ, discuss the reasons for the interest in cloud messaging and RabbitMQ in particular, explain common use cases for messaging with RabbitMQ, and show how developers can use RabbitMQ and messaging in their applications.



Spring into the Cloud: Understanding Spring as a Cloud Application Development Platform

Speaker: Chris Richardson

Level: Beginner

Abstract: This session will provide a brief technical overview of Spring, the most popular enterprise Java development framework, and then will focus on the best practices for Spring-based cloud application development. Using Spring’s dependency injection and configuration controls, Spring-based applications can become portable from the developer desktop to the enterprise datacenter and into the cloud. Join the experts from SpringSource to learn how to ensure today’s applications are ready for tomorrow’s runtime environment.



Inside VMforce: an Architectural Overview of the Enterprise Java Cloud

Speaker: Ramnivas Laddad

Level:  Beginner

Abstract: With the announcement of VMforce, VMware and Salesforce are building an enterprise Java Cloud that combines the Spring programming model with VMware flexibility and Force.com reliability and data integrity. This session will discuss the architecture of this new Platform-as-a-Service solution and provide a technical overview of how to run Spring applications that integrate with Force.com services. VMforce will be available for developer preview in Q4 2010, so VMware developers can attend this session for a special early preview of this exciting new cloud platform.



Cloud Data Management using the GemFire Data Grid

Speaker: Jags Ramnarayan

Level: Beginner

Abstract: Cloud computing provides business applications with elastic compute power. However, the underlying assumption is that the workload can be parallelized. This ability to scale dynamically typically requires applications to work well in a share-nothing architecture, especially when it comes to data access. In-memory elastic data grids offer low latency characteristics and provide one of the foundations for scaling applications up in the cloud. It also enables applications to handle huge spikes in data volumes. In this talk, we will explore various design patterns enabled by popular data grids – scale out through hash or application defined partitioning policies, parallel query execution to minimize latency, different transaction consistency models and the use of commodity disks in parallel across the cluster for recovery, etc. We will also cover how application behavior can be routed to where the data lives than the other way around to dramatically increase throughput for data intensive workloads. We will walk through the GemFire data grid APIs and configuration model so developers get a feel for the programming model.



Developing and Deploying Custom Zimbra User Interface and 3rd Party Integrations

Speaker:  Raja Rao

Level: Beginner

Abstract: Zimbra Collaboration Suite (ZCS) is a modern Web 2.0 platform that allows developers to easily extend product functionality and customize user experiences through “Zimlets” and open APIs. Zimlets are a framework for integrating ZCS with third party information systems and content as well as creating ""mash-up"" user interfaces and new application “tabs’ for end-users.  Zimlets and Zimbra APIs let developers solve the problems facing organizations such as adding management access to your preferred voicemail server or CRM, which is not possible in legacy platforms. The upside to creating a custom experience is quite large; in addition to increasing the overall satisfaction of end-users with simplified workflows, it is possible to integrate much of your backend IT systems and make email the heart of the business. During this session, we will provide reference examples, such as Salesforce.com, WebEx, and Facebook, and show how developers with a Javascript, HTML, CSS background plus Zimbra’s SOAP and REST APIs can customize ZCS to create and deploy their own Zimlets quickly.



Zimbra Deployment Best Practices, Virtual Application Benchmarking and Performance Versus MS Exchange

Speaker: Anup Patwardhan, Jon Dybik

Level: Beginner

Abstract: The right deployment, migration and sizing knowledge can be critical in application virtualization as well as in evaluating long-term strategies of cost-effective email and collaboration infrastructure. Zimbra has a flexible and scalable architecture that allows deployment on a single server or multi-server environment; it can also be deployed on physical hardware or Virtual machines with high availability and redundancy and can be monitored directly by vSphere.  A thorough understanding of various configuration options is important for both investigating a new platform as well as comparing performance to alternatives such as Microsoft Exchange. During this session, we will walk through deployment strategies, typical advantages provided by virtualized Web 2.0 application architectures, key performance benchmarks and real-world deployment examples.



Application Model for Cloud Deployment

Speaker: Komal Mangtani

Level: Beginner

Abstract: In this session, we will do an overview of VMware's application deployment product. We will talk about an upcoming application model that VMware is working on to enable deployment of various kinds of applications in cloud environments. We do an in-depth view of various aspects of application model – components and activities serving as primitives to enable customized deployments of applications in private cloud environments based on vCenter, vCloud and eventually other 3rd party clouds.



Virtualizing Applications that Used to be Impossible

Speaker: Tim Harris

Level: Beginner

Abstract: As virtualization becomes mainstream, customers have an increasing appetite for virtualizing applications that were once considered too demanding.  VMware’s Validation Services continue to invest in supporting our Independent Software Vendor partners as they push the boundaries of what are good candidates for virtualization.  In this talk, we highlight a few such product families – namely Business Intelligence, Voice-over-IP, and financial desktop applications.  We show data from recent testing efforts in these areas, and overview the performance observed and configurations used when virtualizing them. Throughout we provide a focus on the best practices that will enable customers to achieve similar success in their own projects. 



Exploring VMware APIs

Speaker:  Preetham Gopalaswamy

Level: Beginner

Abstract: Developers have a broad set of options to integrate with VMware platforms to monitor and manage virtualization. This session will provide the overall direction of VMware APIs, describe opportunities for tighter integration with vSphere 4.1 and vCenter 4.1. This is a must-attend session for new product managers or developers to VMware platforms. For those familiar with VMware platforms, the session will provide a refresher course as well as a summary of enhancements to the APIs in the 4.1 release.



Best Practices in Using the vSphere Web Services SDK

Speaker: Steve Jin

Level: Advanced

Abstract: vSphere web services SDK provides the interfaces to programmatically manage VMware environments. This session explains the numerous possibilities for developing virtual infrastructure management solutions using the SDK. It also covers the most common pitfalls developers should avoid, and suggests alternatives to overcome certain limitations. The SDK application designers and developers will benefit greatly from the discussion of various usage scenarios. This session prefers familiarity with the SDK.



All about vSphere Events, Alarms and Tasks

Speaker:  Balaji Parimi

Level:  Advanced

Abstract: Come to this session and learn how to get the most from the vSphere platform! In this session, you will learn how to create custom events, custom alarms, and inject tasks into the vCenter Server so that they are visible in the vSphere client. Familiarity with vSphere SDK assumed.



vSphere APIs for Performance Monitoring

Speaker: Balaji Parimi, Ravi Soundararajan

Level: Advanced

Abstract: Building on the initial knowledge of vSphere APIs, learn about the features available to developers via vSphere Web Services APIs to collect performance statistics. We will also discuss the best practices in collecting performance data when using these APIs. This presentation is a must-attend for any developer that retrieves performance information from the vSphere platform in any large environment. While the content is advanced, developers new to the platform will find it useful as well.



Demystifying Property Collector

Speaker: Balaji Parimi

Level:  Advanced

Abstract: With the release of vSphere 4.1, it is important for developers to understand how some of the objects have changed in the new APIs. This session will explain the usage of PropertyCollector with various use case scenarios. These use cases cover retrieving and monitoring properties of managed objects. This session assumes that the audience is familiar with using the SDK.



War Stories from the Trenches – Common Pitfalls in Cloud Infrastructure Development

Speaker: Marty Messer

Level:  Advanced

Abstract: As vSphere takes its place as the fundamental component to public and private clouds across the globe, developers are solving some interesting, serious, and awesome problems with the vSphere Web Services APIs. As they do that, VMware's Developer Support organization comes across many real-world use cases and problems the developers are running into. Join us to learn about some of the actual use cases we have encountered (developer identity hidden of-course), and how you might be able to leverage these concepts in your own development efforts.



vGhetto – Communities Building Great Solutions

Speaker:  Pablo Roesch, William Lam, Edward Haletky

Level: Advanced

Abstract: The vSphere APIs offer a very rich interface allowing developers and administrators to create any number of scripts and tools to aid in the management of their VMware environment. We will present to you how the vGhetto Scripts and Client were created using vSphere API in a platform agnostic manner.  The vGhetto Client is a multi platform user interface for running tasks that previously could only be run from a command line. We will also show you how to implement the vGhetto Scripts on various platforms that includes Windows, Linux, and Mac OSX including a few live demonstrations.  While we have chosen the vSphere SDK for Perl, all other SDKs (PowerCLI, VI Java, etc.) can also work in creation of an invaluable set of tools targeted at a developer or administrator.



Device Driver Infrastructure in ESX – Overview and Tools for Successful Driver Creation

Speaker: Mang Kwan Ma

Level: Advanced

Abstract: vSphere has an emulated Linux device driver environment to support a wide variety of network and storage adapters.  This talk is intended to provide a detailed overview of the vSphere device driver infrastructure to developers who are interested in porting their Linux device drivers to the vSphere platform.  The talk also touches upon the best practices for porting device drivers, device management, a development tool (VMware Workbench), testing and certification.



vCenter Extensions – Looking Forward

Speaker: Rahul Ravulur

Level:  Beginner

Abstract: VMware's partners have developed rich partner extensions with the current vSphere APIs and vCenter extension points that deliver integrated management to our mutual customers. In this session we will briefly review the integrations possible today, and spend majority of the time describing the extension points that are being planned for future availability. We will also describe the types of integrations that will be possible in future. This is a must-attend session for product managers and developers looking to develop integrations with vCenter.



How to Integrate with vCenter Chargeback APIs

Speaker; Kumar Gaurav

Level: Beginner

Abstract: The vCenter Chargeback product is based on the REST APIs, and provides chargeback information for your cloud solutions. In this session we will do a brief architectural and API overview of the product, as well as cover some of the common APIs that can be used for integration. We will walk you through use cases such as integration with billing systems. The audience will walk away with a good understanding of how to use these APIs to enable chargeback functionality into their solutions.



Automating vSphere Management Using PowerCLI & Onyx

Speaker: Advanced

Abstract: This two-part session focuses on PowerCLI and Onyx. VMware vSphere PowerCLI is a powerful command line tool that lets you automate all aspects of vSphere management, including network, storage, VM, guest OS and more. PowerCLI is distributed as a Windows PowerShell snap-in, and includes more than 230 PowerShell cmdlets, along with documentation and samples. Onyx is a standalone application that serves as a proxy between the vSphere Client and the vCenter Server. It monitors the network communication between them and translates it into an executable PowerShell code. Later this code could be modified and saved into a reusable function or script. The audience will walk away with deeper understanding of how and when to use PowerCLI and Onyx.



vCloud API – SDK to Improve Efficiency when Building Your Clouds

Speaker: Prasad Pimplaskar

Level: Beginner

Abstract: vCloud APIs provide platform independent means to interfacing with vCloud. vCloud SDK brings these REST based APIs into developer’s own environment be it based on Java. PHP or C#.  These SDK allows developers to get started quickly with vCloud APIs by providing easy to use client side representations of vCloud resources in their familiar programming languages. They help hide the details of REST, HTTP and the XML based requests and responses. In This session we will introduce you to the Java and PHP SDK and provide the details about how the SDK makes programming to vCloud API easy using various samples.  



Guest Operations using VMware VIX APIs and Beyond

Speaker: Matt LaMantia

Level: Advanced

Abstract: Have you ever needed to customize a VM – or 1000 VMs?  Deploy or update software in a Guest Operating System?  Monitor processes in a VM?  Copy files to or from a VM?  Guest Operations provide a programming interface for automating or scripting interactions with the Guest Operating system of a running Virtual Machine.  This presentation gives an in-depth view on how to use these operations, covering both the VMware VIX API (www.vmware.com/go/vix) and also the future API roadmap for extending availability of these operations as part of the VSphere Web Services APIs.



Introduction to the ThinApp SDK

Speaker: Greg Geldorp

Level: Beginner

Abstract: This session focuses on VMware's clientless, serverless application virtualization solution, ThinApp. The ThinApp SDK is currently being used by partners to integrate support for ThinApp into their Enterprise Management solutions. It can also be used by enterprise administrators to obtain information about ThinApp packages and customize runtime behavior. This session will present an overview of the SDK and go into details on how to use it to manage virtualized applications within your environment. We will also show sample codes to illustrate these points.



Hardware Health Monitoring – Present and Future

Speaker: Deep Bhattacharjee

Level: Advanced

Abstract: Hardware Health is very closely connected to the health of the virtual infrastructure. VMware provides considerable support for monitoring the health of a datacenter’s hardware infrastructure. In this talk we will explore the current state of Hardware Health Monitoring and a likely evolution plan as our core product, vSphere, evolves. The various sub systems that constitute Hardware Health Monitoring (HHM) in VMware will be explored. We will talk about the newly available features in 4.1 and the planned features in 5.0. The effect of a COS-less ESXi on HHM will be covered as well. Some of the programmatic aspect s of collecting and monitoring hardware health data will also be covered.  The talk will include VMware’s thoughts on hardware health monitoring beyond 5.0.



Managing vSphere Hosts Without a Service Console – Next-Generation Management Architecture

Speaker: Paul Willmann

Level: Beginner

Abstract: To enable new levels of VM scalability, performance, and manageability, the next major release of vSphere will feature a lightweight, resource-efficient ESXi-based management platform in place of the Service Console Operating System (COS).  This platform will enable rapid, cloud-scale deployment and management of hosts.  VMware is developing host-extensibility mechanisms that will enable our ecosystem of partners to develop manageability, deployment, and diagnostics solutions for vSphere customers.  In this talk, we'll discuss these mechanisms and the VMware infrastructure for enabling them in detail, specifically as these mechanisms pertain to migrating solutions from the Service Console.


PRU-01 (2-hour)

VMware Product Roadmap Update (TAP Program Members only)

Speaker: Yu-Shen Ng, Preetham Gopalaswamy

Level: N/A

Abstract: In this session, TAP Program members (ISV/IHVs) will get roadmap updates for VMware's desktop and datacenter products. This session is available only to the members of our TAP Program, and the content is presented under NDA.



Enhancing Partner Benefits – Update on the Re-Designed TAP Program

Speaker: Manish Bhuptani, Mercer Rowe

Level: N/A

Abstract: We are launching the re-designed TAP Program at Tech Exchange. Join us to learn about the new and updated benefits – broader set of licenses, enhanced business benefits, streamlined certification and support, and new tiering. These benefits address several key asks from our partners. This session is available only to the members of our TAP program.


To register, visit http://www.vmworld.com/community/conferences/techexchange. You can also access videos of several speakers from there.



vSphere SDK 4.1 Announced

vSphere SDK 4.1 Announced


This week, VMware announced VSphere 4.1, the latest and
greatest offering of our vSphere platform. While there is a nice GUI to go
along with the offering we have a lot of developers and administrators who
access the features via application programming interfaces (APIs) and the
software developments kits (SDKs) that go with these. We are pleased to
announce improved capabilities of the various API/SDK offerings as well.


Our core VSphere Web Service APIs
have had new objects and methods available. Details of what’s new can be found

For administrators who love to use the PowerCLI toolkit
we have several improvements as well


The vSphere SDK for Perl , while not having any major API changes has been made more scalable and better
performing. Several bugs have also been fixed.


VMWare’s CIM APIs have had some significant updates as
well.   We now support for the SMASH Software Inventory profile and
the SMASH Software Update profile on ESX. Note that the Software Update on ESX
requires you to enable outgoing connections in the ESX firewall. You can use this
command at a shell window:

esxcfg-firewall –allowOutgoing


We also added support for Active Directory on ESXi. This
allows CIM applications to integrate easily with enterprise security domains using
Active Directory controllers. Active Directory was supported on ESX previously,
but was not supported on ESXi until this release.


We hope you take advantage of these added features and bug
fixes and write great applications leveraging VMware’s virtualization
infrastructure. Visit http://developer.vmware.com for updates and do not forget to
send us your feedback – good or bad. We are looking forward to constructively
engaging with the developer community.

VMware Scripting – SDK Developer Support available for vSphere SDK 4.1


Happy to let everyone know that VMware now provides vSphere 4.1 Scripting and SDK support for your organization. This service has been available for our TAP members and now we have brought it to market for all.

This program will help your organization when using the SDKs and CLIs and ensure you are going down the right path. There are two levels of services Standard and Premium. Support is sold per seat with unlimited use per year. 

Your organization can purchase offering directly through VMware, Channel Partner or for your convenience online. 

The Program covers a wide range of SDKs and CLIs including vSphere PowerCLI 4.1. To see a complete list of SDKs supported visit http://vmware.com/go/sdksupport

Service can also be purchased online


Pablo Roesch

vSphere SDK Product Marketing

Download SDK/CLI_Support_PDF

Official VMware vSphere PowerCLI Training: vSphere Automation


Just wanted to highlight our latest vSphere PowerCLI Training course. This is a new and exciting course targeted at folks interested in automating routine tasks when managing large vSphere environments. And as everyone knows if you can automate a task you can save precious time which will allow you to focus on more strategic projects (or just get home early for once)

A big thanks to the folks in the VMware Training Organization for helping put this together and of course to Carter for contributing to the content. On that note I should also mention that we have found a new PM for PowerCLI ..(You heard it here first) His name will be revealed very soon so please stand by.

Enjoy our newly released vSphere 4.1 SDKs and CLIs

Best Regards,

Pablo Roesch

Technical Marketing Manager

Session Preview for Developer Days @VMworld 2010


We just released our Dev Day site describing more information about our event.  In case you did not see it look for the "Tech Exchange" Tab in the vmworld.com site. 

We will be posting our sessions in the next few days but wanted to give you a flavor of what to expect. Please keep in mind like all things in life this list is subject to change. 

Cloud / Applications: SpringSource, Zimbra, Gemfire, and RabbitMQ

– Spring into the Cloud: Understanding Spring as a cloud application development platform

– Cloud Data Management using the Gemfire Data Grid / APIs

– Inside VMforce: an Architectural Overview of the Enterprise Java Cloud

– vCenter Chargeback APIs

– Zimbra: Your Zimlets are ready

– RabbitMQ

– vCloud APIs – Architects view and what developers need to know

– vCloud APIs – New tools to make your life easier

Infrastructure: vSphere, vCloud APIs

– Exploring the vSphere SDKs (New features you need to know about)

– Best Practices when using the vSphere APIs

– All about Events and Alarms when using vSphere APIs

– API to the Cloud: War stories from the SDK Developer Support Team

– vSphere APIs – Deep dive into the world of the Property Collector and what you need to know about changes.

– vSphere Client Plug-ins – Reading the crystal ball (Futures update)

– Performance Monitoring using the vSphere APIs

– Managing your Guest OS and what the future holds (VIX API)

– ESXi Management the practical guide for developers

– Hardware Health Monitoring in a world without your COS

– ThinApp SDKs (what a ThinApp SDK  ? yes you heard it here first !) 

– ESX Device Drivers – The mystery unleashed

– vCO APIs

– Surprise session

– PowerCLI – not just for Administrators

For TAP members (under TAP NDA)

– vSphere Roadmap details and integration opportunities

– vCenter Management Roadmaps details and integration opportunities

– Desktop Roadmaps details and integration opportunities

Please tell a friend !

We are still finalizing Europe content, unfortunately this will only be a one day event.


Pablo Roesch

vSphere SDK / CLI Product Marketing