Four Governance Pillars

🏢
Operating Model
  • Delegated development scope & oversight
  • SI partner roles, responsibilities & approvals
  • DevOps / separation of duties
  • Domain separation governance
  • Multi-instance geographic / product compliance
🔭
Platform Scope
  • Products & applications to be deployed
  • Foundation data ownership & integrity
  • Regression testing requirements
  • Integration architecture & API standards
  • Impacted user communities & onboarding
🏗️
Instance Structure
  • Number & purpose of each environment
  • SSO / integrations / data per instance
  • Multi-dev environment merging strategy
  • Multi-prod deployment process
  • Cloning policies, frequency & data mgmt
⚙️
Deployment Methodology
  • Waterfall / Agile / SAFe alignment
  • Release cadence (story / sprint / feature)
  • SDLC, Test Management & SPM tooling
  • Automated vs. manual testing policy
  • Minimum test coverage gates
⚖️ Key Balance: Governance must balance risk mitigation (control) vs value realisation (speed). Governance steps must align with the customer's operating model, platform scope, instance structure, and deployment methodology — and must be established before development begins.

Primary Stack Options

3-Stack
① Development
② Testing
③ Production
Small organisations with fast go-live timelines, minimal integrations, limited UAT users, and low maintenance needs.
5-Stack
① Development
② Quality Assurance
③ User Acceptance Testing
④ Staging
⑤ Production
Complex implementations with multiple teams, wide-ranging integrations, and pilot programs requiring pre-production validation.

Supplementary Instances

🎓 Training
Dedicated end-user training without impeding the development cycle.
🧪 Sandbox
Test upgrades and run POCs without disrupting active development.
💡 Innovation
Explore new features and improvement projects in full isolation.
⚠️
Instance Management Policies Required: Each environment must have defined policies for: instance purpose, support & escalation procedures, availability/blackout windows, maintenance procedures, change management process, admin permissions, system property review, and plugin activation governance.

Architecture Model Comparison

🔧
Deliberate Customization
Extends out-of-the-box capabilities for complex requirements. Highly flexible but accumulates technical debt without rigorous governance. Easy to combine with other models.
Best For →
Coordinated / lightly coupled teams Light process variation ACL-based data isolation Cross-team data sharing needed
🌐
Multiple Instances
Separate production instances purpose-built per business unit. Physical data separation. Higher cost and integration complexity — use only when there is a sound business reason.
Best For →
Data residency requirements Extremely large user groups Legal / political mandate Independent cost management
🏢
Domain Separation
Single instance with logical data, process, and UI separation across domains. Shared database. Supports MSPs and holding companies managing multiple tenants from one platform.
Best For →
Managed Service Providers Multiple legal entities Mergers & acquisitions Centralised management
🔐
Domain Separation Critical Warning: Must be implemented PRIOR to any development work. Irreversible in practice — disabling it post-implementation creates severe cascading issues. Only select this model when it is truly the only viable option.

Multi-Instance Architecture: Six Rules

1
Customers (end-users) should work with a single instance only — never force users to log in to multiple systems for the same service
2
Majority of process users should work with a single instance — multiple accounts multiply licence costs with no benefit
3
Every instance must contain all needed data for its end-to-end value stream — a broken mid-process flow is unacceptable
4
No heavy integration between instances — high integration overhead usually means the separation is unjustified
5
All integrated tools (monitoring, access providers, CMDB sources) must support multi-instance setups — check for domino effects
6
Never run the same process on the same data across multiple instances — distinct processes on distinct data is the only valid separation justification

Replication Types

🌱 Seeding One-Time
Snapshot of selected data from producer instance to consumer. Used for new instance setup, large dataset migration, or data restoration. Maximum 3 million records. Not a replacement for cloning. Processing limit: ~50,000 records/hour on target — plan migration timelines accordingly.
🔄 Replication Continuous
Monitors tables for changes in the source instance and automatically synchronises to target(s) in near real-time. Captures incremental changes. Ideal for maintaining consistency across global instances and business continuity scenarios.

IDR Limitations

❌  Not for very large datasets (>3M records) — use cloning instead
❌  No predefined scheduling — syncs in near real-time only
❌  Does not replicate metadata, configuration, or settings
❌  Cannot replicate data outside ServiceNow instances

Implementation Complexity Scale

Low Complexity
Identical or near-identical table structures. No transformation required. Direct unidirectional sync via replication set. Typically applies to foundation data — companies, locations, users, departments.
Medium Complexity
Somewhat different table structures requiring data transformation. Separate replication sets needed for bidirectional sync. Typically applies to CI/Asset tables with differing attributes across instances.
High Complexity
Very different structures and state models. Requires a staging table + business rules + decision tables for attribute translation. Applies to ticket data (incidents, requests, cases) across heterogeneous instances.
💡 Service Bridge vs IDR: For cross-company ServiceNow-to-ServiceNow request fulfilment (vendor/partner integration), prefer Service Bridge over IDR. For non-ServiceNow systems (e.g. BMC Remedy), use Integration Hub e-bonding — IDR is ServiceNow-to-ServiceNow only.

Migration Method Selection

📦
Update Sets
XML bundles of configuration changes transferred between instances. Groups related changes into named sets for controlled, auditable deployment. Recommended batching strategy for large deployments.
Config changes · No scoped app
🗂️
Application Repository
Publish and install custom applications across organisational instances. Full version control per app. All changes must be finalised before publishing. Dependencies tracked manually.
Completed app deployment
🌿
Source Control (Git)
Git integration for branch management, version control, and CI/CD pipeline automation. One active branch per app per instance. Initial deployment is manual; subsequent deployments fully automated.
Version control · CI/CD automation
🚀
App Engine Mgmt Center
Visual deployment pipelines with governance, RBAC, automated testing (ATF), Instance Scan, and full application lifecycle management. Ideal for low-code development at scale.
Low-code · Governed pipelines
🔗 Standard Deployment Flow (connected instances): Development → Staging / Testing → Production. If instances are not connected, rely on Update Sets for inter-environment transfer. For CI/CD with Git, the initial deployment to a target instance requires manual import — subsequent deployments can be fully automated.
Takeaway 01
Good Governance is Non-Negotiable
Effective instance management cannot occur without a governance framework that spans operating model, platform scope, instance structure, and deployment methodology — agreed before development begins.
Takeaway 02
Tailor Stack to Organisational Need
No one-size-fits-all instance stack exists. The optimal configuration must be matched to the organisation's size, complexity, budget, and flexibility requirements — and supported by rigorous instance management policies.
Takeaway 03
Explore Architecture Models Fully
Deliberate customisation, multiple instances, and domain separation each carry distinct implications. Understand the strengths, weaknesses, and use cases before recommending an approach to the customer.