Solutions as Workflow Packages

To be able to work with solutions (i.e., workflows and related configuration objects) in a controlled and automated CI/CD manner, the concept of Workflow Packages is introduced. A Workflow Package is an atomic, version handled and self-contained package that can contain a full solution. Installing or upgrading such a solution in a production environment is an instant, atomic operation that can easily be reverted in case of errors. 

A Workflow Package can exist in multiple versions in parallel. This is a particularly important capability to achieve smooth zero downtime upgrades, like Blue/Green deployments or canary upgrades. A traffic management tool like Istio can then be used to control how traffic is distributed between the different versions of the packaged solution. 

Workflow packages are described in more detail later in the document.