{"id":384,"date":"2024-11-24T07:15:46","date_gmt":"2024-11-24T06:15:46","guid":{"rendered":"https:\/\/umzug.servistio.com\/2024\/11\/24\/understanding-and-mastering-domain-separation-in-servicenow\/"},"modified":"2025-02-06T21:30:48","modified_gmt":"2025-02-06T20:30:48","slug":"understanding-and-mastering-domain-separation-in-servicenow","status":"publish","type":"post","link":"https:\/\/servistio.com\/en\/blog\/understanding-and-mastering-domain-separation-in-servicenow\/","title":{"rendered":"Understanding and mastering domain separation in ServiceNow"},"content":{"rendered":"<section class=\"l-section wpb_row height_large\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span>In today&#8217;s interconnected digital landscape, managing multiple customers or departments within a single platform without compromising security or efficiency is a challenging task. ServiceNow&#8217;s Domain Separation is a powerful solution that enables organizations to host multiple tenants in a single instance while ensuring data isolation and personalized user experiences. <\/span><\/p>\n<\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>Understanding domain separation:<\/h2>\n<p>ServiceNow&#8217;s Domain Separation is like setting up individual offices in a co-working space. Each tenant has their own space with individual amenities while sharing common facilities. Similarly, ServiceNow allows companies to partition data into different domains to ensure data privacy and customization while leveraging shared platform resources.<\/p>\n<\/div><\/div><div class=\"w-separator size_small\"><\/div><div class=\"w-image align_left\"><div class=\"w-image-h\"><img decoding=\"async\" width=\"1024\" height=\"347\" src=\"https:\/\/servistio.com\/wp-content\/uploads\/2025\/01\/STI-Multi-tenant-vs-single-tenant-Servicenow-1024x347-1.png\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/servistio.com\/wp-content\/uploads\/2025\/01\/STI-Multi-tenant-vs-single-tenant-Servicenow-1024x347-1.png 1024w, https:\/\/servistio.com\/wp-content\/uploads\/2025\/01\/STI-Multi-tenant-vs-single-tenant-Servicenow-1024x347-1-300x102.png 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><strong>When should you consider separating domains?<\/strong><\/p>\n<p>Companies can use the following points to decide whether domain separation meets their requirements or whether a single instance is more suitable:<\/p>\n<ol>\n<li>Logical data separation<\/li>\n<li>Assessment of scalability<\/li>\n<li>Compatibility with the platform<\/li>\n<li>Process differences<\/li>\n<li>Requirements for the administration<\/li>\n<\/ol>\n<\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3>Data separation:<\/h3>\n<p>Data segregation ensures that data within ServiceNow is split into different domains to prevent users from accessing data outside their assigned domain. This is achieved by using the sys_domain column in tables, with around 1000 tables in the base platform already domain-separated by default. The implementation involves adding the sys_domain field to custom tables and configuring access permissions accordingly. Users can only view data within their home domain and its subordinate domains that follow a hierarchical structure.<\/p>\n<\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3>Process separation:<\/h3>\n<p>Process separation or delegated administration allows companies to customize processes and configurations independently for each domain. This separation is achieved through the <span> <\/span><em>sys_overrides<\/em><span> <\/span>in domain-specific tables. If a table contains both the fields <span> <\/span><em>sys_domain<\/em><span> <\/span>as well as<span> <\/span><em>sys_overrides<\/em><span> <\/span>it can be set up so that it executes different processes compared to its parent domain. The objects that can be processed separately are <\/p>\n<ul>\n<li>Business rules<\/li>\n<li>Client scripts<\/li>\n<li>UI guidelines<\/li>\n<li>UI actions<\/li>\n<li>E-mail notifications<\/li>\n<li>SLA<\/li>\n<li>Authorization rules<\/li>\n<li>Rules for the assignment<\/li>\n<li>Forms<\/li>\n<li>Lists<\/li>\n<li>Related lists<\/li>\n<li>Selection lists<\/li>\n<\/ul>\n<\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3>Contains and visibility domains:<\/h3>\n<p>Contains domains establish a relationship between domains and enable the shared use of data regardless of the hierarchy. This means that users from one domain can access data from another domain that contains it. This only applies to data, not to processes.  <\/p>\n<p>Visibility domains grant certain users or groups access to data outside their hierarchical scope, so that data access is guaranteed as required. Visibility rules can be used with contains relationships or separately.<\/p>\n<\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3>Best practices and considerations:<\/h3>\n<ul>\n<li>Performance: Limit the number of domains to avoid performance losses.<\/li>\n<li>Domain hierarchy: Avoid frequent changes to the domain hierarchy in order to minimize system load and possible disruptions.<\/li>\n<li>Domain logs: Check the domain logs regularly for errors or warnings, especially after updates or recalculations of the domain hierarchy.<\/li>\n<li>Default domain: Always set a default domain to prevent data records from being accidentally placed in the global domain.<\/li>\n<li>Contains and user\/group visibility: Minimize the use of domain contents and user\/group visibility to avoid performance degradation.<\/li>\n<\/ul>\n<\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3>Conclusion:<\/h3>\n<p>Domain separation in ServiceNow provides a versatile solution for organizations looking to effectively manage multi-tenancy scenarios. By implementing best practices and understanding the nuances, organizations can leverage the power of domain separation to improve security, efficiency and user satisfaction in their ServiceNow environment. <\/p>\n<p>Our ServiceNow team has gained experience from many different projects and knows what is important for a successful implementation. Contact us without obligation and let us see if we can support you in implementing and optimizing ServiceNow in your company.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"In today&#8217;s interconnected digital landscape, managing multiple customers or departments within a single platform without compromising security or efficiency is a challenging task. ServiceNow&#8217;s Domain Separation is a powerful solution that enables organizations to host multiple tenants in a single instance while ensuring data isolation and personalized user experiences. Understanding domain separation: ServiceNow&#8217;s Domain Separation...","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[],"class_list":["post-384","post","type-post","status-publish","format-standard","hentry","category-servicenow-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/servistio.com\/en\/wp-json\/wp\/v2\/posts\/384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/servistio.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/servistio.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/servistio.com\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/servistio.com\/en\/wp-json\/wp\/v2\/comments?post=384"}],"version-history":[{"count":2,"href":"https:\/\/servistio.com\/en\/wp-json\/wp\/v2\/posts\/384\/revisions"}],"predecessor-version":[{"id":386,"href":"https:\/\/servistio.com\/en\/wp-json\/wp\/v2\/posts\/384\/revisions\/386"}],"wp:attachment":[{"href":"https:\/\/servistio.com\/en\/wp-json\/wp\/v2\/media?parent=384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/servistio.com\/en\/wp-json\/wp\/v2\/categories?post=384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/servistio.com\/en\/wp-json\/wp\/v2\/tags?post=384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}