Reputation: 924
I am very new to SCIM and want to use it Provisioning or a user registered in Azure AD and want to update some other system with user registrations. What if the other system is having issues or is in maintenance. How can you guarantee the delivery of the information to the other system. What is the best practices to handle situation like this?
Upvotes: 0
Views: 1714
Reputation: 922
Errors and retries
If an individual user can't be added, updated, or deleted in the target system due to an error in the target system, then the operation will be retried in the next sync cycle. If the user continues to fail, then the retries will begin to occur at a reduced frequency, gradually scaling back to just one attempt per day. To resolve the failure, administrators will need to check the audit logs for "process escrow" events to determine the root cause and take the appropriate action. Common failures can include:
These failures can be resolved by adjusting the attribute values for the affected user in the source system, or by adjusting the attribute mappings to not cause conflicts.
Quarantine
If most or all of the calls made against the target system consistently fail due to an error (such as in the case of invalid admin credentials), then the provisioning job goes into a "quarantine" state. This is indicated in the provisioning summary report, and via email if email notifications were configured in the Azure portal.
When in quarantine, the frequency of incremental syncs is gradually reduced to once per day.
The provisioning job will be removed from quarantine after all of the offending errors being fixed, and the next sync cycle starts. If the provisioning job stays in quarantine for more than four weeks, the provisioning job is disabled.
Reference: Automate user provisioning and deprovisioning to SaaS applications with Azure Active Directory
Upvotes: 0