Fission is an open source project maintained by

Serverless Functions for Kubernetes

Star        twitter @fissionio

What is Fission?

Fission is a framework for serverless functions on Kubernetes.

Write short-lived functions in any language, and map them to HTTP requests (or other event triggers). Deploy functions instantly with one command. There are no containers to build, and no Docker registries to manage. Watch the KubeCon Talk on Fission

Benefits

Focus on Code, Not Plumbing

Fission lets developers run code functions easily, while automating the menial work of configuring Kubernetes micro-services concepts behind the scenes.

Just write your code functions and Fission will make it run on Kubernetes.

Portable

Fission is open source under the Apache license.

Fission works on a Kubernetes cluster anywhere: on your laptop, in any public cloud, or in a private data-center. Write your application with the flexibility of deploying it anywhere.

Extensible and Customizable

Fission is extensible to any programming language (Python, NodeJS, Go, C#, PHP are supported today).

It abstracts away containers by default, but you can build your own containers if you need to.

Use Cases

Build Serverless API Backends

Create API backends for web and mobile apps without managing servers. Just write functions, and map them to HTTP routes. Fission takes care of the rest: deployment, routing, scalability, availability. Use Kubernetes’ service discovery and networking to interoperate with other services, like Redis, Postgres, Etcd etc.

Easily Implement Webhooks

Webhooks are a popular way to integrate with third-party services. Slack provides webhooks that are triggered by certain words or messages; Github provides webhooks triggered by events in Git repositories. Fission is a great place to implement webhooks: just write the code, map it to a URL, and point the webhook at that URL.

Write Kubernetes Event Handlers

By subscribing to Kubernetes watches, you can write custom automation for your Kubernetes infrastructure. Fission’s integration with Kubernetes watches allows you to monitor resources such as Pods and Services, and execute arbitrary functions when the watched set of resources change.

What’s New

BLOG

How to Develop a Serverless Application with Fission (Part 3)

At Part 2, we knew what’s real payload was passed to function and how to create a serverless guesbook. In the last post, we will go through the final bank sample and know how to deploy a application to different fission clusters.

READ MORE
BLOG

Writing Serverless Functions for JVM with Fission.io

Java and JVM are great candidates for Serverless Functions, and for a Function-as-a-Service (FaaS) platform such as Fission. This tutorial will introduce the JVM environment in Fission and walk through a simple demo.

READ MORE
WEBINAR
SERVERLESS OPERATIONS – a webinar with CNCF

September 25, at 10am PDT. Soam Vasani, the creator of Fission, will share best practices for Serverless development methodologies and key functionality provided by Serverless frameworks that help ensure the reliability and stability of Serverless apps.

Register Now 

Join the Community

SLACK

Join the Fission community to engage with the fission team, interact with other users, and contribute ideas and feedback.

GITHUB

Dive into the code and learn more about Fission. Submit PRs and collaborate with other like-minded contributors.

SUBSCRIBE TO NEWSLETTER

Subscribe to get the latest Fission updates on new releases, news, blog posts and announcements.

TWITTER

Follow us @Fissionio to stay up to date with Fission news.