Author Archives: Manish Sharma

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


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 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 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, 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 ( 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 You can also access videos of several speakers from there.