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 and basic exploration, 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)
  • Concurrency limiting for functions - i.e. one request per container
  • Redesigned async system with NATS JetStream which replaces NATS Streaming (available in pilot)
    • 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

Upcoming:

  • 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 open-source developers and basic exploration, OpenFaaS Pro is meant for production.

OpenFaaS Pro is a distribution of OpenFaaS with additional features and configurations that we believe customers need to operate a product or service in production.

As we tune OpenFaaS Pro for our existing customers, we improve it for everyone else at the same time - writing articles, tuning configuration and adding key features.

We see it as the start of a two-way relationship and an opportunity to collaborate directly with our team.

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 per production cluster 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.

Did you know?

Any user of OpenFaaS is welcome to attend a weekly Office Hours call, which is a shared space to collaborate and tell us about your use-case.

Core features

Description OpenFaaS CE OpenFaaS Pro OpenFaaS Enterprise
Scale to Zero Not supported Global default, or custom time per function As per Pro
Build functions using private npm, Go and Pip modules Public Git repos only Public and private repos with SSH authentication As Per Pro
Kubernetes service accounts for functions N/a Supported per function As per Pro
Autoscaling strategy RPS-only CPU utilization, Capacity (inflight requests) or RPS As per Pro
Autoscaling granularity Single rule for all functions Global defaults with override available per function As per Pro
UI Dashboard Legacy UI (in code-freeze) New dashboard with metrics, logs, CI integration and support for multiple namespaces As per Pro
Async / queueing NATS Streaming (deprecated in June 2023) NATS JetStream (new) 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
Grafana Dashboards N/a 4x dashboards supplied in Customer Community - overview, spotlight for debugging a function, queue-worker and Function Builder API As per Pro
License MIT Commercial license EULA As per Pro

Durability and reliability

Description OpenFaaS CE OpenFaaS Pro OpenFaaS Enterprise
Health checks Not supported Health checks supported with custom HTTP path and intervals per function As per Pro
Retry failed invocations Not supported Retry invocations for 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 for OpenFaaS API, CLI and UI Shared admin password between everyone who uses OpenFaaS Sign-On with OIDC Okta/Auth0 Custom Single Sign-On with your own OIDC-compatible IdP
Compatibility with Istio for mTLS N/a Supported As per Pro
PCI/GDPR compliance Sensitive information such as the request body/response body, headers may be printed into the logs for each asynchronous invocation Sensitive information is not printed to the logs for asynchronous requests As per Pro
Secure isolation with Kata containers or gVisor N/a Supported using an OpenFaaS Pro Profile and runtimeClass As per Pro
Service links injected as environment variables Yes, cannot be disabled Disabled as a default As per Pro
Pod privilege escalation Default for Kubernetes Explicitly disabled As per Pro
Split installation without ClusterAdmin role N/a Provided in Customer Community As per Pro

Event-brokers

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

Platform features

Description OpenFaaS CE OpenFaaS Pro OpenFaaS Enterprise
Deploy functions via REST API Yes As per CE As per CE
Build containers and functions via REST API N/a Yes via Function Builder API As per Pro
Multiple namespace support Not supported Supported on Kubernetes As per Pro

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
  • Patchworks Integration Limited
  • Klar MX

Tell us about your use-case for OpenFaaS Pro, CE or faasd and see what other companies are doing in the: ADOPTERS 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 developed primarily for team deploying to 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.