Skip to content

Commit 6235e2a

Browse files
Merge pull request #773 from ricardozanini/issue-769
Fix #769 - Adding CNCF 2022 Annual Review
2 parents af23db6 + 2924625 commit 6235e2a

File tree

1 file changed

+157
-0
lines changed

1 file changed

+157
-0
lines changed
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
# Serverless Workflow Specification 2022 Annual Review
2+
3+
- [Background](#background)
4+
- [Alignment with Cloud Native](#alignment-with-cloud-native)
5+
- [Year in Review](#year-in-review)
6+
- [Annual Review Contents](#annual-review-contents)
7+
- [Project Links](#project-links)
8+
9+
## Background
10+
11+
Serverless Workflow is a vendor-neutral, open-source, and fully community-driven ecosystem
12+
for defining and running DSL-based workflows that target the serverless technology domain.
13+
14+
This project is composed of:
15+
16+
* [Specification](https://github.com/serverlessworkflow/specification/blob/main/specification.md) for defining DSL-based workflows.
17+
* [Developer SDKs](https://github.com/serverlessworkflow/specification#sdks) that provide support for many programming languages.
18+
* [Workflow runtimes](https://github.com/serverlessworkflow/specification#runtime) part of the project ecosystem, and support the execution of specification DSL.
19+
* [Developer tooling](https://github.com/serverlessworkflow/specification#Tooling) support for writing DSL-based workflows.
20+
21+
Serverless Workflow was approved as a Cloud Native Sandbox level project on July 14, 2020.
22+
23+
* [TOC review PDF](https://github.com/serverlessworkflow/specification/blob/main/community/presentations/2020-4-15-toc-pres.pdf).
24+
* [TOC sandbox proposal PR](https://github.com/cncf/toc/pull/376)
25+
26+
## Alignment with Cloud Native
27+
28+
Serverless Workflow project falls under the [CNCF "App Definition and Development"](https://landscape.cncf.io/card-mode?category=app-definition-and-development&grouping=category) category.
29+
30+
Serverless Workflow is a member project of the [CNCF Serverless Working Group](https://github.com/cncf/wg-serverless).
31+
32+
Serverless Workflow includes [Synapse](https://github.com/serverlessworkflow/synapse), a Kubernetes-native runtime engine for executing workflows that follows the specification DSL definition.
33+
34+
In addition, Serverless Workflow provides support for several other open-source projects and specifications in the cloud-native
35+
space:
36+
37+
* CloudEvents
38+
* OpenAPI
39+
* AsyncAPI
40+
* GraphQL
41+
* OData
42+
* OAuth2
43+
44+
## Year in Review
45+
46+
This year was for stabilization and discussions around the upcoming 1.0 release. The ecosystem kept growing:
47+
48+
* Two new releases for the [sdk-java](https://github.com/serverlessworkflow/sdk-java/releases)
49+
* One new release for the [sdk-typescript](https://github.com/serverlessworkflow/sdk-typescript/releases)
50+
* Four new releses for the [sdk-go](https://github.com/serverlessworkflow/sdk-typescript/releases)
51+
* Seven minor releases for the [sdk-net](https://github.com/serverlessworkflow/sdk-net/tags)
52+
* Four minor releases for the [Synapse](https://github.com/serverlessworkflow/synapse/releases) runtime
53+
* Added [sdk-python](https://github.com/serverlessworkflow/sdk-python), a Python SDK into our ecosystem
54+
55+
From the community perspective we also had a good year:
56+
57+
<!-- I couldn't get this number for Twitter
58+
* Over 100 new followers on our [twitter channel](https://twitter.com/CNCFWorkflow).
59+
-->
60+
* Over 210 new stars on our [specification github repo](https://github.com/serverlessworkflow/specification).
61+
* Over 200 people attending our project kiosk at KubeCon NA 2022
62+
* Presented in-person at KubeCon EU 2022 for more than 100 people.
63+
* Over 200 people attending our project office hours at 2022 KubeCon EU.
64+
* Over 50 people attending our project office hours at 2022 KubeCon China.
65+
66+
## Annual Review Contents
67+
68+
- **Include a link to your project’s devstats page. We will be looking for signs of consistent or increasing contribution activity.**
69+
70+
Project [DevStats page](https://serverlessworkflow.devstats.cncf.io).
71+
The info for the span of one year shows:
72+
73+
* Over 50 new forks
74+
* Over 80% increase to Synapse (runtime implementation) github stars compared to last year
75+
* Over 101% increase to github stars compared to last year
76+
77+
- **How many maintainers do you have, and which organizations are they from?**
78+
79+
Serverless Workflow currently has [3 project maintainers](https://github.com/serverlessworkflow/specification/blob/main/MAINTAINERS.md)
80+
81+
<!-- Alphabetical order -->
82+
- Charles d'Avernas, Neuroglia
83+
- Ricardo Zanini, Red Hat
84+
- Tihomir Surdilovic, Temporal Technologies
85+
86+
- **What do you know about adoption, and how has this changed since your last review / since you joined Sandbox?**
87+
88+
Both the adoption and community interest has been steadily increasing over the course of the year.
89+
Most notable adoptions have been by:
90+
91+
<!-- Alphabetical order -->
92+
- [Apache EventMesh](https://eventmesh.apache.org/), a new generation serverless event middleware for building distributed event-driven applications
93+
- [Automatiko](https://automatiko.io/), a workflow automation runtime
94+
- [FaasNet](https://github.com/simpleidserver/FaasNet), FaasNet makes it easy to deploy functions and API to Kubernetes without repetitive, boiler-plate coding.
95+
- [OpenShift Serverless Logic](https://developers.redhat.com/articles/2022/08/15/how-openshift-serverless-logic-evolved-improve-workflows), a Red Hat product under Tech Preview integrated with their flagship product, OpenShift
96+
- [Synapse](https://github.com/serverlessworkflow/synapse), a Kubernetes-based workflow runtime which has joined the Serverless Workflow ecosystem
97+
98+
These are the companies that have adopeted the Serverless Workflow Specification:
99+
100+
<!-- Alphabetical order -->
101+
- [CAF](https://caf.io), Serverless Workflow is the core technology behind every KYC/KYB solution allowing them to customize it for their clients seamlessly.
102+
- [Huawei](https://www.huaweicloud.com/intl/en-us/product/functiongraph.html), Huawei FunctionGraph hosts event-driven functions in a serverless context while ensuring high availability, high scalability, and zero maintenance.
103+
- [IBM](https://www.ibm.com/) As active members of the open-source KIE community, the BAMOE team from IBM's Digital Business Automation division is highly committed to standards within the business automation domain, and CNCF Serverless Workflow is no different. Eventually, IBM plans to incorporate the CNCF Serverless Workflow format into its product offering, providing more choices to customers to take advantage of BAMOE workflow capabilities.
104+
- [Neuroglia](https://neuroglia.io/), Neuroglia is a consultancy and solution design company for the digital transformation of companies and their services.
105+
- [OpenEnterprise](https://automatiko.io/), OpenEnterprise Automatiko helps you build better services and functions based on workflows expressed with well known standards.
106+
- [Red Hat](https://redhat.com/), Red Hat sponsors the development of Kogito Serverless Workflow, which is a tool for building cloud-native workflow applications.
107+
- [Tantl](https://www.tantl.com/), Tantl is making it easy for developers to build internal workflows, such as allowing customer support reps to quickly process refunds.
108+
- [Temporal](https://temporal.io/), Temporal is the open source microservice orchestration platform for writing durable workflows as code.
109+
110+
There are a few other companies that are in touch with us and using the specification, but can't disclose at the moment.
111+
112+
- **How has the project performed against its goals since the last review?**
113+
114+
This is our second annual review since becoming a Sandbox project.
115+
This year we looked for stabilization of the specification by having more
116+
discussions with current implementation project leaders to achieve a good
117+
balance between the standards and production-level use cases.
118+
119+
We decided to grow slowly and now we are reaching to a point to fix most of
120+
the open issues and discussions before releasing 0.9 version, and then the final
121+
1.0 by the end of the year.
122+
123+
One of the goals we achieved, was to set a new governance model to balance the
124+
responsibilities amongst all the maintainers.
125+
126+
We had to do a little detour duo to the progress of projects implementing and using
127+
the specification in many production-level use cases.
128+
129+
- **What are the current goals of the project?**
130+
131+
Specification [roadmap](https://github.com/serverlessworkflow/specification/tree/main/roadmap) and [progress tracker](https://github.com/orgs/serverlessworkflow/projects/1/views/2).
132+
133+
Our main goals for the project include:
134+
135+
- Release specification version 1.0 by late 2023
136+
- Create a specification TCK
137+
- Add integrations with different workflow DSLs
138+
- Improve our community tooling support
139+
140+
- **How can the CNCF help you achieve your upcoming goals?**
141+
142+
- Help us in promoting the project (Blogs, Twitter, KubeCon, etc)
143+
- If feasible help our project via crowdfunding [here](https://crowdfunding.lfx.linuxfoundation.org/projects/serverless-workflow)
144+
- Keep providing us with opportunities to have project office hours and talks at KubeCons
145+
146+
- **Do you think that your project meets the criteria for incubation?**
147+
148+
We believe we have made significant progress toward this goal and that the project is ready for incubation.
149+
We would like however to release Serverless Workflow specification v1.0 before starting this process
150+
(scheduled for late 2023).
151+
152+
## Project Links
153+
154+
* [Website](https://serverlessworkflow.io/)
155+
* [GitHub](https://github.com/serverlessworkflow)
156+
* Slack:[CNCF](http://slack.cncf.io) / #serverless-workflow
157+
* [Twitter](https://twitter.com/CNCFWorkflow)

0 commit comments

Comments
 (0)