(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
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
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
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
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
Zimbra Deployment Best Practices, Virtual Application Benchmarking and Performance Versus MS Exchange
Speaker: Anup Patwardhan, Jon Dybik
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
VMware Product Roadmap Update (TAP Program Members only)
Speaker: Yu-Shen Ng, Preetham Gopalaswamy
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
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.