What Is Fission?
Fission is an open-source serverless function framework for Kubernetes with a focus on developer productivity and high performance.
With Fission, you can write short-lived functions in any language and map them to HTTP requests (or other event triggers). Fission executes these functions on-demand, ensuring that resources are only used when necessary.
Fission operates on just the code: Docker and Kubernetes are abstracted away under normal operation (though you can use both to extend Fission if you want to). This allows you to quickly create services on Kubernetes without a lot of in-depth learning and setup. You won’t have to manage container builds, registries, and so on.
Fission is extensible to any language; the core is written in Go, and language-specific parts are isolated Environments that you can install, extend, or build from scratch (more below).
Fission and Kubernetes together form an open-source stack that gives you productivity and operational advantages on any infrastructure — whether it’s the public cloud or your own datacenter.
You can use Fission for a variety of tasks, including DevOps automation and Slack bots. You can also create a full REST API backend out of a set of functions — we'll follow one such example later in this Refcard. Functions can also be used to react to some sort of event, such as generating a thumbnail image when a large image is uploaded into an object store.