UBC News

MIM to IdentityIQ Migration: IAM Experts on Assessing Risks Before Transition

Episode Summary

With Microsoft Identity Manager (MIM) 2016 SP2 support extended through January 10, 2029, organizations must plan how to migrate years of custom rules and workflows to SailPoint IdentityIQ. Experts explain what to inventory, translate, and test first. Learn more at https://azureiam.com/mim-to-sailpoint

Episode Notes

Microsoft Identity Manager or MIM migration involves more than transferring identities, attributes, and account records into SailPoint IdentityIQ. Enterprise environments often contain years of accumulated synchronization rules, custom code, lifecycle workflows, connector configurations, and attribute-precedence decisions. If these dependencies are overlooked during a MIM-to-IdentityIQ migration, users may receive incorrect access, provisioning behavior may change, or established business processes may stop working after cutover.

Azure IAM, an independent identity and access management consulting firm based in Las Cruces, New Mexico, emphasizes that migration planning must account for the behavior embedded in existing configurations, including logic that may no longer have readable source files.

A reliable MIM-to-IdentityIQ migration begins with an inventory of the existing environment. Configuration Documenter reports provide a starting point by identifying management agents, synchronization rules, workflows, and other configuration elements. However, these reports should not be mistaken for a complete representation of every rule's execution logic.

The distinction matters when a synchronization flow invokes a compiled rules extension. A report may show where the extension is used without explaining the decisions made inside its compiled assembly. Converting only the visible configuration can therefore leave a critical gap between the documented design and the behavior IdentityIQ must reproduce.

Before translation begins, teams should classify dependencies, identify missing source files, record unsupported functions, and establish which behaviors require further investigation. This inventory defines the migration scope, informs testing requirements, and helps determine which elements can be translated automatically into IdentityIQ.

Custom rules extensions can contain business logic for attribute transformations, conditional provisioning, data handling, and other identity operations. When original C-sharp or VB source files are unavailable, decompiling the compiled dot NET assembly may expose enough underlying logic to support reconstruction and translation for IdentityIQ.

Decompilation does not guarantee restoration of the original project files, comments, or development history. Instead, it helps engineers inspect the logic represented in the compiled assembly and determine how that behavior should be implemented in the destination platform.

Recovered logic must still be reviewed for dependencies, assumptions, and compatibility with IdentityIQ. Constructs such as loops, exception handling, LINQ operations, and external service calls may require manual engineering when the translation process cannot safely convert them. These elements should remain explicitly marked for review rather than being represented as completed migration work.

Workflow migration presents a separate challenge because an activity that exists in MIM may not have a direct equivalent in IdentityIQ. The migration guide assesses eighty-seven MIM Workflow Activity Library functions, of which seventy are supported. That leaves seventeen functions outside the supported set, demonstrating why compatibility must be checked before teams commit to a conversion plan.

Unsupported functions should be mapped to their actual business purpose and assessed for implementation in the destination environment. Some may require an alternative approach, while others may depend on external systems or decisions that need input from process owners. Lifecycle workflows also require careful review of triggers, approvals, timing, and the consequences of failed or incomplete actions.

A migration inventory should distinguish between successfully translated logic, items requiring human decisions, and unsupported constructs awaiting redesign or replacement. This prevents generated IdentityIQ outputs from being mistaken for fully validated workflows.

Successful conversion does not, by itself, prove that IdentityIQ behaves like the original MIM environment. Differences in attribute precedence, account creation, group membership, lifecycle transitions, and connector responses can affect results even when the configuration appears complete.

A parallel validation period helps expose these differences before production responsibility changes hands. MIM can continue provisioning connected systems while IdentityIQ generates comparable results for review. Teams can then investigate discrepancies, confirm expected behavior with system owners, and resolve critical issues before cutover.

Testing should cover representative identity changes and lifecycle scenarios, including edge cases that are difficult to reproduce from configuration reports alone. The objective is to establish behavioral equivalence where required, while documenting any intentional changes approved during migration.

A dependable migration plan combines configuration discovery, custom-code recovery, workflow compatibility checks, and parallel validation. Teams should track each dependency through a clear status: translated, manually reviewed, awaiting a business decision, or not yet supported. That record makes unresolved risks visible and helps prevent incomplete logic from reaching production unnoticed.

For complex environments, IAM experts can help interpret discovery findings, define a realistic migration scope, and identify engineering work that may affect implementation timelines. This gives teams a clearer basis for deciding which MIM behaviors to preserve, which require rework, and which IdentityIQ outcomes must be tested before production cutover.

Ultimately, a successful MIM-to-IdentityIQ migration depends on understanding the identity logic behind existing configurations well enough to determine what should be reproduced, what needs to change, and how critical provisioning outcomes will be verified before the transition.

To learn more, click the link in the description. Azure IAM, LLC City: Las Cruces Address: 2521 North Main Website: https://azureiam.com