1
- # Serverless Workflow Roadmap
1
+ # Specification Roadmap
2
2
3
3
_ Note: Items in tables for each milestone do not imply an order of implementation._
4
4
@@ -12,35 +12,35 @@ _Status description:_
12
12
13
13
## Releases
14
14
15
- - [ v0.1 released April 2020 ] ( #v01 )
15
+ - [ Roadmap for next planned release ] ( #v06 )
16
16
- [ v0.5 released November 2020] ( #v05 )
17
- - [ v0.6 release date TBD ] ( #v06 )
17
+ - [ v0.1 released April 2020 ] ( #v01 )
18
18
19
- ## <a name =" v01 " ></a > v0.1
19
+ ## <a name =" v06 " ></a > Next planned release
20
20
21
21
| Status | Description | Comments |
22
- | :--: | --- | --- |
23
- | ✔ | Establish governance, contributing guidelines and initial stakeholder | [ governance doc ] ( https://github. com/cncf/wg-serverless/tree/v0.1/workflow/spec/governance ) |
24
- | ✔ | Define specification goals | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec .md) |
25
- | ✔ | Define specification functional scope | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
26
- | ✔ | Include set of use-cases for Serverless Workflow | [ usecases doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/usecases .md) |
27
- | ✔ | Include set of examples for Serverless Workflow | [ examples doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/examples .md) |
28
- | ✔ | Define specification JSON Schema | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec .md) |
29
- | ✔ | Add SubFlow state | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec .md) |
30
- | ✔ | Add Relay state | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec .md) |
31
- | ✔ | Add ForEach state | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec .md) |
32
- | ✔ | Update Event state | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
33
- | ✔ | Define Workflow data input/output | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
34
- | ✔ | Update state data filtering | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
35
- | ✔ | Clearly define workflow info passing | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
36
- | ✔ | Add Workflow error handling | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
37
- | ✔ | Add reusable function definitions | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
38
- | ✔ | Add support for YAML definitions | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
39
- | ✔ | Update workflow end definition | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
40
- | ✔ | Add Callback state | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
41
- | ✔ | Add workflow metadata | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
42
- | ✔️ | Update workflow start definition | [ spec doc ] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
43
- | ✔️ | Prepare github branch and docs for v0.1 | [ branch ] ( https://github. com/cncf/wg-serverless/tree/v0.1/workflow/spec ) |
22
+ | --- | --- | --- |
23
+ | ✔️ | Adding Workflow Compensation capabilities (cmp [ Compensating Transaction ] ( https://docs.microsoft. com/en-us/azure/architecture/patterns/compensating-transaction ) , [ SAGA pattern ] ( https://microservices.io/patterns/data/saga.html ) ) | [ spec doc ] ( ../specification.md ) |
24
+ | ✔️ | Adding comparison examples with Google Cloud Workflow language | [ examples doc] ( ../examples/examples-google-cloud-workflows .md) |
25
+ | ✔️ | Updates to retry functionality | [ retries: exponential backoff & max backoff ] ( https://github.com/serverlessworkflow/specification/issues/137 ) [ retries: max-attempts & interval ] ( https://github.com/serverlessworkflow/specification/issues/136 ) |
26
+ | ✔️ | Update "directInvoke" property type | [ spec doc] ( ../specification .md) |
27
+ | ✔️ | Data schema input/output update | [ spec doc] ( ../specification .md) |
28
+ | ✔️ | Updating start and end state definitions | [ spec doc] ( ../specification .md) |
29
+ | ✔️ | Update cron definition (adding validUntil parameter) | [ spec doc] ( ../specification .md) |
30
+ | ✔️ | Adding comparison examples with Temporal | [ examples doc] ( ../examples/examples .md) |
31
+ | ✔️ | Simplified functionRef and transition properties | [ spec doc] ( ../specification .md) |
32
+ | 🚩 | JSONPatch transformations | [ issue ] ( https://github.com/serverlessworkflow/specification/issues/149 ) |
33
+ | 🚩 | JSONPatch transformations | [ issue ] ( https://github.com/serverlessworkflow/specification/issues/149 ) |
34
+ | 🚩 | Workflow invocation bindings | |
35
+ | 🚩 | CE Subscriptions & Discovery | |
36
+ | 🚩 | Error types | [ issue ] ( https://github.com/serverlessworkflow/specification/issues/200 ) |
37
+ | 🚩 | Uniqueness constraint for workflows | [ issue ] ( https://github.com/serverlessworkflow/specification/issues/146 ) |
38
+ | 🚩 | Function invocations (GRPC) | |
39
+ | 🚩 | OpenAPI endpoint selection | |
40
+ | 🚩 | Data triggers | |
41
+ | 🚩 | JSON schema checks | |
42
+ | 🚩 | Start discussions on Serverless Workflow Technology Compatibility Kit (TCK) | |
43
+ | ✏️ | Specification primer | [ google doc ] ( https://docs.google. com/document/d/11rD3Azj63G2Si0VpokSpr-1ib3mFRFHSwN6tJb-0LQM/edit#heading=h.paewfy83tetm ) continued in [ wiki ] ( https://github.com/serverlessworkflow/specification/wiki ) |
44
44
45
45
## <a name =" v05 " ></a > v0.5
46
46
@@ -75,27 +75,29 @@ _Status description:_
75
75
| ✔️| Enforce use of OpenAPI specification in function definitions for portability | [ spec doc] ( https://github.com/serverlessworkflow/specification/blob/0.5.x/specification.md ) |
76
76
| ✔️| Update workflow Error Handling | [ spec doc] ( ../specification.md ) |
77
77
78
- ## <a name =" v06 " ></a > v0.6
78
+
79
+ ## <a name =" v01 " ></a > v0.1
79
80
80
81
| Status | Description | Comments |
81
- | --- | --- | --- |
82
- | ✔️| Adding Workflow Compensation capabilities (cmp [ Compensating Transaction] ( https://docs.microsoft.com/en-us/azure/architecture/patterns/compensating-transaction ) , [ SAGA pattern] ( https://microservices.io/patterns/data/saga.html ) ) | [ spec doc] ( ../specification.md ) |
83
- | ✔️| Adding comparison examples with Google Cloud Workflow language| [ examples doc] ( ../examples/examples-google-cloud-workflows.md ) |
84
- | ✔️| Updates to retry functionality | [ retries: exponential backoff & max backoff] ( https://github.com/serverlessworkflow/specification/issues/137 ) [ retries: max-attempts & interval] ( https://github.com/serverlessworkflow/specification/issues/136 ) |
85
- | ✔️| Update "directInvoke" property type | [ spec doc] ( ../specification.md ) |
86
- | ✔️| Data schema input/output update | [ spec doc] ( ../specification.md ) |
87
- | ✔️| Updating start and end state definitions| [ spec doc] ( ../specification.md ) |
88
- | ✔️| Update cron definition (adding validUntil parameter)| [ spec doc] ( ../specification.md ) |
89
- | ✔️| Adding comparison examples with Temporal | [ examples doc] ( ../examples/examples.md ) |
90
- | ✔️| Simplified functionRef and transition properties | [ spc doc] ( ../specification.md ) |
91
- | 🚩 | JSONPatch transformations | [ issue] ( https://github.com/serverlessworkflow/specification/issues/149 ) |
92
- | 🚩 | Workflow invocation bindings | |
93
- | 🚩 | CE Subscriptions & Discovery | |
94
- | 🚩 | Error types | [ issue] ( https://github.com/serverlessworkflow/specification/issues/200 ) |
95
- | 🚩 | Uniqueness constraint for workflows | [ issue] ( https://github.com/serverlessworkflow/specification/issues/146 ) |
96
- | 🚩 | Function invocations (GRPC) | |
97
- | 🚩 | OpenAPI endpoint selection | |
98
- | 🚩 | Data triggers | |
99
- | 🚩 | JSON schema checks | |
100
- | 🚩 | Start discussions on Serverless Workflow Technology Compatibility Kit (TCK) | |
101
- | ✏️ | Specification primer | [ google doc] ( https://docs.google.com/document/d/11rD3Azj63G2Si0VpokSpr-1ib3mFRFHSwN6tJb-0LQM/edit#heading=h.paewfy83tetm ) continued in [ wiki] ( https://github.com/serverlessworkflow/specification/wiki ) |
82
+ | :--: | --- | --- |
83
+ | ✔ | Establish governance, contributing guidelines and initial stakeholder | [ governance doc] ( https://github.com/cncf/wg-serverless/tree/v0.1/workflow/spec/governance ) |
84
+ | ✔ | Define specification goals | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
85
+ | ✔ | Define specification functional scope | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
86
+ | ✔ | Include set of use-cases for Serverless Workflow | [ usecases doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/usecases.md ) |
87
+ | ✔ | Include set of examples for Serverless Workflow | [ examples doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/examples.md ) |
88
+ | ✔ | Define specification JSON Schema | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
89
+ | ✔ | Add SubFlow state | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
90
+ | ✔ | Add Relay state | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
91
+ | ✔ | Add ForEach state | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
92
+ | ✔ | Update Event state| [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
93
+ | ✔ | Define Workflow data input/output | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
94
+ | ✔ | Update state data filtering | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
95
+ | ✔ | Clearly define workflow info passing | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
96
+ | ✔ | Add Workflow error handling | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
97
+ | ✔ | Add reusable function definitions | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
98
+ | ✔ | Add support for YAML definitions | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
99
+ | ✔ | Update workflow end definition | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
100
+ | ✔ | Add Callback state | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
101
+ | ✔ | Add workflow metadata | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
102
+ | ✔️| Update workflow start definition | [ spec doc] ( https://github.com/cncf/wg-serverless/blob/v0.1/workflow/spec/spec.md ) |
103
+ | ✔️| Prepare github branch and docs for v0.1 | [ branch] ( https://github.com/cncf/wg-serverless/tree/v0.1/workflow/spec ) |
0 commit comments