Uploaded image for project: 'ODE'
  1. ODE
  2. ODE-483

Instance replayer

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • Wishlist
    • 1.3.4
    • None
    • None

    Description

      Imagine situation when client has deployed a process with a lot of active, long running instances. Then he finds there's a bug in this process and a simple bugfix is needed. But with current versioning rules, new version is only used when new instances are created. So there's no simple way for doing such bufixes (which are usually possible with eg. java application using database connection). It is a blocking argument for deploying ODE Bpel solution instead of a regular java application.
      I think the best way to deal with such situations is to add serialize/deserialize to/from xml operations for process instances in management API. Also pause/resume ODE operations would be useful.
      Then, a bugfix procedure would look like this;
      -pause ode
      -serialize instances
      -deploy newer version
      -deserialize instances and fix manually any import errors
      -resume ODE

      It would also be a benefit of being able to do migration from older to newer ODE and between Hibernate/JPA DAOs, which I saw already in some bug reports.

      What do you think about it?

      Regards

      Attachments

        1. replayer-test2-soapui-project.xml
          89 kB
          Enrico Levesque
        2. replayer-proposal.diff
          68 kB
          Rafal Rusin
        3. replayer-example.zip
          27 kB
          Rafal Rusin
        4. Khriss-AdaptabilitySupport.pdf
          454 kB
          Enrico Levesque
        5. bookshop-example-4.zip
          62 kB
          Enrico Levesque
        6. bookshop-example-1.zip
          61 kB
          Enrico Levesque

        Activity

          People

            rrusin Rafal Rusin
            rrusin Rafal Rusin
            Votes:
            8 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: