Introducing Serverless Composition for IBM Cloud Functions
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 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 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.