Compute Services

Introducing Serverless Composition for IBM Cloud Functions

Share this post:

Functions-as-a-Service (FaaS) bring to the cloud a set of properties that are central to the serverless computing promise: little to no concern about infrastructure operations, auto provisioning and auto scaling, and pay-per-use with zero cost for idle time. While these benefits are driving the growth of FaaS, developers are quickly realizing they need a better programming approach to build serverless applications, including:

  • The ability to coordinate data and control flow across functions and APIs
  • An approach that encourages incremental and modular code development
  • And tooling which bridges the gap between code editors and fancy UIs

The IBM Research team which previously built the platform that became Apache OpenWhisk is now previewing two new capabilities for serverless computing: Composer available on GitHub, and the functions shell available on NPM.

Composer

Composer is a new programming model from for composing IBM Cloud Functions, built on Apache OpenWhisk. Composer extends Functions and sequences with more powerful control flow and automatic state management. With it, developers can build even more serverless applications including using it for IoT, workflow orchestration, conversation services, and devops automation, to name a few examples.

composer.sequence(                // programmatic composition
  ‘currentTemperature’,           // call cloud function or API
  composer.if(                    // conditional control flow
    result => result.temp < 60,   // mix inline JavaScript
    ‘turnOnHeat’)                 // interface to 3rd party services
)

Composer helps you express cloud-native apps that are serverless by construction: scale automatically, and pay as you go and not for idle time.

The Functions Shell

Use the new functions shell to program compositions for IBM Cloud Functions. The shell supports incremental, iterative, and local development of serverless apps; it allows you to use your favorite text editor and readily validate your compositions with locally accessible visualizations, and deploy and run your programs in the cloud all from the same local environment.

We’re at Serverless Conf NY this week demonstrating these previews. You can try them out on the IBM Cloud.

More Compute Services stories
September 21, 2018

IBM Cloud Functions is Now Available in the Washington DC/US-East Region

While serverless abstracts away the infrastructure your code is running on, it's still important to have control over the specific set of regions your is code in. We're very excited to announce that IBM Cloud Functions is now available in our Washington DC/US-East region.

Continue reading

September 20, 2018

Production Workloads on Multizone Kubernetes Clusters in Tokyo

IBM Cloud Kubernetes Service is already supported in Tokyo in our AP-North region, and we are very excited to announce the general availability of multizone clusters in Tokyo.

Continue reading

September 13, 2018

How KONE Uses Data Analytics with Event-Driven Compute

KONE, a global leader in the elevator and escalator industry, is investing in IBM's Cloud and Internet of Things technologies to power a data-analytics and predictive-maintenance solution for city infrastructure.

Continue reading