Serverless Workflow Specification

This document describes the information about the implementation of the Cloud Native Computing Foundation (CNCF) Serverless Workflow specification. xFlow implements version 0.8 of the Serverless Workflow specification with some extensions.

The following table shows the implementation status for each Serverless Workflow specification feature.

Table 1. Implementation status symbols

Symbol

Description

X

Not implemented

P

Partially implemented feature

F

Fully implemented feature and compliant with the Serverless Workflow specification

Table 2. Implementation status of the Serverless Workflow specification features

Feature

Status

Reference

Priority

Plan

Notes

Implement Status

Constants

F

Workflow Constants

1

v1.0

X

Timeouts

F

Workflow Timeouts

1

v1.0

P - Only support: Event Timeout + Workflow Execution Timeout

Serverless Workflow data

F

Workflow Data

1

v1.0

F

Functions

P

Function Definition

1

v1.0

P

Retries

F

Retry Definition

1

v1.0

F

Compensation

F

Workflow Compensation

1

v1.0

F

Error handling

F

Workflow Error Handling

1

v1.0

F

Expressions

F

Workflow Expressions

1

v1.0

F

States

F

Workflow States

1

v1.0

F

Events

P

Event Definition

1

v1.0

F

Secrets

F

Workflow Secrets

4

v1.2

X

Table 3. Workflow States implementation status

State

Status

Reference

Priority

Plan

Notes

Implement Status

F

Callback State

1

v1.0

F

F

Event State

1

v1.0

v1.0 supports 1 start event only

F

F

ForEach State

2

v1.0

F

F

Parallel State

2

v1.0

F

F

Operation State

1

v1.0

F

F

Switch State

1

v1.0

P - only data condition

F

Inject State

3

v1.1

X

Table 4. Workflow Functions implementation status

Function

Status

Reference

Priority

Plan

Notes

REST

F

Using Functions for RESTful Service Invocations

1

v1.0

F

Expression

F

Using Functions for Expression Evaluation

1

v1.0

X

Custom

F

Defining custom function types

1

v1.0

F

RPC

F

Using Functions for RPC Service Invocations

2

v1.1

X

GraphQL

F

Using Functions for GraphQL Service Invocations

2

v1.1

F

Async API

X

Using Functions for Async API Service Invocations

TBU

TBU

X

OData

X

Using Functions for OData Service Invocations

TBU

TBU

X

Last updated