DoD agency: IGA modernization
Before
An identity governance platform built up over more than a decade carried heavy technical debt: a custom Oracle ADF interface, custom code running batch jobs from inside the database, a custom application writing directly to the IGA database, and customizations embedded in the vendor product that broke during patches and upgrades. Microsoft Identity Manager (MIM) synchronized two AD domains the IGA platform already provisioned. Oracle Access Manager and Oracle Unified Directory provided proprietary header-based authentication, even though the agency already ran Okta as its enterprise identity provider.
What we changed
- Replaced the ADF interface with Spring Boot and Thymeleaf, a smaller stack that is easier to staff
- Moved custom functionality outside the vendor product, so patches and upgrades no longer break it
- Moved batch jobs and integrations out of the database into the IGA platform's own scheduler
- Replaced direct database access with an API layer
- Identified MIM as redundant and retired it
- Began retiring OAM and OUD in favor of the agency's existing Okta, using SAML and OIDC
Result
MIM is retired. The application now runs through a proper DevSecOps pipeline. Vendor upgrades no longer touch custom functionality. OAM and OUD retirement is underway.
