Core Components
The Serverless Workflow ecosystem consists of five main components:DSL
The Domain Specific Language defining the fundamental syntax and semantics of Serverless Workflow specifications
CTK
Conformance Test Kit with Gherkin features for conformance testing and Behavior Driven Design
SDKs
Software Development Kits enabling developers to interact with workflows in various programming languages
Runtimes
Dedicated environments for executing workflows defined using the Serverless Workflow DSL
Tooling
Additional utilities and resources to enhance development, debugging, and management of workflows
Key Features
The Serverless Workflow ecosystem provides:- Easy to Use: Designed for universal understanding, enabling users to quickly grasp workflow concepts and create complex workflows effortlessly
- Event Driven: Seamlessly integrate events into workflows with support for various formats, including CloudEvents
- Service Oriented: Interact with various services over standard application protocols like HTTP, gRPC, OpenAPI, AsyncAPI, and more
- FaaS Centric: Invoke functions hosted on various platforms within workflows, promoting a function-as-a-service paradigm
- Timely: Define timeouts for workflows and tasks to manage execution duration effectively
- Fault Tolerant: Easily define error handling strategies to manage and recover from errors
- Schedulable: Schedule workflows using CRON expressions or trigger them based on events
- Interoperable: Integrates seamlessly with different services and resources
- Robust: Offers features such as conditional branching, event handling, and looping constructs
- Scalable: Promotes code reusability, maintainability, and scalability across different environments
CNCF Landscape
Serverless Workflow project falls under the CNCF “App Definition and Development” category. It is a member project of the CNCF Serverless Working Group.Community
We have a growing community working together to build a community-driven and vendor-neutral workflow ecosystem. Community contributions are welcome and much needed to foster project growth.Get Involved
- Slack: Join us at #serverless-workflow
- Weekly Meetings: Every Thursday at 9AM ET (USA Eastern Time)
- GitHub: serverlessworkflow/specification