Functions as a Service (OpenFaaS)

Build
Status

https://blog.alexellis.io/content/images/2017/08/faas_side.png

FaaS is a framework for building serverless functions with Docker which has first class support for metrics. Any process can be packaged as a function enabling you to consume a range of web events without repetitive boiler-plate coding.

Highlights

Overview of OpenFaaS

Stack

Function Watchdog

Gateway

CLI

Any container or process in a Docker container can be a serverless function in FaaS. Using the FaaS CLI you can deploy your functions or quickly create new functions from templates such as Node.js or Python.

Notable mentions

Closing Keynote at Dockercon 2017

Functions as a Service or FaaS was a winner in the Cool Hacks contest for Dockercon 2017.

If you’d like to find the functions I used in the demos head over to the faas-dockercon repository.

InfoWorld

Serdar Yegulalp Senior Technical Writer covered FaaS in a write-up looking at serverless in the open-source world:

Open source project uses Docker for serverless computing

Online community

There is also a community being built around FaaS with talks, demos and sample functions being built out.

Find out about community activity

Getting started

Jump straight in

Run your first function in 10-15 minutes with this new guide.

Your first serverless Python function with OpenFaaS

Introducing OpenFaaS blog post

Read up on the background, the top 3 highlighted features and what’s coming next:

Introducing Functions as a Service (FaaS)

Test Drive OpenFaaS

You can TestDrive FaaS on your laptop in 60 seconds, or deploy to a free online Docker playground. Find out more in the TestDrive.

You can dive straight into the sample functions here. You’ll find hello-world examples for the most common programming languages including: Golang, DotNet Core, Java, NodeJS, Python even BusyBox.

The faas-cli lets you speed up development by creating functions from templates for:

..or whatever langauge you can create your own template for.

You can also use the CLI to deploy to your own FaaS API Gateway with a single command.

Contribute to OpenFaaS

FaaS enables you to run your serverless functions in whatever language you like, wherever you like - for however long you need.

Contributions to the project are welcome - please send in issues and questions through Github.

See issues and PRs

What about the name?

FaaS is becoming OpenFaas, see more here: Issue 123