- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on 08-31-2020 01:28 AM
Introduction
ServiceNow is the “Platform of Platforms” and your System of Action that connects processes and data within your enterprise. Different use cases have different requirements regarding the speed and scale at which data is being sent from one system to another, be that your own ServiceNow instances, instances that belong to a ServiceNow partner or service provider working for you, or third-party software platforms.
This is part 3 of an article series that will give you
- An overview of the available technology for transferring or replicating data between your systems (Part 1)
- Integration best practices (Part 2)
- A guideline on when to choose which option (this article)
Note: Some of the products and technology mentioned in this article require a subscription. Please contact your Sales Representative before activating any plugins.
How to make a decision?
This article is an attempt at walking you through the most important decisions to make when choosing the right integration option for a given use case and providing guidance on which would be the best technology. It may not cover all the decisions that you are encountering in your own use cases and we'd love to hear your input on which other decisions have to be made before integrating with other systems.
Decision path
To facilitate the decision on when to use which technology for transferring your data, you can ask yourself a series of questions.
- Are you connecting to another ServiceNow instance?
-
- No => Does the target system have an API?
-
- No => Use Export Sets to provide files with the exported data (e.g. CSV, XML, …) for manual or semi-automatic import into your target system
- Yes =>
-
- Use a third-party spoke in IntegrationHub (preferred option)
- Use an Orchestration activity pack (legacy option)
- Create a scripted REST integration (custom scripting should always be your last option)
- Yes => Continue with the next question
- Is the target instance internal, i.e. belongs to your own company?
-
- No => be vigilant about transferring (personal/private) data and make sure you adhere to valid data privacy regulations for your own and the target instance
-
- Use the Remote Instance Spoke in IntegrationHub (preferred option, available Orlando and up)
- Use the action designer to create your own integration with REST steps in IntegrationHub (use eBonding Spoke as an example)
- Use Orchestration to create a REST web service integration (legacy option)
- Create a scripted REST integration
- Yes => Continue with the next question
- Are you preparing your sub-prod instance(s) for an upgrade or patch?
-
- Yes => Use System Clone to copy your prod database to your sub-prod instance(s)
- No => Continue with the next question
- Do you want to sync data as part of a process, based on a specific trigger or schedule?
-
- Yes =>
-
- Use the Remote Instance Spoke in IntegrationHub (preferred option, available Orlando and up)
- Use the action designer to create your own integration with REST steps in IntegrationHub (use eBonding Spoke as an example)
- Use Orchestration to create a REST web service integration (legacy option)
- Create a scripted REST integration
- No => Use IDR to sync your data from a source instance to one or more target instances, optionally configure IDR as bi-directional to sync from the target instances back to your source instance.
Decision Matrix
The following decision table is designed to give you a more graphical overview which technology is suited for which decisions as mentioned in the question tree above as well as the type of licensing required to use it.
Connect to |
Third-party Spokes |
Remote Instance Spoke |
IDR |
Cloning |
Licensing |
IntegrationHub Tx |
IntegrationHub Tx |
IDR License |
Included in Platform |
Third-party software |
✅ |
❌ |
❌ |
❌ |
ServiceNow instance (internal)* |
❌ |
✅ |
✅ |
✅ |
ServiceNow instance (external)** |
❌ |
✅*** |
❔*** |
❌ |
Sync data |
✅ |
✅ |
✅ |
❌ |
One-off import/export |
✅ |
✅ |
❌ |
✅ |
Full instance database copy |
❌ |
❌ |
❌ |
✅ |
*Integrating to an internal instance that belongs to your own account/company
**Integrating to an external instance that belongs to a partner, service provider, or other customer
***Whenever you’re integrating to an external instance, be vigilant about transferring (personal/private) data and make sure you adhere to valid data privacy regulations for your own and the target instance. https://docs.servicenow.com/bundle/paris-servicenow-platform/page/administer/instance-data-replicati...
Comparison of Instance Data Replication, Remote Instance spoke, and Remote Process Sync
Summary
This article series was designed to give you an insight on the options to integrate your ServiceNow instances with each other, external ServiceNow instances or third-party software, which new integration technology has been introduced in the past releases, best practices to follow when creating integrations and lastly, guidance on when to choose which integration technology. I'm looking forward to your comments and input, which use cases you come across and how you solve them with the Now Platform.
Resources
NowLearning
System Administration Advanced
Flow Designer Fundamentals / IntegrationHub Fundamentals
NowCreate assets (Search) + Success pack “Integration with External Solutions”
Developer Portal
Learning Plans / New to ServiceNow / ServiceNow Administrator / ServiceNow Application Developer
Developer Blog / Flow Designer / IntegrationHub / Import Sets / REST API
Docs
IntegrationHub / Remote Instance Spoke / IntegrationHub Remote Process Sync / Full spoke list
Web Services / REST API / Scripted REST APIs
Community
Learn Integrations on the Now Platform - YouTube playlist
Flow Designer / IntegrationHub
DK20 CCW0490 Best practices for Spoke development in IntegrationHub
- 4,814 Views