OpenFaaS
OpenFaaS (https://www.openfaas.com/) is an open source project that provides a framework for building and deploying FaaS. Their tagline is Serverless Functions Made Simple and the claim is justifiable. The functions are built on Docker containers and orchestration can be either Kubernetes or VMs (with some caveats). It provides standard FaaS platform features such as autoscaling, auto-healing, and resource control.
OpenFaaS aims to make life easy for serverless and FaaS developers; some of the features that help in achieving this are as follows:
- Portability – create functions without vendor lock-in
- Support all languages and runtimes as well as binaries and scripts
- Built-in UI portal, versatile CLI, and simplified installation and management
- Scalable – can scale down to zero
- Faster cold start time
- Active user community
- Community and Pro editions
- Function stores
- Templates
Let us look at the OpenFaaS architecture...