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]({{ site.github.url }}/serverless).
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.
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.
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.
Absolutely, we even encourage you to do so. Packages represent the concept allowing you to enable your own services; learn more here.
Currently, OpenWhisk supports NodeJS and Swift; more languages will be supported soon. Additionally OpenWhisk can run any custom code put in a Docker container.
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.
We have a collection of blog posts available on Medium.
Absolutely. Videos can be found on YouTube. We also have a collection of resources on GitHub to help get you started.
Check out our [supporters page]({{ site.github.url }}/supporters) for information about Apache OpenWhisk supporters.
If you are interested in contributing to our OpenWhisk project itself, or interested in providing services, [join our mailing list]({{ site.github.url }}/contact) and [learn more about how you can become a contributor]({{ site.github.url }}/contributors).
You can submit an issue to the GitHub repository for this site. You can also submit a pull request if you have signed the Apache ICLA.
For questions, hints and tips for developing in Apache OpenWhisk: