These tasks can be quickly configured and placed into task sequences. Every Task Sequence has a user defined Maximum Number of Retries before it’s considered to be a failure. If a task fails and the number of retries is exhausted, the entire sequence is considered a failure.
These sequences are tied to catalog items and can be run when a catalog item is approved or denied. Alternately, a sequence can also be scheduled to run standalone.
In the event the Task Sequence is considered a failure then the designated Failure Task Sequence will be executed. For instance, if one of the onboarding tasks below failed to execute, then DSE would automatically run the failed task sequence assigned to the catalog item as shown below to roll-back changes or send out notifications of a problem.
Most importantly DSE provides “State Management”. As mentioned above, every sequence has a user set maximum number of retries. If the condition causing the failure is resolved before the Max Retries is completed, DSE will pick up processing where it left off. As shown in the example diagram below, DSE is designed to start at the stalled task and finish processing the remainder tasks in the sequence without user intervention.