Start learning via examples and use cases


Start workflows via events, define service invocations, handle errors, automatic retries, ...
Include human actors, define sequental / parallel iterations, set specific timeouts, invoke sub-workflows, ...
id: provisionorder
name: Provision Order
timeouts:
  workflowExecTimeout: PT1M
autoRetries: true
states:
- name: Start Provisioning
  type: event
  onEvents:
  - eventRefs:
    - New Order Cloud Event
    actions:
    - functionRef:
        refName: Provisioning Rest Function
        arguments:
          order: "${ .order }"
      nonRetryableErrors:
      - Invalid Order Error
  onErrors:
  - errorRef: Invalid Order Error
    end:
      continueAs: invalidorderworkflow
  end:
    produceEvents:
    - eventRef: Order Provisioned Cloud Event
                
id: storefiles
name: Store files
states:
- name: Ask User To Upload
  type: callback
  action:
    functionRef: User files upload
  eventRef: Uploads Completed CloudEvent
  transition: Check Uploads
- name: Check Uploads
  type: switch
  dataConditions:
  - condition: "${ .files | length > 0 }"
    transition: Store Files
  defaultCondition:
    end: true
- name: Store Files
  type: foreach
  inputCollection: "${ .files }"
  batchSize: 10
  timeouts:
    actionExecTimeout: PT10S
  actions:
  - subFlowRef: storefiletos3workflow
  end: true
                

and much much more ...


Partner Projects



Collaborations




Implementations





We are a Cloud Native Computing Foundation sandbox project.