- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on 07-27-2022 10:06 AM
This is simply a guide and lessons learned on how to the approach populating CSDM tables.
Most of the effort that goes into rolling out CSDM is that of preparation work to gain access and vetting of data to consume import and ultimately maintain in ServiceNow. Data is not simply imported and left alone. It must be maintained, there is no use in having data that go's stale. Otherwise It might as well be kept in excel 😂.
Some of the bellow is explained in Migrate to the Common Service Data Model framework but not fully elaborated on. You can also use the CSDM workshop to assist with your data architecture in your adoption of CSDM.
Rules
Rule #1: Data quality = Value (if data is not consistent and governed its of no use for CSDM)
Rule #2: If Data quality is poor see Rule #1
Business Maturity
Implementing CSDM will test your business. It will bring to light gaps and deficiencies businesses have on ownership, responsibility, accountability and transparency. Lines of support get blurred and people will point fingers.
- You can find yourself engaging departments\divisions and teams in order to populate CSDM tables, only to find they are no where near ready to provide data due their maturity (effectiveness) level.
- You cannot handhold them to reach your CSDM goals without accounting for the work of defining what their process is if the above is true.
Data Maturity
This is key for CSDM success. You need to have reliable clean and vetted data to import and maintain. Manually maintained and stale data is of no use. For this follow the below maturity model in order to assess each data source you need to import.
-
- By in large getting to Level 1 is good enough for importing for CSDM use.
- Anything less than Level 1 is just going to pollute your tables and make CSDM roll out have to account for “cleanup” work and prolong the effort.
Maturity Level |
Maturity Class |
Definition |
Example |
3 |
Wisdom |
I can use Knowledge to make decisions on the past, present and future. |
2 out of 3 people are born in January. At a 66.66% historical rate.
|
2 |
Knowledge |
I can use information to provide context and can be reported on to provide insights. |
All are younger than 40 years of age
|
1 |
Information |
I can use data that is managed and reliable. (governance) |
|
0 |
Data |
I have data that is centrally stored or distributed. (no governance or consistency) |
|
Data Import & Ongoing Maintenance
Data that is imported should be at least at a Level 1 maturity in order to provide value. The import should have a cadence on frequency. This frequency can be different for each table depending on the data being imported. Your business maturity will indicate cadence for importing per table.
Its up to you (or Configuration Management Team) to determine what is appropriate.
It's best practice to create a standard operating procedure (SOP) on the data to be consumed\imported. It should clearly outline where the data comes from (source of truth), how often its imported a RACI and all steps necessary to maintain the data.
Examples:
- Business Capabilities: This data does not change often and can imported every quarter.
- Business & Technical Services: This data is changes more often than be imported monthly
- Service Offerings: Can change weekly
Required Fields
This again can be determined by your business maturity. If they simply don’t have quality data or they do not currently capture what is minimum required fields. This can hamper and slow down your roll out of CSDM.
Data Governance
You may need to tackle data quality via an implementation of a Data Governance structure before CSDM can consume it. Ultimately an individual or group of people need to decide how to manage data. It can usually fall in of the three tiers shown below.
- 5,494 Views

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Great article, Juan! I sent you a message via LinkedIn. Love to collaborate!
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Mary Vanatta1 I got your message via LinkedIn and replied 🙂

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Juan Osorio
great article. Pointing out importance of data ownership, quality and governance is very important in implementation of CSDM.
Not sure though, what you mean by “You need to have reliable clean and vetted data to import and maintain. Manually maintained and stale data is of no use” most CSDM data is logical data - such as business application, technical services, business services, offerings, service portfolio catalog, application services, business process, business capabilities, information objects and relationships between these objects, so unless you are maintaining these data in another system, the creation and maintenance is done in ServiceNow and requires a huge effort is my experience..
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Stig Brandt Thanks !
What I mean is for example you need to import or in integrate with some HR system in order to get User data (CSDM Foundational) such as location, cost center, manager...etc . That data is of little to no value if it's not consistent and governed. Even more so if there are required fields on the table in you need to add the data to and the data simply does not exist or is not captured in the HR system.
Examples of foundational CSDM data...
Users
- If user data is manually maintained in excel, access database or some homebrew app with no data policy that is of LOW value or none at all
- If only 25% of user location data is filled in and accurate that is of LOW value
- If user's manager is provided via the import but it not ever updated when users move that is LOW value
- If user's type is not consistent or missing in order to know if they are an employee vs contactor that is LOW value
Company\Contracts
- If Vendor Management is the source of truth for populating the Company or Contract table for CSDM. And they have poor data quality of all relevant Company's the business has relationships with such as vendors, contractors, procurement or staffing companies. Then that is that is of LOW value.
Departments\Business Units
- Going back to HR or perhaps a dept\division under the Chief Operations Officer. If they are the source of truth for populating the Department attributes for users or Business Units for CSDM. And have poor data quality, there is little to no value for CSDM until that data is consistent.
Products (Models)
- This one's a doozy, many companies have no clue what product models they even have and required a learning curve in order to understand asking them for product model data. Having this is an indicator of a mature organization.
- This is easier of a grasp for hardware and software product models, but outside of that the usual answer is no one maintains a product model for the business.
- In my experience when it comes to Service Offerings, lets say on the IT side. Asking a infrastructure Cloud team what Services they Offer. Leads to them looking at AWS or AZURE and providing all the Service Offerings from Amazon and NOT THEIR Cloud team's offerings. I end up explaining what they offer is not all the buttons you can push on a milk shake machine, but the flavors they serve. Leading into an educational session on then figuring out that they really do offer as a service (likely manifested via a Service Catalog). At the end they never had the data to begin with.
In short if any data used by CSDM is manually maintained in excel, access database or some homebrew app with no data governance. That is of Low value or none at all to import\integrate. This is still true even if the tool housing the data is enterprise grade with all the bells and whistles if the data, it stores is not consistent and governed. Because its only as current as the last time someone remembered to go update it. Its stale data by nature because its manual or not governed. It up to data stewards to maintain this data weather they know it or not is another question 😂.
And yes I agree it's a large effort, especially if the business wants it and is not ready for it. 😎

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Juan,
nice article indeed.
Couple of comments:
Some of these logical layers become operational data where it starts by ideation/demand. (non-operational). With this the need for a (total) life cycle concept becomes more important. eg:
do you plan to retire the Business Application and will the rest follow, or do you end the Service(s) Offerings first?
With Data Governance the question comes about:
who can create/read/update/delete this data/attributes (Master Data/CSDM and relations).
These records are owned by a user/group and accordingly these users/group is responsible for the data quality (if it is consumes data as well as if it is maintained data)
There are 2 ways of Governance:
- Make a proper CRUD model for the whole of the data model (proactive)
- Make dashboards to show deviations (reactive)
In the bigger picture.
The Maturity level that is needed/required per solution goes hand-in-hand with the ambition of SN usage in a company. If there is a need/wish/demand to onboard eg vulnerability management in a current SN solution it requires a certain level of maturity of CSDM. It is good to understand the context/roadmap of a certain implementation.
To see it the other way around:
If a certain level of maturity of CSDM enables a company to use other capabilities.
Regarding your 2nd part on Service Offerings:
to some extend a party consumes services and delivers services. Indeed the IT party might discuss about AWS and AZURE services, but that is what they consume. What they deliver is how they support it, or maybe pre-configured selections from the AWS/AZURE scope of services.
BR,
Barry
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Barry Kant thanks for the insights, I don't consider myself the "know it all" so your feedback is much appreciated. 👍

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Juan,
Same here, not sure if there is "know it all". I think by putting cards on the table regularly we grow to know more.
😉
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Juan Osorio - echoing others, very well written article indeed.
@Barry Kant @Stig Brandt - great insights, so kudos to you. A business that wants the 'cool' things but isn't prepared for a top-down support by leadership, or preparing to invest a little to gain a lot, isn't a business that will succeed - at least for the long term. My opinion only... 😎