The Now Platform® Washington DC release is live. Watch now!
on 01-18-2022 09:04 AM
We are pleased to formally release CSDM 4.0 as a DRAFT White Paper.
The CSDM 4.0 Draft White Paper accounts for the further evolution of the Common Service Data Model. You will quickly notice the following additions to CSDM:
Other additions you will read in the CSDM 4.0 Draft White Paper include the following:
Why is it "DRAFT"? Great question!!! We wanted to get the white paper into your hands for review and comment. We will then take these comments into consideration for the final release of CSDM 4.0 White Paper. Additionally, some functionality is still evolving such as the CMDB form view for the new SDLC Component table in the CMDB and its related capabilities.
As always, any questions or concerns please reach out to me directly.
NOTE: You will read this in the white paper but we want to reiterate it here - THERE IS NO RUSH TO UTILIZE THE NEW CONCEPTS OUTLINED IN CSDM 4.0 DRAFT WHITE PAPER.
We are excited to share the draft paper and assist you on your journey with ServiceNow.
Thank you - from the CSDM Team!!!!
Scott - thank you - what is the best way to provide feedback? for example, recommendations on leveraging new features such as the Service Builder dialog? Also - emphasizing where and how service commitments can be exploited and help better drive activities like incidents...
Dear Scott, Great content, is there a version for TSM (Telecom Service Management).
I think the only possible point of confusion is where it references "CMDB Schema App" - This is the CMDB CI Class Models App (sn_cmdb_ci_class).
Other than that, great to see location data getting some love outside of CSM, I can't count how many times I've had to add a type and source classification to the table for better reconciliation.
Hi Scott,
just had a look on the draft whitepaper. Found there a discrepancy, so maybe revise this in the paper....
On page 22 (fig. 8): Mapping tables for Business Service "wrong"
Here is the table "cmdb_ci_service" defined with the "Service Classification" = Business Service but in page 3/page 20 the new table "cmdb_ci_service_business" is introduced for Business Services in CSDM 4.0. Sure the new table "cmdb_ci_service_business" is a child table of "cmdb_ci_service", so this is not completely wrong but this is confusing because on the same page (22) is for Technical Services the "cmdb_ci_service_technical" table defined where we have the same situation.
@scott.lemm This is awaited for some time.
It seems that there are a lot of customers that are upgrading their instances by moving to a new and fresh instance. Shouldn't those customers adapt CSDM 4.0 from start?
is there a page / portal to provide feedback? Appreciate if someone can provide a link to posting feedback.
One minor tweak/suggestion: Page 7 mentions the 2 new life cycle fields
To be clear, the 2nd field is labeled: Life Cycle Stage Status. Perhaps this edit can be clarified when v4 is finalized.
Dave
Hi Scott,
sorry - again me. There is one more discrepancy in the whitepaper I just found, so maybe you can also take care about this....
On page 5 (fig. 2) a line is missing for the relationship from "Business Application" to "Application Service". In page 32 (fig. 15) this relationship is (still) defined, but missing on the CSDM overview picture. This should be added there because all other relationships (and references) between the "CSDM- entities" are contained in the picture.
Interesting. Will read this, compare with CSDM 3.0 and try to grasp.
One immediate comment: SDLC is a new acronym, I guess. What does it stand for?
It's not explained in the section for it, on page 14.
"The SDLC Component is a configuration item that represents a unique development effort of code.
"...a SDLC Component is a software part or element of a larger whole for an application or technology."
"A deployed instance of a SDLC Component of type “Application” would be an Application Service. A deployed instance of a SDLC Component of type “Infrastructure” would be any infrastructure CI..."
SDLC - Software Development LifeCycle - at least that is the common version and kind of makes sense here...
Christian
Please mark helpful or correct if deemed so. Thank you.
Dear Scott,
great whitepaper. There is just on thing concerning SDLC Components, that is not totally clear to me.
SDLC Components are linked to Application Models. Is it necessary / sensible to link SDLC Components also to Software Product Models?
It would be great, if you could answer this question in a community post or a later version of the whitepaper.
Feel free to email me directly.
Thank you,
Scott
We are working on updating Product Views (how ServiceNow products utilize CSDM) as well as creating examples for various verticals.TSM falls into both as we will have a Product View as well as a Telecom vertical example created. Stay tuned 🙂
CSDM can meet each customer where they are. For existing customers we wanted to reinforce that there is no rush to migrate into CSDM 4.0. For new customers it is best to start within the latest guidance from CSDM. Again, we are flexible and want everyone to understand we are not forcing change.
Great Question!!!
NOTE: we need to be holistic in our thinking. A single Product could be made up of several Components. Those component could be newly developing (application model) or existing solutions (software model) or configurations of infrastructure.
SDLC Component represents the Build effort(s) for a product and will be referenced by DevOps.
This build effort may include an existing/available software (example is the database software model needed for the Application)
This build effort may include a new development/effort where a version does not yet exist.
This build effort may include a configuration where no versioning exists.
This build effort may represent ongoing development of all future releases.
That said, an SDLC Component could reference either an Application or Software Model. BUT, its primary value to DevOps will be tied to Application Models where true development is occurring.
Feel free to reach out to me directly via email if desired.
Thanks,
Scott
feedback can be posted here or emailed directly to me.
Thank you,
Scott
Page 14 of the document has the information below regarding SDLC. I think the bullet about Application is clear, as is the statement that "A deployed instance of a SDLC Component of type “Application” would be an Application Service". However, I don't quite follow the bullet or the statement about Infrastructure CIs. Infrastructure CIs that are part of an Application Service are clear, but as a type of SDLC component in and of itself is not. Could be expanded on, and possible shown in Figure 2 CSDM 4.0 Conceptual Model.
Types of SDLC Component:
• Application – examples include micro services and APIs
• Infrastructure – examples include database configurations and security configurations
A deployed instance of a SDLC Component of type “Application” would be an Application Service. A deployed instance of a SDLC Component of type “Infrastructure” would be any infrastructure CI for which the SDLC component represents that snapshot of its configuration details.
SDLC seems limiting - why doesn't the concept extend to the technology stack/services as well?
More general, but general but what is the relationship between the Business Application that generates/maintains an information object and the IO itself? The graphic only details the relationship between the the IO and BAs that use it ...
Great seeing this come out, so many nice additions!
Regarding SDLC Component and its BA/AS relationships:
There seems to be a couple of different ways to model an example such as a platform + platform apps using the new set of "Crawl objects":
Good to have some options of course, but since you are also suggesting a bit more structured approach to the product tables data, I think it could help with some clarifications on how these best fit together. In this example, I'm thinking one option could be:
So, is this always unique, or could some general guidance on model references for the "Crawl objects" be added?
I believe that could boost the perceived relevance of the SDLC Component for parties where Dev and Ops is still largely separated.
Hi Scott!
Glad to see that the much anticipated white paper is here albeit in draft version. I think it looks very well I did notice these minor things that can easily be fixed for a final version. It has a limited impact on the overall message of the CSDM though.
All in all though! Great work! It really improves on CSDM3 to make things more easily grasped which I know will help me, my collegues as well as our customers. 🙂
Hi! On page 31 (prescribed relationships) can a new entry be added for relationship between any two service offerings? Based on the CSDM Fly diagram, clearly two service offerings can be related.
I see we are extending Service Offering to provide a distinct class/table for Business Service.
Any plans to do anything similar for Service Offering? It would be nice if there was some consistency between Services & Service Offerings
Hi Michael,
SDLC is short for Software Development Life Cycle.
Regards,
Dean.
hi Scott,
Find my comments included into attached PDF.
Looking forward to understand better how to use the SDLC Component and if we should create child classes for f.i. to describe an API or MicroService as they might have different attributes which cannot be reused.
What about adding an additional subtype, depending on the type and use form views to show certain attributes ? I personally opt for dedicated CI classes.
regards, Bruno
you state that for leveling you can use the location types basically clear and good to see on what level you are. however for the level country. why create a seperate record in the location table as there is also a country table? Won't this create a kind of duplicate
Hello,
Have you tried to add the new fields to the form you are using? It's there for me:
Hi Michael, SDLC - Software Development Life Cycle. Also think of the DevOps space when you are talking SDLC.
I think there could be more guidance about Location Management. For example:
Wish to check the roadmap for future versions - Are you considering bringing a criticality attribute into relationship verbs as opposed to creating new types that are denoted with criticality?
This has been one of the area where clients have requirements that dependencies are critical or not.
Can you tell me if the SDLC domain will have ties into tools like Jira at time of release? Having insight to the code components (API, microservices, etc.) that are related to individual stories/epics would ease some of the burden we have had historically because of how we have had to represent these types of objects up until now.
Another related question: Right now we have both API and Microservices represented in Application Service class (because there was no where else to put them). Will ServiceNow be providing a graceful way to migrate to the new domain?
A lot of questions/comments on the SDLC. I too am excited to see this. One question which has been ask of me, is "Are SDLC components available to use in the Change Process". Basically can SDLC be consumed as a "CI" in the Change. Or is SDLC more like Business Application where they are not available to ITSM?
Cheers! Jim
Hello Jimmers,
According to CSDM 4.0 whitepaper draft, the answer is "No". Here's what is written about the SDLC Component:
SDLC Component – New table in the CMDB through the CMDB Schema app version 1.33 in the App Store. Meant to represent the software part or element of a larger whole for applications and infrastructure. Related material may serve as representative of developmental details. If you require identifying the stratification of a Business Application or Digital Product, then the SDLC is recommended. This is NOT an operational CI and should not be used in incident, problem and change.
Maybe someone from ServiceNow can elaborate on this and explain why not. I would imagine that many customers would like to relate tickets to these components.
Best regards,
--Mikko
Hello,
The new SDLC Component table will not directly relate to Jira but the ServiceNow products that utilize SDLC Component, for example DevOps, will have ties into Jira. It is our intention that ServiceNow DevOps and future Service Graph Connectors are utilized as an integration to existing toolsets such as Jira. This effort is done to help normalize the data into ServiceNow.
Having API and Microservices in Application Service class remains correct to represent the deployed operational instances of these objects. The SDLC Component will not require a migration as it represents the build details of applications and their components while the Application Service represents the deployed instances of the applications.
Hope this helps,
Scott
Thank you
As documented in the draft CSDM 4.0 white paper, the SDLC Component is not considered an operational CI for Incident, Problem, and Change.
Let me explain why:
The SDLC Component in the near future will be referenced by ServiceNow products that contain the details of how an application or its components are being developed. There is no version represented on the SDLC Component, it is version agnostic. The development details for the application/component may result in a version but only at the time of release. At that time the release process will identify where the change will occur. Most release efforts will be associated to an Application Service (an operational object representing a unique deployed instance). If that Application Service CI is existing then the release/change process will utilize that existing CI for the Change. If that Application Service is not existing, the process will create the Application Service to be utilized within the release/change.
Summary:
Hope this helps,
Scott
Hi Michael
It's the acronym for Software Development Life Cycle.
Hope that helps.
Hi Michael,
SDLC is the abbreviation for Software Development LifeCycle. At the end this is not really new, it is contained since a longer time in Service Now to Support Development (Scrum) of Software components.
Love the work on all of this! One area where I think there is some opportunity to expand would be the concept of data ownership. In this model, we can see information objects linked to business applications, but I would argue that the data is owned by the business process (capability) and not the application, rather the data set is dependent on the application to manage and store said data.
For example, IT Change Management is a business capability. The process owner should be responsible for defining the requirements to the data needed to track/report/automate the change management process. This conceptual requirement is then translated into an application (ServiceNow Change app) that is used to facilitate that process and capture the data. This means that the information object (change request data) would be dependent on the business application to capture the data and the capability is dependent on the information object to fulfill its responsibility.
The reason I bring this up is the confusion many of my clients see with disparate data sets and systems and establishing ownership of a centralized data model to support a capability or process. For example, people may be tracking project data in MPP, SharePoint, Jira and want to move to ServiceNow, each of these systems own a portion of the data set but struggle to understand how to standardize to one model if the data is owned by the app, not the process.
Thoughts?
Hi Nick,
In case you are interested in how the concept of "data ownership" can be included into this (or any other) data model, let me know and I can show you how things work with a Built on Now app called Data Content Manager.
Cheers,
--Mikko
I'm seeing what I think is an inconsistency in the white paper (please correct me if otherwise). In the Technical Service Offering definition, there is this paragraph at the end: "We recommend that each CI associated through the Dynamic CI group be related to only one Technical Service and Technical Service Offering. Having multiple Offerings with different SLA, OLA, Support Groups, and commitments will conflict with one another when using new features such as Data Synchronization introduced in Rome."
Doesn't this conflict with this other idea from the Dynamic CI Group definition: "Patch Management – It’s time to patch our 200 Linux servers again. In the Change we select our Dynamic CI Group for or Linux Servers and then have a business rule auto populate our 200 servers into Affected CI."
In explanations by Mark and Scott, with the Application Service Owner persona versus the Technical Service Owner persona, it seems like you are supposed to be able to have an infrastructure CI behind a Dynamic CI Group associated with more than one Technical Service Offering depending on the personas involved.
Service Now Professional services has a Solution for Telecom Service Management which specifically focuses on Telecom services and the delivery lifecycle of this industry such as order management of circuits. Contact them to find out more. I believe the architect's name is Albert
Perhaps I'm stuck on an assumption that the deployment of an SDLC Component is a package of code to be installed on a host (or run in a container) - therefore an 'application' CI. Can you help me get this straight?
Nick, just my view but I don’t see that ‘Capability’ & ‘Process’ are the same concept (ServiceNow has a CI class for each of them). Neither should own a Data entity. Take the data entities for ‘Customer’, ‘Employee’, ‘Department’ or ‘Location’: they can be defined independently of a process, a capability, or a business application. Each data entity can be used by all three, without being owned by any of them. Data/Information Objects need their own governance to help your organisation build and leverage a common enterprise data model. That’s one of the keys to application and process rationalisation.
Hi Scott - any update on this? I am working in the Public Sector Space and I can see the new data model, but no examples. We could really use some examples on what Products would be in this space. Thanks!
any news on when it will not be in DRAFT state?
Hi, is there any news / documentation available on CSDM for GRC/IRM and CSDM for ESG?
Thanks!
Is this THE Mr Oosten I know from our work together way back when?
Regardless, I'd like to ask how much emphasis is on ESG over there in Europe.
And to help perhaps, (I feel a blog coming on) and from my experience as a product manager, suggest some context.....
E (Environmental): Which of the elements should get what priority when some seem very 'intangible'. Do we need to count or guesstimate the carbon footprint of a product or service (from idea to use and then usage by consumers)? "Count the clicks"
S (Social): Well customer success and data hygiene and security fit well into the product management formula. The rest are somewhat intangible considerations. Although there re some products and services that impact my 'mental health'. 🙂
G (Governance): lines up nicely with much of traditional GRC, although some elements fit into apps like HRSD, and partnering/finance.
Hi Scott,
In the Foundation Phase, a new block "Business Process" has been added, which in my view aligns with ITIL v3 processes (maybe there is no strict guideline around it by CSDM), but in ITIL v4 it has been changed to Practice. So Will the notion of Business Process will also change to Business Practices?
Thanks for the fantastic CSDM 4 whitepaper.
Best Regards,
Swarnadeep Nandy