← SailPoint ISC Greenfield Implementation Field Guide

SailPoint ISC Greenfield Implementation Field Guide

Platform Architecture, VAs and Networking

ISC is SaaS, but anything it governs inside your network is reached through virtual appliances you run. Most connectivity incidents on the program traced back to a network or cluster decision made in the design phase, so this page is about getting those decisions right.

The shape of the solution

HR system (authoritative)Hires, moves, leavers, termination dates, manager, location, time zoneWeb Services over REST, hourly
▼
ISC tenant (sandbox + production)Identity profile, transforms, cloud rules, lifecycle states, access model, workflows, forms, campaignsSaaS, outbound-only from your network
▼
HR cluster2 VAs, close to the HR API
Directory clustersOne per forest or region, with IQService for writes
App cluster AREST, SaaS and SQL Server apps
App cluster BFlat-file sources and region-specific apps
▼
TargetsActive Directory, REST applications, SQL databases, SaaS finance and workflow products, an ITSM mailbox

Tenants and region

  • Two tenants: sandbox and production. Build in sandbox, promote to production. They are separate organisations, so credentials, VA registrations and some objects do not travel (see the migration page).
  • Region is a one-time choice. Both tenants sat in the same cloud region. The VA firewall allow-list needs the region-specific service endpoints (object storage, queue, database, container registry) as well as the US-east defaults, so write the region into the network request.
  • Org time zone matters. The tenant has an organisation time zone that governs scheduled aggregation times. Workflow schedules carry their own time zone, and identities carry a work-location time zone. That is three time zones in play. Document each one, because a "run at 10pm local" requirement spans all three.

Virtual appliances and clusters

Principles that held up

  1. One cluster per network boundary and blast radius. Group sources by which network they can reach and by how badly you want a fault to spread. We had an HR cluster, a domain cluster per directory estate, an external-directory cluster in another geography, and two general application clusters.
  2. At least two VAs per cluster. VAs update by taking turns, so a single VA means an outage during every update. The design document said two per cluster; the production listing showed the busiest application cluster with one. It also sat in a warning state, and we never proved the cause. Do not run your biggest cluster on one appliance.
  3. Put a cluster near its targets. Latency between a VA and a database shows up as slow or timing-out aggregations. A region-specific app (a platform reachable only from one geography) justified its own placement.
  4. A source cannot simply be moved between clusters. The cluster decides what the source can reach, so choose before you onboard fifty sources onto it.
  5. Clusters fail together. When several unrelated integrations fail at once, suspect the cluster, not the integrations. Write that into your runbook.
  6. Watch cluster status. Two clusters showed a configuring state with an undefined version string for long periods while sources on them still worked. Learn what normal looks like on your tenant so you can spot a real change.
Production virtual appliance clustersFive clusters by purpose: HR, two directory estates with directory agents, and two application batches. Each has two appliances except one.NTPtime sourceISC tenantoutbound TLS onlyTLS, encrypted payloads123HR clusterVA 1cloud, region 1VA 2cloud, region 1Directory cluster AVA 1on-prem, site 1VA 2cloud, region 2Directory cluster BVA 1on-prem, site 2VA 2cloud, region 3Application batch 1VA 1on-prem, site 3VA 2cloud, region 1Application batch 2VA 1cloud, othergeographyNo second VAsingle point offailureHR systemOAuth 2.0 over HTTPSDirectory agentTLS to the forestDirectory agentTLS to the forestInternal forest389 / 636External forest389 / 636ApplicationsREST, SaaS, SQLApplicationsregion-specific
Cluster layout. Redrawn from the design's cluster segregation figure: one cluster for the HR system, one per directory estate (reading directly and writing through a directory agent) and two for applications. The cluster in another geography has a single appliance, a risk the design should have closed.

Sizing and hosting

DecisionGuidance
VAs per clusterMinimum two, in different hosts or availability zones
VM to VA ratioOne to one
ConfigurationStandard (direct outbound). Deep packet inspection is not supported on the path
HostingPublic cloud and on-premises hypervisors are both fine, but check the vendor's support list first
Unsupported hypervisorWe ran some VAs on a hyperconverged stack outside the official support list. SailPoint's answer was that it may work, config is not supported, and they would support the VA once running. Get that in writing before design sign-off

Network requirements to hand to your network team

The VA only makes outbound calls. Typical requirements:

RequirementDetail
Outbound HTTPS 443 to all destinationsService, update and source traffic
DNS 53 and NTP 123Use an internal NTP server if you block outbound 123, and configure each VA individually
SSH 22 inboundInternal only, only if you want to log in to the appliance
URL allow-listSailPoint domains, the update service for the appliance OS, feature-flag service, object storage, queue and database endpoints in the US-east region and your region, the container registry in both
No proxy interferenceWeb filters and caching products can break the VA. Allow the listed destinations without inspection
Three ways a virtual appliance reaches ISCStandard direct outbound, HTTP proxy, and DMZ placement. Only the administrator connection on port 22 is inbound.Standard (recommended)SailPoint tenantand update servicesYour networkVirtual appliancecluster member443 outAdminSSH only22 inNTPinternal123HTTP proxySailPoint tenantand update servicesYour networkProxy443Virtual appliancecluster memberall HTTP(S)AdminSSH only22 inNTPinternal123DMZ (not recommended)SailPoint tenantand update servicesDMZVirtualappliance443 outYour networkSourcesdirectories,databases, appsa hole per source
Network methods. The appliance only ever calls out; the one inbound connection is optional administrator SSH. A proxy carries all web traffic while time sync still goes direct. SailPoint advises against the DMZ for security, proximity and connectivity reasons.

