SSOGEN / Learn / Replace Oracle Access Manager for EBS: A Cut-Over Plan You Can Roll Back
Learn
Replace Oracle Access Manager for EBS: A Cut-Over Plan You Can Roll Back
To replace Oracle Access Manager, EBS teams inventory every link to OAM, rehearse on a clone, run the old and the replacement side by side, cut over one instance or application at a time, and write the rollback step before each stage starts.
Updated
The short answer. Replace Oracle Access Manager (OAM) for Oracle E-Business Suite (EBS) in stages: rehearse the switch and the way back on a clone, then move production in one planned window while OAM stays installed.
Why now. Premier Support for Oracle Access Management 12.2.x ends in December 2026 and Extended Support in December 2027; the OAM 12c end-of-support dates and options cover the choice between upgrading and leaving. EBS 12.2 has Premier Support through at least 2037, so the application outlives its sign-in layer.
Why you move a whole EBS instance at a time
You cut over one EBS instance at a time, because the sign-in link is stored on every user of that instance.
- Accounts are linked by GUID. Oracle describes how EBS links each application account to the single sign-on account through a globally unique identifier (GUID) that the directory generates.
- Removing OAM applies to the whole instance. Taking out the old registration removes it for the whole instance. Clearing the stored GUID values is a separate step, after which each person is linked again at the next sign-in.
The consequence: you do not move half the users of one instance and leave half on OAM. You move whole instances (development, test, production) and whole external tiers, and other OAM-protected applications one at a time.
Inventory everything that touches OAM
List every connection to OAM before anyone changes a file:
- EBS instances and web nodes. Every environment, every Oracle HTTP Server node, load balancers, and any external tier in a DMZ for iSupplier.
- EBS AccessGate. Where it is deployed and at which patch level.
- WebGate. The OAM WebGate configuration on each web node, and the paths it protects.
- Directory links. Oracle Internet Directory (OID) or Oracle Unified Directory (OUD) registrations, provisioning between the directory and EBS, and the stored GUID values.
- Custom login and logout pages. Branded OAM login pages, the EBS logout target, and bookmarked links.
- Sign-in profile options. Their current values at site and user level.
- Local accounts.
SYSADMINand other accounts that must keep a local way in. - Timeouts. The EBS application session timeout and the OAM session timeout.
- Other applications behind OAM. Each one, its web server and the user attribute it reads.
Run the old and the replacement side by side
Side by side means OAM keeps serving production while the replacement runs on a clone of production.
- Clone production with the same patch level and node layout.
- Switch the clone to the replacement, while production stays on OAM.
- Sign in to both with the same pilot users, and compare what each user sees.
- Keep OAM installed and running after production moves, until the hold period ends.
Compare the decisions each system makes
Shadow mode is a general software technique: send the same input to the old and the replacement, use only the old result, and log every disagreement. GitHub described it for code paths, calling the old path the control and the new one the candidate.
For sign-in, the input is a user and an application, and the decision is allow or deny:
- Export who OAM allows for each protected application, from its policies and the directory groups they name.
- Export who the replacement allows, from its group assignments and sign-in rules.
- Diff the two lists per application. Every user in one list and not the other is a finding.
- Explain or fix each finding before the stage that moves that application.
Move one instance or one application at a time
Order the stages so each one teaches you something before production depends on it:
- Rehearsal clone. Switch, test, then switch back. Time both directions.
- Test instance with a pilot group. Users from finance, purchasing and IT run their daily tasks for an agreed period.
- Other OAM-protected applications, one at a time, fewest users first.
- Production EBS in one maintenance window, with the rollback rehearsed and timed.
- External tier for iSupplier, after the internal tier is stable.
- Retire OAM when the hold period ends with no rollback.
A rollback step for every stage
Write the rollback before each stage starts, and name the person who decides to use it.
| Stage | Rollback step | Point of no return |
|---|---|---|
| Rehearsal clone | Remove the replacement, restore saved files, re-register OAM | None |
| Pilot instance | As the clone, then link the pilot users again | None |
| Other applications | Restore the old web-server configuration | None while OAM runs |
| Production EBS | Remove the replacement, restore saved files and GUID values, re-register OAM | None during the hold |
| External tier | Remove the replacement from that node | None |
| Retire OAM | Rebuild OAM from its archived configuration | Yes: plan it as final |
How to test login, logout, session timeout and responsibilities
Run the same tests on the clone, the test instance and production, with the same users each time. The sign-in address is https://ebs.acme.example/OA_HTML/AppsLogin; the local login page is https://ebs.acme.example/OA_HTML/AppsLocalLogin.jsp.
| Test | How | Pass when |
|---|---|---|
| Login | Maria Lopez opens the sign-in address | She lands in EBS as her own user |
| Responsibilities | Compare her responsibility list before and after | The lists match |
| Local login | SYSADMIN opens the local login page |
The EBS password works |
| Logout | James Carter logs out; Maria opens EBS in the same browser | Maria is asked to sign in |
| Session timeout | Compare the EBS and sign-in session timeouts | EBS timeout is equal or shorter |
| Every node | Repeat login on each web node | Each node passes |
Responsibilities need no migration. Oracle states that after authentication EBS reads authorization from the responsibilities of the application account, so a changed list points to a user-linking problem.
Cut-over checklist by phase
The cut-over runs in eight phases, and each one ends with a check that must pass before the next starts.
| Phase | Tasks | Exit check |
|---|---|---|
| 1. Inventory | Everything in the inventory list | Owner named per item |
| 2. Connect people | Link the directory or identity provider; test it | A pilot user signs in |
| 3. Re-create rules | Turn OAM policies into groups and rules; diff | No unexplained differences |
| 4. Rehearse | Switch the clone, test, roll back, time it | Rollback fits the window |
| 5. Pilot | Test instance with a pilot group | Business owners sign off |
| 6. Production | One window, rollback owner present | All tests pass on every node |
| 7. Hold | OAM stays installed; watch errors and calls | Hold ends with no rollback |
| 8. Retire | Archive OAM settings; remove OAM, WebGate, old links | Inventory closed |
Where SSOGEN fits in this plan
SSOGEN signs people in to EBS 12.2 without OAM or OID. A package run on each EBS web node deploys Oracle’s own AccessGate (./ssogen deployag), installs the SSOGEN Web Agent in Oracle HTTP Server and sets the EBS sign-in profile options (./ssogen reg). It connects through SSOGEN or straight to a SAML or OpenID Connect provider.
The package maps onto each stage:
- Clearing OAM.
./ssogen cleanupremoves the earlier registration and clears the user links, after saving the old values to a file. - Dry runs.
--checkshows what any step would change without changing it. - Rollback. Each edited file is first copied to
<file>.preSSOGEN.<timestamp>, and./ssogen deregremoves the SSOGEN block and restores the EBS settings. - Local login.
SYSADMINkeeps the local login page. - Logout and nodes. Logout in EBS ends the Web Agent session;
regruns on every node, anddmzregcovers an external tier.
The Oracle EBS SSO guide has every step, and the integration packages reference lists each back-out command.
Questions people ask
Can Oracle EBS 12.2 use single sign-on without Oracle Access Manager?
Yes. SSOGEN signs people in to EBS 12.2 without OAM or OID. Its package deploys Oracle’s own AccessGate, installs the SSOGEN Web Agent in Oracle HTTP Server and sets the EBS profile options. People then sign in against your directory or the identity provider you already run, and land in EBS as their own user.
Can OAM and the replacement run on the same EBS instance at once?
No. Each EBS user is linked to one single sign-on account, and removing the old registration applies to the whole instance. Run them side by side on separate instances instead: OAM keeps production while the replacement runs on a clone, and production moves only after the clone and a pilot group pass every test.
How do you roll back an EBS single sign-on cut-over?
Remove the replacement from the web tier, restore the saved web-server files and user links, and register OAM again by Oracle’s procedure. Rehearse it on a clone and time it, so you know it fits the maintenance window. Keep OAM installed and running until the agreed hold period after production moves has ended.
Does replacing Oracle Access Manager change EBS responsibilities?
No. Oracle states that EBS reads authorization from the responsibilities of the application account after the user is authenticated. The replacement only proves who the person is. Test it anyway: compare each pilot user’s responsibility list before and after the switch, and treat any difference as a user-linking problem.
Where to go next
- Legacy SSO migration: what carries over when the access manager goes and the applications stay.
- SSO migration playbooks: the three starting points, and what each application type asks of your team.
- OAM 12c end of support: the dates and the options before December 2026.
- EBS archive instance access: the old EBS after the move to Fusion.
- RPA service accounts in EBS: bots that sign in on human accounts.
- More explainers on identity and sign-in.
Sources, all read 2026-11-13:
- Oracle, Oracle Fusion Middleware Lifetime Support Policy, effective April 13, 2026, page 44.
- Oracle, Oracle E-Business Suite Concepts, Release 12.2: Authentication and Integration: GUID linking, responsibilities, session timeouts.
- Oracle, Premier Support for Oracle E-Business Suite 12.2 extended through at least 2037.
- GitHub, “Move Fast and Fix Things”, Vicent Martí, December 15, 2015: control and candidate code paths, with mismatches logged.
Oracle, E-Business Suite and Oracle Access Manager are trademarks of Oracle and its affiliates. SSOGEN is an Oracle partner, but Oracle has not reviewed or endorsed this page. SSOGEN names Oracle products only to say which systems this page is about.