WP CMDB Design Guidance
WP CMDB Design Guidance
WP CMDB Design Guidance
CMDB
Design Guidance
Oct 2020
DESIGN GUIDANCE
Introduction
Welcome!
In this guide, you’ll find practical advice on how to design and deploy your Con-
figuration Management Database (CMDB). We’ll cover overall design principles,
specific implementation steps, and best practices for rolling out and maintaining
your CMDB. By following this guidance, you’ll maximize the business value of your
CMDB, get better results faster, and avoid common pitfalls.
This guide is not a marketing document. It assumes you already know the value
of a CMDB and are looking to get started on implementation. If you do need a
better understanding of the benefits of a CMDB or want help explaining these
benefits to your organization, please talk to your ServiceNow account
representative.
One word of advice. Some people worry that implementing a successful CMDB is
a complex—or even overwhelming—task. It isn’t. CMDB implementations typically
fail because people aren’t clear on their objectives or try to go for a “big bang”
approach. If you take a structured “crawl, walk, run” approach, you’ll begin to
see benefits very quickly.
That’s what this guide will help you to do. Let’s get started.
2
DESIGN GUIDANCE
A CMDB refresher
Before we dig into design principles, implementation steps, and operational best
practices, let’s take a moment to review the basics. What is a CMDB, and how
does it work? Although this guide assumes that you know the value of a CMDB,
it’s important to clearly understand its role. This will help you to take full advantage
of your CMDB while avoiding the consequences of poor implementation.
3
DESIGN GUIDANCE
• Note that these relationships are not the same as the class hierarchy—the
hierarchy specifies inheritance between CI classes, whereas relationships are
between CI instances (e.g. web server “X” depends on load balancer “Y”).
• CIs can be broadly grouped into two main categories—infrastructure CIs and
service CIs.
• Infrastructure CIs represent capabilities provided by physical or logical
components such as servers, routers, application software, cloud resources,
and so on.
• Service CIs represent digital services and are supported by infrastructure CIs.
In ServiceNow, there are three types of service CIs, representing business,
application, and technical services.
- A business service supports a business capability—such as managing
customer orders—and is consumed by business users. Business services are
typically underpinned by one or more application services (i.e. a business
service can include multiple applications).
- An application service is a full application stack—for example, a stock
inventory system that supports the customer order management business
service described above. It isn’t just the application—it’s all of the
distributed components that make the application work. This is what we
typically think about when we talk about a digital service.
- A technical service is a technical capability that underpins one or more
application services. For instance, multiple application services—including
the stock inventory system above—could all use a common storage service.
Service mapping
Now, let’s talk briefly about service maps. As previously mentioned, service CIs
represent digital services and are supported by infrastructure CIs. Understanding
the relationship between service CIs and supporting infrastructure CIs is critically
important. For instance, it helps you to diagnose the root cause of service issues.
A service map in the CMDB captures these relationships, showing which CIs
support the service and how they are related to other CIs.
Of course, the CMDB already captures relationships between infrastructure CIs,
so how are service maps different?
To explain, a service map is a collection of relationships and CIs that represents
how a specific application service is delivered. It’s a subset of the CIs and relation-
ships in the CMDB.
Let’s revisit the “web server X depends on load balancer Y” example. In fact,
many different web servers might depend on the load balancer Y—web servers
A, B, C, D, and X, for instance. However, only web server X is involved in delivering
a specific service. While dependencies may exist with the other four web servers,
they are used by completely different services.
In this case, the service map only includes the X to Y dependency relationship. In
general, a service map only includes the CIs and relationships that are involved in
the specific service, showing how the service flows across your operational
infrastructure.
You have probably come across the terms “horizontal” and “vertical” discovery.
Horizontal refers to populating all of the point-to-point relationships between
CIs—for example, discovering all web servers and load balancers and their
dependencies. This gives you a view of how your infrastructure is configured, as
previously described in “Configuration items, attributes, and relationships” above.
Vertical refers to creating a service map by taking a vertical cut of CIs and
relationships that represent the end-to-end service.
The CMDB, Service Graph, and the Common Service Data Model
As a member of the ServiceNow community, you may have heard about Service
Graph and the Common Service Data Model (CSDM). If so, you’re probably
wondering what this means for your CMDB.
Service Graph is ServiceNow’s next-generation system of record. Historically, the
CMDB has focused on managing infrastructure, assets, and their relationships.
However, ServiceNow customers now want a consistent, data-driven approach
to managing the entire digital lifecycle, including planning, application develop-
ment, deployment, performance, cost, business processes, and other areas.
Service Graph provides this by implementing the CSDM, a comprehensive data
model that covers the complete digital lifecycle. You can think of the CSDM as
Service Graph’s data schema, in the same way that the CMDB has a data schema.
Here’s the good news. As we said, Service Graph is an evolution of the CMDB. Both
Service Graph and the CSDM are backwards compatible with the CMDB, so none of
your CMDB investment will be lost. In fact, as Service Graph continues to evolve, it will
make your CMDB easier to manage and give you powerful new capabilities.
Service Graph and the CSDM also provide enhanced data governance—pre-
scriptive guidance on how to populate data in Service Graph. Even if you’re not
planning to use the full capabilities of Service Graph today, we strongly recommend
that you follow this same guidance when implementing your CMDB. This will
reduce risk and improve the quality of your CMDB, and it will also position you to
take full advantage of Service Graph in future. The information provided in this
document is aligned with this guidance.
5
DESIGN GUIDANCE
6
DESIGN GUIDANCE
7
DESIGN GUIDANCE
8
DESIGN GUIDANCE
10
DESIGN GUIDANCE
12
DESIGN GUIDANCE
13
DESIGN GUIDANCE
14
DESIGN GUIDANCE
15
DESIGN GUIDANCE
maps show you each service’s cloud resources, but they don’t show you the
relationships between these resources. While limited, this information can still
be extremely helpful in a number of use cases—for example, understanding
service costs.
As previously discussed, ITOM Visibility follows CSDM data governance guidelines
when populating the CMDB. This helps you to avoid data quality issues. However,
if you plan to import data from third-party systems using Integration Hub, there is
no way to automatically ensure CSDM compliance. In this case, you are
responsible for complying with CSDM data governance.
Note that ServiceNow has recently launched a Service Graph Connector
Program to certify vendor integrations for CSDM compliance, timeliness, and
throughput. We suggest that you use these certified connectors where available.
able CIs attributes with CI owners. You’ll also want to periodically confirm that
discovered CIs and relationships match design intent.
Use ServiceNow Data Certification to do this. This provides on-demand and sche-
duled validation of CMDB data by automatically assigning certification tasks to
appropriate data owners. These owners certify the data by answering a series
of questions, with the results recorded in ServiceNow so you can review them
and initiate remedial actions as required. You can also forward the results to
ServiceNow® Governance, Risk, and Compliance to provide automated
evidence for audits and other purposes.
In addition to periodic validation, you’ll also want to archive your CMDB data when
you no longer need it for day-to-day operations. This releases system resources
and declutters your configuration management environment. For example, you
may decide to archive CIs when they’re no longer part of your operational envi-
ronment, or to archive historical data after a set period of time—for example,
one year.
You can do this with ServiceNow’s Data Archiving app. This allows you to create
rules that control what is archived and when. It also gives you control over what
you do with archived data—for instance, retain it for regulatory purposes for five
years and then destroy it.
17
DESIGN GUIDANCE
Let’s recap
Your CMDB is the cornerstone of successful digital service delivery. It’s more than
a master data repository. It enables data-driven business outcomes, strengthening
your internal IT processes and helping you to realize major business benefits
beyond IT.
Implementing and maintaining a successful CMDB isn’t an overwhelming task,
but it does require a structured approach that starts with identifying business
needs. Key steps along your CMDB journey include:
We hope that this document has helped you to chart your course to a successful
CMDB. If you have further questions or need additional help, learn more here.
© 2020 ServiceNow, Inc. All rights reserved. ServiceNow, the ServiceNow logo, Now, Now Platform, and other ServiceNow
marks are trademarks and/or registered trademarks of ServiceNow, Inc. in the United States and/or other countries.
Other company and product names may be trademarks of the respective companies with which they are associated.
SN-CMDB-Design-Guidance
18
servicenow.com
DESIGN GUIDANCE
3. Configuration Planning
a. Overview
b. Project Tailoring
c. Continuous Process Improvement
d. Training Strategy
e. Communications Strategy
f. Policies
i. Configuration Management Plans
ii. Configuration Management Plan Reviews
iii. Deviations and Waivers
iv. Organization and Assignment Changes
v. Communications
vi. Service Requests
g. Procedures
4. Configuration Identification
a. Overview
b. Policies
i. Configuration Item Classification
ii. Configuration Item Identification and Registration
iii. Configuration Item Naming
iv. Decommissioning and Archiving
v. CI Relationship Modeling
vi. Configuration Baselines
vii. Definitive Media Library and Hardware Store
viii. Relationship with Asset Management
ix. Data Confidentiality
c. Procedures
v. Version Control
vi. Supplier/Sub-Contractor Control
vii. Release Authority
viii. Relationship with Release and Deployment Management
a. Procedures
7. Status Accounting
a. Overview
b. Policies
i. Standard Reports
ii. Customized Reports
iii. Dashboard Reporting
iv. Integration with Other Processes
c. Procedures
8. Interface Control
a. Overview
b. Policies
i. Life Cycle and Procedural Interfaces
ii. Organizational Interfaces
iii. Hardware Interfaces
iv. Software Interfaces
c. Procedures
9. Supplier/Sub-Contractor Management
a. Overview
b. Policies
i. Supplier/Sub-Contractor Acceptance of Work
ii. Supplier/Sub-Contractor Issue Management
iii. Supplier/Sub-Contractor Periodic Reviews
iv. Supplier/Sub-Contractor Audits
c. Procedures
20