IQService for Active Directory

Writes to Active Directory (create, move, disable, group changes) go through IQService, a small Windows service. Reads can go direct from the VA. Requirements to plan:

  • A supported Windows Server with.NET Framework 4.5.2 or later and PowerShell 3.0 or later.
  • A service account that is a local administrator on the IQService host and an Account Operator or Domain Admin in AD. This is a high-privilege account; scope it as tightly as your model allows and put it under review.
  • Connectivity from the IQService host to domain controllers on the usual directory ports: LDAP and LDAPS (389, 636), Kerberos (88, 464), AD Web Services (9389), global catalog (3268, 3269), DNS (53), SMB (445) and NetBIOS name and authentication ports.
  • The Microsoft APIs IQService calls choose their own dynamic ports, so a firewall between the host and the domain controllers must be permissive. Put IQService close to the domain controllers.
  • Transport security. Ours was configured without TLS to IQService and with plain LDAP to the domain. Decide on TLS from the start; retrofitting it later means touching every domain setting.

Anything that used to be done by scripts in the legacy tool (mailbox conversion, out-of-office, adding licence groups, hiding from the address list) needs an explicit home in the new design. See the Active Directory page.

Connection types you will use

PatternUsed forNotes
Active Directory connectorDomain accounts and groupsPreferred pattern wherever an application authenticates through AD
Web ServicesHR system, REST applicationsAll logic in endpoint definitions plus before and after rules
JDBCSQL Server applicationsAggregation SQL plus a provisioning rule; there is no provisioning SQL on the source
Flat file via SFTP (SQL Loader / delimited file)Applications without an API, and access-review dataCheap to build and ideal for review-only governance
Delimited file with no clusterA tiny admin-identity profileFile upload, no VA needed
Native SaaS connectorsDynamics 365, ITSMUse when the product ships one

Selection principle used in the design: AD connector first, then a purpose-built direct connector, then JDBC or Web Services, then flat file as fallback. Disconnected (ticket-based) fulfilment is the last resort and should be replaced as soon as a direct integration exists.

API access and versions

  • Admin automation uses OAuth 2.0 client credentials against the tenant token endpoint, or personal access tokens. Treat both as production secrets (see the security page).
  • API versions in use were v3, beta and v2025. Newer object families (forms, workflows, launchers) are only on the newest version. Beta endpoints can change shape.
  • You will script against the API for dumps, bulk changes and campaign creation. Give those scripts their own API client with a documented scope, rather than reusing someone's personal token.

Administration and break-glass

  • Configure SSO to the production tenant and test it before go-live; the rollout checklist flagged this as a key task.
  • Create break-glass administrator accounts that do not depend on SSO, and confirm the client's administrators can log in with them.
  • Keep a Config Hub backup schedule running. The tenant had weekly automated backups plus manual full backups, which made it possible to compare and restore configuration.

What SailPoint's documentation adds

Checked against the VA system and network requirements and the tenant connectivity readiness guide in October 2026. Our design matched most of it; these are the details worth adding.

TopicDocumented position
Minimum VA size4 processors, 16 GB memory, 128 GB storage (AWS M5.xlarge, GCP n2-standard-4 or equivalent). The readiness guide quotes a smaller range for local hypervisors and a different Azure size, so trust the requirements page
ClustersAt least one production cluster and one sandbox cluster, and at least two VAs in each, sandbox included. No load balancer is needed
PlacementOne VA per virtual machine host. Keep a local cluster close to its source system. A DMZ deployment is not recommended
UpdatesClusters update by rolling, one VA at a time, which is why one VA means an outage
Network methodsStandard (direct outbound through the firewall, recommended), HTTP proxy, or network tunnel for firewalls that cannot allow domain names. The tunnel is not available in the FedRAMP environment
Reserved rangesA source in 10.255.255.241/28 cannot be routed to from any VA. 172.16.0.0/22 is also unusable with the network tunnel
InspectionVAs can trust a private root CA but reject untrusted certificates, so a TLS-inspecting proxy needs its CA installed
MonitoringThird-party monitoring of the VA is not supported
GeographyVAs cannot be installed in countries with data residency or transmission restrictions, and the page names Russia and China
Tenant namingThe org name is 3 to 13 characters, and sandbox gets an -sb suffix on its URL
AdministratorsName break-glass administrators separately for sandbox and production

The readiness guide also lists who should attend the connectivity kick-off: HR system owners, directory and entitlement source owners, identity architects, network and firewall engineers and an infrastructure lead. Invite the network team before the call, not after.

Actions

  • Write the cluster plan (names, VAs, hosts, networks, which sources go where) before onboarding sources.
  • Get platform-support confirmation in writing for any non-standard VA host.
  • Send the network team the URL, port and region list, and test from the VA with the real tenant.
  • Decide TLS for IQService and LDAP now.
  • Document the three time zones and their owners.