Scheduler for PCF (Beta)

IMPORTANT: The Scheduler for Pivotal Cloud Foundry (PCF) tile is currently in beta and is intended for evaluation and test purposes only. Do not use this product in a PCF production environment.

This documentation describes the Scheduler for PCF Service Broker.

Overview

Scheduler for PCF allows app developers to schedule the execution of tasks on PCF without using external scheduling services. You may want to schedule tasks such as database migrations, emails and reports, and batch jobs. This service also enables developers to more easily bring their scheduled jobs into a CI/CD pipeline.

Scheduler for PCF is a service broker, which is exposed as a service in the Marketplace. App developers use Scheduler for PCF to create and schedule jobs, interacting with the service through the Apps Manager UI or the Cloud Foundry Command Line Interface (cf CLI) tool.

Scheduler for PCF enables developers do the following:

  • Create jobs to execute tasks (Diego tasks)
  • Execute jobs on an ad hoc basis
  • Schedule jobs to execute on a recurring basis
  • View job status and history

Product Snapshot

The following table provides version and version-support information about Scheduler for PCF:

Element Details
Version v1.0.2
Release date April 19, 2017
Compatible Ops Manager version(s) v1.9.x, v1.10.x
Compatible Elastic Runtime version(s) v1.9.x, v1.10.x
IaaS support AWS, Azure, GCP, OpenStack, and vSphere

Requirements

Scheduler for PCF has the following requirements:

Limitations

  • If your app uses a buildpack that does not generate a web process type, such as Ruby or Python, you should do the following:

    1. Before pushing your app, create a Procfile in the root directory of it.
    2. Specify the web process type in the file.

    If you do not do this, your app will not be accessible through the cf CLI after you create Scheduler jobs for it.

  • The maximum amount of tasks you can schedule is determined by the quota in the org and space in which you are using the Scheduler for PCF service. See Running Tasks for more information.

Create a pull request or raise an issue on the source for this page in GitHub