toc/projects/serverless-workflow/2021-ServerlessWorkflowSpec...

6.8 KiB
Raw Permalink Blame History

Serverless Workflow Specification 2021 Annual Review

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:

Serverless Workflow was approved as a Cloud Native Sandbox level project on July 14, 2020.

Alignment with Cloud Native

Serverless Workflow project falls under the CNCF "App Definition and Development" category.

Serverless Workflow is a member project of the CNCF Serverless Working Group.

Serverless Workflow includes 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:

From the community perspective we also had a good year:

  • Over 100 new followers on our twitter channel.
  • Over 200 new stars on our specification github repo.
  • 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
  • Over 40 unique visitors per day on our website
  • Participated at the KubeCon EU 2021 BugBash

Annual Review Contents

  • Include a link to your projects devstats page. We will be looking for signs of consistent or increasing contribution activity.

Project DevStats page. 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

  • 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, a Red Hat project automation runtime
  • Automatiko, a workflow automation runtime
  • 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.

  • 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

  • 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).