toc/projects/openfunction/2022-OpenFunction-annual.md

4.6 KiB
Raw Permalink Blame History

OpenFunction 2022 Annual Review

Background

OpenFunction is a cloud-native open source FaaS (Function as a Service) platform aiming to let you focus on your business logic without having to maintain the underlying runtime environment and infrastructure. You can generate event-driven and dynamically scaling Serverless workloads by simply submitting business-related source code in the form of functions.

Its core features includes:

  • Cloud agnostic and decoupled with cloud providers BaaS
  • Pluggable architecture that allows multiple function runtimes
  • Support both sync and async functions
  • Unique async functions support that can consume events directly from event sources
  • Support generating OCI-Compliant container images directly from function source code.
  • Flexible autoscaling between 0 and N
  • Advanced async function autoscaling based on event sources specific metrics
  • Simplified BaaS integration for both sync and async functions by introducing Dapr
  • Advanced function ingress & traffic management powered by K8s Gateway API (In Progress)
  • Flexible and easy-to-use events management framework
  • Support using WasmEdge as workload runtime

Sandbox Acceptance

OpenFunction was accepted as a CNCF sandbox project on April 27th, 2022.

DevStats

The OpenFunction devstats page and dashboard could be found here.

Maintainers

We've established the TOC with 7 members from 6 companies. The core maintainers includes:

  • Benjamin Huo (QingCloud Technologies) @benjaminhuo
  • Wanjun Lei (QingCloud Technologies) @wanjunlei
  • Yifei Wang (QingCloud Technologies) @wrongerror
  • Tian Fang (AscentStream) @tpiperatgod
  • Haili Zhang (UISEE) @webup
  • Lize Cai (SAP) @lizzzcai

We have been holding community meeting every two weeks since Feb 2022. The meeting notes could be found here, and the meeting recording can be found here.

Project goals & updates

We're going to evolve OpenFunction into a modern cloud agnostic Serverless & FaaS platform that can be a open source alternative for Serverless & FaaS platforms from cloud providers.

The OpenFunction community has released 6 versions since joining CNCF:

The feature highlights includes:

  • Support OpenFunction Gateway powered by K8s Gateway API in v0.7.0
  • Add Dapr proxy to support Dapr standalone mode instead of Dapr sidecar mode in v0.8.0
  • Support WasmEdge runtime in v1.0.0
  • Support Dapr State Management & Trigger refactoring

Adoptions

  • The autonomous driving company UISEE is using OpenFunction to process their vehicle data in the cloud in a Serverless style.
  • China Unicom is using OpenFunction to build FaaS platform for their cloud
  • WeBank is evaluating OpenFunction to process their data and also planning to integrate OpenFunction with their Apache EventMesh project
  • ximalaya is using OpenFunction to process their audio data
  • YuanShan AI is using OpenFunction to process their data from Edge IoT devices

Incubation readiness

Not yet, OpenFunction need more time to be more mature.