What is event-driven programming and serverless computing?

Event-driven programming follows a paradigm in which the flow of an application is determined by events such as user actions, sensor outputs, or messages from other applications or services.

Serverless computing refers to a model where the existence of servers is simply hidden from developers. I.e. that even though servers still exist developers are relieved from the need to care about their operation. Learn more here.

What problems does OpenWhisk solve? What can you do with OpenWhisk?

OpenWhisk abstracts away all infrastructure and operational concerns, allowing developers to solely focus on coding. As part of that abstraction you no longer need to worry about peak projections or capacity planning as OpenWhisk scales on demand based on the volume and velocity of your events’ requests. It allows you to solve your problems with simple solutions.

How is it open?

OpenWhisk has been made available as open-source to encourage others to participate to accelerate its development and to help generating a powerful ecosystem of event providers and consumers.

Which offerings are available?

OpenWhisk is available – currently as experimental offering – for IBM Bluemix that can be found here as well as open-source offering that can be found here.

Why wouldn’t I just get the corresponding open-source code OpenWhisk is build on and run it myself? What added value does IBM Bluemix provide?

One of the key values of our offering for IBM Bluemix is that there is no infrastructure to stand up and maintain even though OpenWhisk does of course need servers & databases behind the scenes to execute the containers that run your code to make developers’ experience serverless.

When will OpenWhisk for IBM Bluemix be beta/GA?

Our current focus is building a vibrant a community to make OpenWhisk a success. Exact timelines (for beta/GA) are not yet available, but we will updated as soon as possible.

Is OpenWhisk for IBM Bluemix able to scale and performant to support enterprise apps?

Even though OpenWhisk is still experimental we have extensively tested the performance to ensure that we delight all of our users already on day one with a system that scales according to the demand of their applications. There are safe guards build into the system so that one users’ demand does not adversely impact others.

Which support is provided with OpenWhisk particularly for mobile back-ends and front-ends?

Currently we provide an iOS SDK to help to build your mobile front-ends as well as Swift support to help to build your mobile back-ends.

Which IBM Bluemix services is OpenWhisk best paired with?

Initially we support the integration with some of the Watson cognitive services, the Weather service, Cloudant as well as with Slack and Git.

Can I enable my own services for OpenWhisk?

Absolutely, we even encourage you to do so. Packages represent the concept allowing you to enable your own services; learn more here.

Which programming languages/runtimes does OpenWhisk support?

Currently, OpenWhisk supports NodeJS and Swift; more languages will be supported soon. Additionally OpenWhisk can run any custom code put in a Docker container.

When should I use OpenWhisk versus VMs, Containers, or Cloud Foundry apps?

While VMs still provide you with maximum flexibility and control by allowing you to pick whatever CPU, memory, or storage you want, OpenWhisk makes it easy to get started. Despite that, if you want to scale on demand and don’t care about having access to your infrastructure to change configurations OpenWhisk may be a great choice. Learn more here.

What does OpenWhisk cost?

The open-source offering is available for free.

The experimental offering for IBM Bluemix is available for free, too. The exact prices for the final offering for IBM Bluemix are not yet available, but we will released as soon as possible.

Where can I go to learn more?

You have already found the right place to learn more. For instance, browse through the resources we have pulled together here, read the blog posts we have made available here, or read the articles we have listed here.

Are there videos, demos, or sample code that I can have a look at?

Absolutely. Videos can be found here, sample code here. Also check out this cool sample application to get an impression of what can be build using OpenWhisk.

Who are the OpenWhisk open-source partners?

At the moment we are discussing with different potential partners; we will provide a list of partners here as soon as possible.

How do I get involved?

If you are interested in contributing to our OpenWhisk project itself, or interested in providing services, learn more about how you can get involved here.

Need another question answered?

For questions, hints and tips for developing in OpenWhisk, check out stackoverflow StackOverflow: #openwhisk.

You can also ask questions and follow along in the forum at OpenWhisk Forum.

Learn more about OpenWhisk by reviewing the articles available here.