Skip to content

Overview

OpenFaaS Pro

OpenFaaS Pro is a commercially licensed distribution of OpenFaaS with additional features, configurations and commercial support from the founders.

Do we need the Community Edition or Pro?

OpenFaaS Community Edition (CE) is meant for open-source developers, OpenFaaS Pro is meant for production.

Core platform

Efficiency and redundancy:

Scaling that works for various types of functions

Scaling that works for various types of functions

The OpenFaaS Pro autoscaler emits detailed usage information, meaning functions can scale not just on requests per second, but inflight requests and CPU utilisation.

Usability and operations:

The OpenFaaS dashboard

The OpenFaaS dashboard integrates with CPU & RAM usage metrics, and container logs to give you insights on your functions in one place. You can also add metadata from your source control management tool like a SHA, owner, project or URL to the source code.

Events and triggers

Event-driven programming and triggers:

Workload tuning

To avoid errors when scaling up or down, you may need to tune your function's configuration to suit how it works. Pro users get access to fine-tune health checks, set custom Kubernetes service accounts and termination grace periods for shutting down functions.

  • Custom HTTP health checks for functions - including path, period seconds and initial delay
  • Custom Kubernetes service accounts for functions to access the Kubernetes API
  • Custom runtime profiles for security & isolation using gVisor, kata containers etc.
  • Custom TerminationGracePeriod for draining work for long running functions
  • Custom support for probing Istio endpoints during scale from zero

Read more: OpenFaaS workloads and Custom Profiles

Enterprise security

  • Single Sign-On using OpenID Connect (OIDC) means each user authenticates with their own identity, instead of sharing one set of credentials, which is insecure. Use your existing OIDC-compatible Identity Provider (IdP).

Platform building features

Build functions at scale - for services providers and large teams:

On our roadmap

Recently released:

  • Scaling upon inflight requests for long running & memory/CPU bound functions (released Jan 2022)
  • A new Pro UI dashboard for managing and monitoring OpenFaaS functions across namespaces (released March 2022)
  • CPU and RAM usage metrics within the OpenFaaS API, CLI and Pro UI dashboard (released Feb 2022)
  • AWS SQS event-connector (released January 2022)

Upcoming:

  • Redesigned async system with NATS JetStream which replaces NATS Streaming (shipping soon)
    • NATS Streaming is available for CE and will be deprecated in June 2023.
  • Dedicated Helm chart for installing additional queue-workers with JetStream
  • Structured logging / JSON for OpenFaaS Pro customers in the queue-worker (shipping soon)
  • Concurrency limiting for functions - i.e. one request per container
  • Enhanced RBAC for functions and the OpenFaaS REST API
  • AMQP event trigger for RabbitMQ and Azure Service Bus
  • Enhanced multi-tenant isolation for large organisations and service providers

Is there something else you need for your team or organisation? Get in touch with us here.

Comparison

Do we need the Community Edition or Pro?

OpenFaaS Community Edition (CE) is meant for basic exploration, OpenFaaS Pro is meant for production.

OpenFaaS Pro is built to run in production, with reliability, security and durability in mind. It's the first step towards building a relationship with the team who make OpenFaaS, and comes with exclusive features and configurations that most customers will need to operate a product or service.

Support

Description OpenFaaS CE OpenFaaS Pro OpenFaaS Enterprise
Suitability Open Source developers and basic exploration Production, business critical, or PoC Production, business critical, or PoC
Support via email N/a Pro features only Response within 1 business day
Support via GitHub N/a Pro features only Response within 1 business day
Support via Slack N/a N/a Up to 5 developers
Access to Customer Community N/a Private access to Customer Community for 2 named contacts As Per Pro, for more named contacts

Enterprise Support comes with an SLA, defined separately. Support for OpenFaaS Pro is on a self-service basis, with no SLA offered.

The Customer Community provides direct access to developers of OpenFaaS, and other customers for exclusive configurations & guides, early access to features, collaboration and announcements.

