4.6 KiB
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.
-
The project currently has 35 contributors from [15 companies] (https://openfunction.devstats.cncf.io/d/21/prs-authors-companies-table?orgId=1&var-period_name=Last%202%20years&var-repogroup_name=All).
-
Since joining CNCF Sandbox, we've seen a steady growth:
- Totally 35 contributors created 398 PRs (964 commits in total) with 594 PR reviews from 18 PR reviewers, you can find more details here.
- Number of starts: 536 -> 1166
- Number of forks: 70 -> 142
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.