mirror of https://github.com/cncf/toc.git
136 lines
6.8 KiB
Markdown
136 lines
6.8 KiB
Markdown
# Serverless Workflow Specification 2021 Annual Review
|
||
|
||
- [Background](#background)
|
||
- [Alignment with Cloud Native](#alignment-with-cloud-native)
|
||
- [Year in Review](#year-in-review)
|
||
- [Annual Review Contents](#annual-review-contents)
|
||
- [Project Links](#project-links)
|
||
|
||
## Background
|
||
|
||
Serverless Workflow is a vendor-neutral, open-source, and fully community-driven ecosystem
|
||
for defining and running DSL-based workflows that target the serverless technology domain.
|
||
|
||
This project is composed of:
|
||
|
||
* [Specification](https://github.com/serverlessworkflow/specification/blob/main/specification.md) for defining DSL-based workflows.
|
||
* [Developer SDKs](https://github.com/serverlessworkflow/specification#sdks) that provide support for many programming languages.
|
||
* [Workflow runtimes](https://github.com/serverlessworkflow/specification#runtime) part of the project ecosystem, and support the execution of specification DSL.
|
||
* [Developer tooling](https://github.com/serverlessworkflow/specification#Tooling) support for writing DSL-based workflows.
|
||
|
||
Serverless Workflow was approved as a Cloud Native Sandbox level project on July 14, 2020.
|
||
* [TOC review PDF](https://github.com/serverlessworkflow/specification/blob/main/community/presentations/2020-4-15-toc-pres.pdf).
|
||
* [TOC sandbox proposal PR](https://github.com/cncf/toc/pull/376)
|
||
|
||
## Alignment with Cloud Native
|
||
|
||
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.
|
||
|
||
Serverless Workflow is a member project of the [CNCF Serverless Working Group](https://github.com/cncf/wg-serverless).
|
||
|
||
Serverless Workflow includes [Synapse](https://github.com/serverlessworkflow/synapse), a Kubernetes-native runtime engine for executing workflows that follows the
|
||
specification DSL definition.
|
||
|
||
In addition, Serverless Workflow provides support for several other open-source projects and specifications in the cloud-native
|
||
space:
|
||
* CloudEvents
|
||
* OpenAPI
|
||
* AsyncAPI
|
||
* GraphQL
|
||
* OData
|
||
* OAuth2
|
||
|
||
## Year in Review
|
||
|
||
This year was very exciting for the project. Some of the most notable accomplishments include:
|
||
* Released specification version [0.6](https://github.com/serverlessworkflow/specification/releases/tag/v0.6)
|
||
* Released specification version [0.7](https://github.com/serverlessworkflow/specification/releases/tag/v0.7)
|
||
* Added [Synapse](https://github.com/serverlessworkflow/synapse), a Kubernetes-native runtime into our ecosystem
|
||
* Added [sdk-net](https://github.com/serverlessworkflow/sdk-net), a .NET SDK into our ecosystem
|
||
* Added [sdk-typescript](https://github.com/serverlessworkflow/sdk-typescript), a TypeScript SDK into our ecosystem
|
||
* Added [two new project maintainers](https://github.com/serverlessworkflow/specification/blob/main/MAINTAINERS.md)
|
||
|
||
From the community perspective we also had a good year:
|
||
* Over 100 new followers on our [twitter channel](https://twitter.com/CNCFWorkflow).
|
||
* Over 200 new stars on our [specification github repo](https://github.com/serverlessworkflow/specification).
|
||
* Over 300 people attending our project office hours at 2021 KubeCon EU.
|
||
* Presented at KubeCon EU 2021, KubeCon NA 2020, and KubeCon EU 2020
|
||
* Mentioned as a key component of open-source microservices architectures at [InfoQ](https://www.infoq.com/articles/microservices-inside-out/)
|
||
* Over 40 unique visitors per day on our [website](https://serverlessworkflow.io/)
|
||
* Participated at the KubeCon EU 2021 BugBash
|
||
|
||
## Annual Review Contents
|
||
|
||
- **Include a link to your project’s devstats page. We will be looking for signs of consistent or increasing contribution activity.**
|
||
|
||
Project [DevStats page](https://serverlessworkflow.devstats.cncf.io).
|
||
The info for the span of one year shows:
|
||
* Over 500 merged PRs
|
||
* ~2000 commits by 30+ contributors
|
||
* Community contributions from 10+ different companies
|
||
* Over 100% increase to github stars compared to last year
|
||
|
||
- **How many maintainers do you have, and which organizations are they from?**
|
||
|
||
Serverless Workflow currently has [5 project maintainers](https://github.com/serverlessworkflow/specification/blob/main/MAINTAINERS.md)
|
||
- Tihomir Surdilovic, Temporal Technologies
|
||
- Manuel Stein, Nokia Bell Labs
|
||
- Ricardo Zanini, Red Hat
|
||
- Charles d'Avernas , Neuroglia
|
||
- Antonio Mendoza Pérez, Independent
|
||
|
||
|
||
- **What do you know about adoption, and how has this changed since your last review / since you joined Sandbox?**
|
||
|
||
Both the adoption and community interest has been steadily increasing over the course of the year.
|
||
Most notable adoptions have been by:
|
||
|
||
- [Kogito](https://kogito.kie.org/), a Red Hat project automation runtime
|
||
- [Automatiko](https://automatiko.io/), a workflow automation runtime
|
||
- [Synapse](https://github.com/serverlessworkflow/synapse), a Kubernetes-based workflow runtime which has joined the Serverless Workflow ecosystem
|
||
|
||
We also have a number of integrations that are currently work-in-progress which include
|
||
integrations with [Temporal](https://temporal.io/).
|
||
|
||
- **How has the project performed against its goals since the last review?**
|
||
|
||
This is our first annual review since becoming a Sandbox project.
|
||
We have surpassed all of our goals that we have set for this year.
|
||
We have been able to not only surpass the goals of the main specifications,
|
||
but also to go from just hosting a specification to creating
|
||
an entire workflow ecosystem around it. This includes SDKs, Tooling (VSCode, IntelliJ),
|
||
runtimes (Synapse), etc.
|
||
|
||
Over this year we were able to create a workflow DSL which is in our opinion
|
||
at this time the most feature-rich and most powerful workflow DSL that exists.
|
||
|
||
- **What are the current goals of the project?**
|
||
|
||
Specification roadmap: https://github.com/serverlessworkflow/specification/tree/main/roadmap
|
||
|
||
Our main goals for the project include:
|
||
- Release specification version 1.0 by end of 2021
|
||
- Add more SDKs in different languages
|
||
- Create a specification TCK
|
||
- Add integrations with different workflow DSLs
|
||
- Improve our community tooling support
|
||
- Add at least 2 more integrations with existing workflow runtimes by middle of 2022
|
||
|
||
|
||
- **How can the CNCF help you achieve your upcoming goals?**
|
||
- Help us in promoting the project (Blogs, Twitter, KubeCon, etc)
|
||
- If feasible help our project via crowdfunding [here](https://crowdfunding.lfx.linuxfoundation.org/projects/serverless-workflow)
|
||
- Keep providing us with opportunities to have project office hours and talks at KubeCons
|
||
|
||
|
||
- **Do you think that your project meets the criteria for incubation?**
|
||
|
||
We believe we have made significant progress toward this goal and that the project is ready for incubation.
|
||
We would like however to release Serverless Workflow specification v1.0 before starting this process
|
||
(scheduled for end-of-year 2021).
|
||
|
||
## Project Links
|
||
* [Website](https://serverlessworkflow.io/)
|
||
* [GitHub](https://github.com/serverlessworkflow)
|
||
* Slack:[CNCF](http://slack.cncf.io) / #serverless-workflow
|
||
* [Twitter](https://twitter.com/CNCFWorkflow) |