Core features

Description OpenFaaS CE OpenFaaS Pro OpenFaaS Enterprise
Async / queueing NATS Streaming (deprecated in June 2023) NATS JetStream (new) As per Pro
Dashboard Basic, legacy UI portal (in code-freeze) Dashboard with metrics, logs and multiple namespaces As per Pro
Metrics HTTP invocation metrics Plus CPU/RAM usage metrics and async/queue metrics As per Pro
CPU & RAM utilization Not available Integrated with Prometheus metrics, OpenFaaS REST API & CLI As per Pro
Autoscaling strategy RPS-only CPU utilization, Capacity (inflight requests) or RPS As per Pro
Autoscaling granularity Single rule for all functions Custom per functions As per Pro
Scale to Zero Not supported Custom delay per function As per Pro
Kubernetes service accounts for functions N/a Supported per function As per Pro
Grafana Dashboards N/a 3x dashboards supplied in Customer Community As per Pro

Platform features

Description OpenFaaS CE OpenFaaS Pro OpenFaaS Enterprise
Deploy functions via REST API Available As per CE As per CE
Build containers and functions via REST API N/a Supported As per Pro
Multiple namespace support N/a Supported with Kubernetes As per Pro

Durability and reliability

Description OpenFaaS CE OpenFaaS Pro OpenFaaS Enterprise
Health checks Not supported Custom HTTP path and intervals per function As per Pro
Retry failed invocations Not supported Retry certain HTTP codes with a back-off As per Pro
Highly Available messaging Not available for NATS Streaming Available for NATS JetStream, with 3x servers. As per Pro
Long executions of async functions Manual configuration Automated configuration with NATS JetStream As per Pro

Security

Description OpenFaaS CE OpenFaaS Pro OpenFaaS Enterprise
Authentication Shared token with every user Sign-On with OIDC Okta/Auth0 Custom Single Sign-On with your IdP
Split installation without ClusterAdmin role N/a Provided in Customer Community As Per Pro
Compatibility with Istio for mTLS N/a Supported As per Pro
GDPR Sensitive information printed in logs Sensitive information is omitted from logs As per Pro
Secure isolation with Kata containers or gVisor N/a Supported via a runtimeClass As per Pro

Event-brokers

Description OpenFaaS CE OpenFaaS Pro OpenFaaS Enterprise
Kafka broker Not supported Supports SASL or TLS auth, Aiven, Confluent and self-hosted As per Pro
AWS SQS Not supported Supported As per Pro
Cron and scheduled invocations Community support Community support Full support

Trusted by

OpenFaaS Pro is trusted by:

  • Fortune 500 company (semiconductor / global technology)
  • Fortune 500 company (financial services)
  • Check Point Software Technologies Ltd (Global 2000 company)
  • Yokogawa Electric Corporation (Global 2000 company)
  • Waylay.io
  • RateHub.ca
  • Surge "workwithsurge"
  • Edge Delta

Tell us about your use-case for OpenFaaS Pro, CE or faasd and see what other companies are doing in the: ADOPTERS.md file

Support

OpenFaaS Enterprise comes with support for the Certified Open Source Components and OpenFaaS Pro, with support via email within a Service Level Agreement (SLA). Along with email support, each team gets their own dedicated Slack channel for questions, collaboration and assistance.

OpenFaaS Pro operates on a self-service model with support for OpenFaaS Pro features only via email.

Both tiers come with access to the Customer Community, for feedback & collaboration with the OpenFaaS developers and other customers.

No support is offered to commercial users of OpenFaaS CE, which is primarily meant for exploration and open source developers.

Getting started

OpenFaaS Pro is primarily developed for Kubernetes, however most of the features are also compatible with faasd. Learn about faasd and OpenFaaS Pro here: The Event-Driven Edge with OpenFaaS

Are you interested in OpenFaaS for your organisation? Contact us to find out more.