Global enterprise software company
Rebuilding the identity, access and SaaS foundation of a global organisation.
Halation’s founder owned the design and led delivery of the programme, from tenant assessment and configuration proposals through data remediation, lifecycle engineering, application migration, device access security and handover. The work connected four identity sources and established a consistent way to manage people and application access across the organisation.
Assessment and proposalsArchitecture and process designEngineering and migrationRollout and handover
Designed and led by Halation’s founder in a previous role, before Halation Systems.
- 1,200
- users in the FastPass rollout
- 4
- identity sources
- 31
- SCIM integrations migrated
- 200+
- access request offerings
The starting point
Problems an IT team would recognise.
Spreadsheet based external onboarding
Three of the four identity sources relied on an ageing Google Sheet process without adequate validation or review.
Missing user attributes
Profiles were incomplete across the sources, so attribute driven groups and rule based access could not be trusted.
Sign in and provisioning spread across systems
SailPoint handled provisioning, Duo handled sign in and the existing Okta tenant sat alongside them, each configured separately.
Manual administration
Access changes, licence assignment and leaver handling depended on people doing the same work by hand.
Inconsistent device and access controls
Authenticators, session rules and network zones needed a consistent policy model tied to managed devices.
The architecture
From fragmented processes to coordinated identity.
Four sources became two intake paths into one directory. Provisioning, sign in, device access and operations each have a clear place, and every connection has a purpose.
Before: identity inputs from UKG HRIS and three spreadsheet managed populations fed an estate where SailPoint provisioning, Duo sign in and the existing Okta tenant operated as separate parts, with downstream SaaS applications. After: two intake paths, the UKG HRIS feed and three Okta Access Requests forms available through Slack channels, pass through source specific mapping and lifecycle processing in Okta Workflows into Okta Universal Directory profiles and group based assignment, which drive SCIM provisioning and SAML or OIDC sign in to applications. A device access lane applies Okta Verify FastPass with device assurance and application policies on managed macOS and Windows devices. An operations lane sends Slack notifications, keeps workflow logs and feeds Splunk monitoring.
Before Fragmented processes
Components grouped by role. The precise legacy topology is not shown.
After Coordinated identity
How onboarding was engineered
Two intake paths, one set of rules.
Employees arrive through the HR record; everyone else arrives through a request form built for their population. Both end in the same directory with the same assignment logic. The diagram is a conceptual summary, not an exported production workflow.
Employee pre hire: the UKG record is mapped into Okta, Workflows monitors the lifecycle, restricted device setup access opens five days before the start date, and wider company access follows lifecycle and assignment rules from the start date. External identity request: the relevant Okta Access Requests form, raised from its Slack channel, collects source specific data, Workflows validates and normalises it, checks Universal Directory and the company domain table for duplicates, applies identity type email rules, obtains IT approval where required, creates the identity with downstream assignments and reports through Slack, logs and Splunk.
- UKG recordThe HR record and its mapped attributes are the source of truth for employees.
- Lifecycle monitoringOkta Workflows watches the record for pre hire, start, change and leave events.
- Restricted access, five days earlyOnboarding begins five days before the start date, limited to device setup rather than the company application estate.
- Company access from the start dateApplication access follows lifecycle state and group based assignment rules.
- Okta Access Requests formOne of three source specific forms, each raised from a Slack channel, with department selections and date fields where appropriate.
- Validation and normalisationDelegated workflows check the submission, clean the data and normalise whitespace.
- Duplicate checkUniversal Directory and a maintained table of current and historical company domains are checked before any identity is created.
- Email and identity type rulesThe address is generated according to identity type, with distinct paths for different populations.
- Approval where requiredwhere requiredNon employee requests go to IT for approval; contractor onboarding already initiated by IT does not repeat the step.
- Identity created and assignedThe Okta identity is created and downstream assignments follow from its attributes.
- VisibilitySlack notifications, workflow logs and Splunk show progress, completion and issues.
The planning and delivery behind the system
Seven stages, each with an objective and an operational reason.
Domain change and dependency coordination
- Objective
- Move the Okta domain from the former company name to the new one before the wider migration.
- Work
- Planned a Saturday rollout, coordinated dependent SSO and SCIM integrations and checked continued operation afterwards.
- Why it mattered
- A clean domain before the migration meant every later integration was built once, against the right name.
Tenant assessment, configuration proposal and rebuild
- Objective
- Bring the existing tenant into line with company requirements.
- Work
- Reviewed authenticators, password policies, general settings, network zones, device assurance and other tenant settings section by section, proposed the target configuration and implemented what was agreed.
- Why it mattered
- The proposal gave the organisation a written baseline to approve rather than settings changed ad hoc.
Source redesign, data remediation and lifecycle engineering
- Objective
- Replace the spreadsheet process with structured intake and reliable profile data.
- Work
- Mapped UKG, built three Okta Access Requests forms, each available from a Slack channel with logging, backed by delegated workflows, reconciled attributes across all four sources and implemented onboarding, offboarding, account management and leaver data transfer.
- Why it mattered
- Rule based access only works when the underlying attributes are complete and consistent.
SCIM migration, mappings and group based access
- Objective
- Bring provisioning under one platform.
- Work
- Migrated 31 SCIM integrations from SailPoint, rebuilt SailPoint transformations as Okta Expression Language in profile mappings, cleaned application mappings and reworked group based assignment, governance, push groups, administrative groups and licence groups. Re engineered the largest integration to remove manual steps.
- Why it mattered
- Centralised provisioning removed a second system to operate and simplified the logic the team had to understand.
FastPass rollout and device and application policy configuration
- Objective
- Tie sign in to managed devices with policies suited to each application.
- Work
- Rolled out Okta Verify FastPass to 1,200 users on macOS and Windows, integrated with Kandji / Iru and Microsoft Intune, configured device assurance, authenticator, global session and application policies, grouped application SSO into four policy groupings and applied network zone restrictions for selected countries and VPN related access.
- Why it mattered
- Consistent policies replaced per application judgement calls and made the access model explainable.
Bookmark continuity and progressive SSO migration
- Objective
- Move sign in without losing application discovery.
- Work
- Scripted the creation of 110 Okta application bookmarks from Duo, then migrated application SSO progressively using SAML and OIDC, with JIT account creation where applicable, consolidating onto the provisioning integrations already built.
- Why it mattered
- People kept finding their applications in one place while each integration moved on its own schedule.
Further automation, documentation and operational handover
- Objective
- Leave an environment the operating team could run.
- Work
- Built more than 200 access request offerings with automated fulfilment and approvals where required, added licence review and account management automation, documented the environment and handed it over.
- Why it mattered
- The programme ended with the IT team, not the implementer, in control of day to day operation.
This plan is a reconstructed summary of the delivered work. It is not an original proposal, change record or project schedule.
Data remediation
Reliable automation started with the data.
Reliable access automation depended on fixing the underlying data first. Every later rule, group and integration was built on the reconciled profiles.
- Source recordsUKG and the three external populations
- Reconciliation and validationHistorical spreadsheets and other applications used to find missing values
- Profile mappingsMerged into Okta profiles; SailPoint transformations rebuilt as Okta Expression Language
- Usable attributesComplete, consistent profile data
- Rule based assignmentsDynamic groups and access rules that could be trusted
Design decisions
| Problem | Decision | Operational benefit |
|---|---|---|
| One spreadsheet process served three different external populations | Source specific intake through three Okta Access Requests forms, raised from Slack | Each population answers the questions that apply to it, so the data arrives usable |
| New starters needed a device before day one but not application access | Restricted pre hire access from five days before the start date | Device setup happens early without early exposure of business applications |
| Duplicate identities across current and historical domains | Directory and historical domain checks before creation | One identity per person regardless of naming history |
| Access assigned by hand | Group based assignment driven by profile attributes | Access changes follow the record instead of a ticket queue |
| One policy did not suit every application | Application specific policy groupings | Stronger controls where they matter without friction everywhere |
| A single cutover would have put every integration at risk at once | Staged migration with bookmark continuity | Each integration moved on its own schedule while people kept working |
Secure access with managed devices
Sign in tied to the device, with policies suited to each application.
The programme brought employee sign in onto managed devices and applied access policies suited to application requirements. FastPass reached 1,200 users across macOS and Windows work laptops, with device assurance checks and policies grouped by application rather than a single rule for everything.
An employee on a managed macOS or Windows device signs in with Okta Verify FastPass. Policy inputs, device assurance, authenticator policy, global session policy, application authentication policy and network zones, are evaluated together and the employee reaches the application. Device management through Kandji / Iru and Microsoft Intune and endpoint protection with CrowdStrike are supporting context.
What the operating team gained
Before, what changed, and the result.
| Before | What changed | Result |
|---|---|---|
| Fragile external intake | Structured forms and controlled processing | More consistent onboarding |
| Incomplete profiles | Reconciled attributes and simpler mappings | A foundation for rule based access |
| Provisioning spread across the prior setup | 31 SCIM integrations migrated and reworked | Centralised application lifecycle administration in Okta for that scope |
| Repetitive access work | 200+ request offerings with automated fulfilment and approvals | Less routine manual administration |
| Little visibility of workflow runs | Slack notifications, logging and Splunk | Progress and issues visible to IT |
| Delivery knowledge held by the implementer | Documentation and handover | An environment the operating team could manage |
- Delivered without reported service outages.
- The work reduced licensing costs and manual administration.
Does your identity environment need this kind of rebuild?
If onboarding still depends on spreadsheets, access changes take too much manual work, or your identity tools are difficult to operate together, let’s discuss what needs to change.
Or email enquiries@halationsystems.com