Uploaded image for project: 'FlightPath'
  1. FlightPath
  2. FLPATH-545

workflow developer experience

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Done
    • Icon: Undefined Undefined
    • None
    • None
    • None
    • workflow developer experience
    • False
    • Hide

      None

      Show
      None
    • False
    • To Do
    • 0% To Do, 0% In Progress, 100% Done

      In Parodos v2, the chosen workflow system is sonataflow which uses serverless workflow spec.

      This sonataflow and serverless workflows replace the easyflow library and should be used not only as a method to serve the same workflow definition, but also as a method to provide non-easyflow features such as:

      • Escalation workflow
      • Assessment workflow
      • Checker workflow
      • Fallback (compensation)
      • Retries
      • etc.

      Using serverless workflow, we can define smarter workflows and rely on advanced features than the basic ones that were offered by easyflow.

      For example, easyflow had the option to define simple control flows, but more specific ones had to be implemented by code.

      The purpose of this epic is to:

      • Learn how to provide Parodos concepts, by creating a git repository for all of the examples. This can be served as part of the documentation for the workflow developer and ease the learning curve of the developers.
      • Augment current Parodos workflows implementation, e.g. add retries to access REST endpoints in a nicer DSL like (instead of coding it) and more.
      • Identify actual gaps when trying to provide the Parodos v1 workflows via serverless workflows.

      Please follow this document to start working with sonataFlow/kogito.

            aketcha Annel Ketcha (Inactive)
            pkliczew@redhat.com Piotr Kliczewski
            Guangyu Wang (Inactive), Kamlesh Panchal, Roy Golan
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: