Delay Dependent Systems
M
Matt Bianchi
A way we can make a system that executes X number of minutes after the completion of its dependent system. For example, we have customers that want us to drop O365 groups for users after we create them in AD but there is no way to create an O365 system that is dependent on the AD system that would not near immediately error because the user has not sync'd to O365 yet. If for example we could say the O365 system is dependent on the AD system with a 30 min delay it would alleviate this issue.
R
Rick van den Dijssel
Hiya Matt Bianchi, thanks for this post! I have a few more questions for you:
- What specific scenarios or use cases do you envision for the delay-dependent system feature?
- How frequently do you anticipate needing to use this delay feature, and what is the typical delay time required?
- Are there any specific conditions or triggers that should adjust the delay time dynamically?
M
Matt Bianchi
Hi Rick van den Dijssel
- As mentioned in the body sometimes we want to add users to a group that exists solely in a system like O365/Azure but we are not actually creating users in these environments as the customer is running AD Sync. This causes an issue because although O365/Azure is a dependent system of AD in this case it will still take a number of minutes for the user to appear in O365/Azure. HelloID will often attempt to run the dependent system near immediately causing the customer/user to experience an error until HelloID retries which can often be a day later when simply waiting 30 minutes would have resulted in a success.
- We currently have multiple customers that would benefit from this feature and likely will have many more in the future, I cannot say what percentage of time we would be using it though. I do not imagine a delay time would be necessary for more than a day or even a few hours.
- No dynamic conditions or triggers would be necessary but if it were conditional based on a script that evaluates to true for the existence of the user in said dependent system, that would be a better feature instead of an arbitrary delay.