On-Demand Services SDK

This guide is for people who want to author service tiles for using the On-Demand Services SDK.

Overview

Operators make software services such as databases available to developers by using the Ops Manager Installation Dashboard to install service tiles.

On-demand services let you provision instances in a flexible way. The operator does not pre-allocate a block of VMs for the instance pool, and they can specify an allowable range rather than fixed settings for instance resource levels. When a developer creates an on-demand service instance, they then provision it at creation time.

The On-Demand Services SDK provides a generic, on-demand broker (ODB). This simplifies broker and tile authoring, and is the standard approach for both VMware internal services teams and VMware partner independent software vendors (ISVs) to develop on-demand services for VMware Tanzu Application Service for VMs. For more information about service brokers and how the on-demand broker works, see About On-Demand Brokers.

Product Snapshot

The following table provides version and version-support information about the On-Demand Services SDK.

Element Details
Version 0.40.0
Release date July 13, 2020
Compatible Ops Manager version(s) 2.5 or later
Compatible VMware Tanzu Application Service for VMs version(s) 2.5 or later
IaaS support AWS, Azure, GCP, OpenStack, and vSphere

Key Features

The benefits of provisioning service instances with resources on-demand are:

  • Operators can scale resource consumption in line with need, without having to plan for pre-provisioning.
  • App developers get more control over resources and do not have to acquire them through the operator.

The benefits of using ODB to develop on-demand services are:

  • ODB reduces the amount of code service developers have to write by abstracting away functionality common to most single-tenant on-demand service brokers.
  • ODB uses BOSH to deploy service instances, so anything that is BOSH-deployable can integrate with Cloud Foundry’s services Marketplace.

ODB uses the following BOSH features:

  • Dynamic IP management
  • Availability zones
  • Globally-defined resources (Cloud Config). This results in manifests that are portable across BOSH Cloud Provider Interfaces (CPIs) and are substantially smaller than old-style manifests.
  • Links between deployed BOSH instances consuming information from other instances, for example, IP addresses.

Prerequisites for Deploying Brokers That Use ODB

For information about minimum versions of Cloud Foundry and BOSH, see Software Requirements.