CMDB
CMDB
The Configuration Management Database, or CMDB, is a data repository that contains all
the assets and services managed by a company. This information includes servers, network
devices, applications, services, and more.
The CMDB consists of three key components: Physical, Logical, and Conceptual.
Physical components have a specific ___location—they take up space and can be seen
(e.g. servers, desktops).
Logical components do not take up physical space but perform specific functions that
need physical components to operate (e.g. a database instance, corporate intranet,
subnet).
Conceptual components are representations of physical and logical components that
have been combined to create a unique concept (e.g. a service, system,
environment, or zone).
CMDB maturity crawl, walk, run and eventually, drive! Hang on, here we go.
CRAWL:
Control and management process strategy and planning
Control and management processes
CIs (Configuration Item) to support core processes
WALK:
RUN:
Automated Discovery
IT Asset Management & Software Asset Management
Involve business users and service owners
Define SLAs and subscription methods
Identify and select business services
Define your business services (your offering)
Close the GAP (relate/depend business to IT)
Expand
DRIVE:
Event management
Automated service mapping
There should always be a key representative for the CMDB as a whole. This person will need
to look at the CMDB from all angles and work closely with your leadership to ensure support
for the CMDB.
Each CI Class owner will own the process for their specific CI (Change Incident) and will be
responsible to prove the value of their CI(s) going into the CMDB, then manage data related
to their Class.
As the governing body of the CMDB, the board will also identify the need for a new class,
attribute or relationship. Your CCB should also include the CMDB Process Owner/Manager in
order to ensure the design, configuration and health of the CMDB remains consistent.
You’ll need to work with the CCB (remember: Configuration Control Board) to evaluate top
Classes and their associated values.
Be sure to align these Classes to your organization’s business objectives. Begin by targeting
high-volume/value wins.
Again, include Leadership on these conversations to ensure buy-in and backing. Leadership,
in turn, should communicate accountability.
A well-designed CMDB provides the data needed to support a process and will help your
organization achieve its strategic and tactical objectives.
Note that “well designed” is the key phrase above. You’ll need to push back whenever you
hear things like, “Wouldn’t it be cool if…?” Don’t be tempted. Your break room refrigerator
doesn’t really need an IP address. Also maintain skepticism if a process owner cannot tell
you why an attribute is important.
Identify OOB classes that fit your design and modify as appropriate.
Create new classes if they don’t exist but be careful (ServiceNow New York expands
into a Common Service Data Model).
Make your CMDB consumable: Simplify lists, forms, and reports to present your
design consistently.
Choose the right data sources for the job: ServiceNow supports multiple data
sources, so you’ll need to select the right one for your design and process objectives.
The CMDB can Consume Data from Multiple Sources
You’ll need to determine the primary data source, whether that’s via Discovery, third-party
source, or manually.
Only use a non-manual data source if you can trust that the data being ingested is reliable.
Do not pull in data that you plan to clean once it’s in the CMDB!
Develop Reconciliation Rules to ensure that the right source is used for each attribute. Also
develop Precedence Rules for any overlapping Reconciliation Rules.
Process Owners and Managers are responsible for monitoring metrics, which means you’ll
need to evaluate KPIs and adjust when necessary.
KPIs are often defined early in a process and then the process is forced to adhere. This is not
necessarily correct when you have organizational targets that are constantly being adjusted.
Your CMDB is only as good as the data that it contains, so here are a few ways to ensure it
remains sound:
Completeness
Required Data: Include everything that you need to know about CIs and relationships
Recommended Data: Nice-to-have information about CIs and relationships
Use Data Certification for manually maintained CIs
Review and verify any automated attribute updates (determine patterns)
Correctness
Compliance
Data Standards and Compliance: CIs are created with the right data
Audit: Continuously validate that completeness and correctness standards are being
met
Successful digital transformation starts with a strategic plan for your Configuration
Management Database.
Cask can also help you identify gaps between your current state and CMDB best practices
with a CI health assessment that analyzes your organization’s configuration management
process and governance systems.
Phase 1:
Phase 2:
Objectives
Describe the CMDB and the attributes that provide enterprise-wide visibility
ServiceNow CMDB utilizes a single data model, with common processes, standard
taxonomy, and pre-negotiated semantics, format, and quality standards for
exchanged data.
As a result, every table, view, and application built on the Now Platform leverages a
consolidated, single system of record.
Extendable
–
This data model is also easily extensible: base system tables and views can be extended
easily; fields from other tables can be referenced and used to drive workflow; and data
validation and normalization rules ensure that trusted data can be leveraged across any
application, form, or workflow.
CI Class Upgrade
The CI class is updated to a class that is less generic in the class hierarchy, and the newly
assigned class has additional attributes. For example, an upgrade occurs if a CI is moved
from the Server [cmdb_ci_server] class to the Windows Server [cmdb_ci_win_server] class.
CI Class Downgrade
The CI class is updated to a class that is more generic in the class hierarchy, and the newly
assigned class has less attributes. For example, a downgrade occurs if a CI is moved from the
Windows Server [cmdb_ci_win_server] class to the Server [cmdb_ci_server] class.
CI Class Switch
The CI class is in a different branch in the class hierarchy and has a different set of attributes
than the current class. For example, reclassifying a CI from the Linux Server
[cmdb_ci_linux_server] class to the Windows Server [cmdb_ci_win_server] class.
Often starts during the procurement process, but may be created when a discovery
tool finds the CI for the first time
Is part of the financial lifecycle
Configuration
Item (CI):
Often starts when a discovery tool finds the CI for the first time, but may be created
during the procurement process
Is part of the technical operations
Support group
Contact
Owner
Data Population
ServiceNow Discovery can be implemented to easily and accurately populate and maintain
the CMDB with CI data that is constantly being rediscovered and refreshed in the CMDB.
Fully integrated and agent-less, ServiceNow Discovery automatically identifies the type of CI
it is interacting with and then launches additional probes, sensors, and patterns that are
appropriate to that device to gather further information and attributes.
Additionally, data may be imported into the CMDB through IntegrationHub ETL (a
ServiceNow Store application), import sets, web services, direct
database imports, and Excel files. Transform maps, the Identification and Reconciliation
Engine, and business rules enable inbound data to be mapped to target tables and fields,
transformed, merged, and coalesced.
The CMDB leverages the NOW Platform features such as the Identification and
Reconciliation Engine (IRE) and field normalization to automatically check uniqueness of a
CI. Reconciliation Rules allow only authorized data sources to update specific CI classes,
normalizes the data, and then loads the data into the CMDB to ensure the most recent and
accurate profile of that CI.
ServiceNow's Service Mapping technology discovers and provides a clear, graphical view of
complex IT infrastructure and service relationships. IT professionals can click through the
service map, filtering data, focusing in on specific CIs, and viewing impact and risk alongside
in-flight operational activities such as incident, problem, and change requests.
Administrators, system owners, and service owners can quickly identify configuration drift,
unplanned changes, and incident history to understand the health of CIs they are
responsible for and the operational activities directly or indirectly impacting those CIs.
Design Domain
The Common Service Data Model is broken up into three domains. The first ___domain is
design. In this ___domain we identify the tables related to business capability, business
application, and the new (New York release) information object. These tables were
popularized as part of the APM product line and enables capabilities related to the
understating of your business applications from the inventory and portfolio perspective. You
can look at your business applications from a capability perspective and identify and
rationalized where you have too much or too little spend related to the capabilities you wish
to provide. The business applications enable you to identify the metadata about your
applications, including in New York the new table information object, which is related to
your business application. For those areas where you need to identify where you have
compliance related data, such as PII or PCI, that information came out within the
information object table related to the business application. Where data exists, we can
relate that information object to the exact database instances where the data resides.
Manage Technical Services
Within the Manage Technical Services area we identify one of the most critical elements of
the Common Services Data Model, which is the application service. Consider the application
service to be the implementations of your business application. You will notice a lot of lines
coming to or going from the application service. This particular table becomes the glue that
ties many of the elements of the common services data model together. That
implementation of your business application or application service can be done in many
ways. We could break it up by environment – Dev, QA, and Prod. We could break it up by
geography - North America prod vs EMEA prod, etc. Those become a representation of
what's actually been implemented. If you have products like ServiceNow Service Mapping,
we can identify all the configuration items that make up the implementation of that
application service. ServiceNow Discovery can identify all the pieces and parts from server
and networking equipment and the applications that reside on it. You’ll notice an
application table here identified that has existed since the dawn of ServiceNow in the
CMDB. It is meant for those discoverable elements that are in code running on hosts. You’ll
often find their names to be something similar to the name of an application, an @ symbol,
and the name of the host because it's pertaining to specific code found and running on a
specific host. Database instances are an example of an application. Next, you'll see
representations of technical service and technical service offerings. These are the groups
that provide for and manage these technologies that exist for the business to consume. In
essence the Manage Technical Services is an area that identifies what is provided from a
technical perspective so that the business can consume.
Sell / Consume
The next ___domain is the Sell/Consume. As identified from the technical service as being
provided, the Sell/Consume is the business that then consumes what the technology experts
provide. These identify the exact elements that the business exists to perform as a business,
and are identified in multiple tables, including the Business Service offering, Business
Service, and (new for the New York release), Business Service Portfolio. The Business Service
Portfolio is not a CMDB CI table but it is identified to provide the hierarchy of the service
related objects. You’ll also note brand new in the New York release, the ability to request
from the request catalog a service offering.
The data model is a CMDB framework across our products and platform that will enable and
support multiple configuration strategies. The CSDM includes best practices related to the
proper modeling of data using base system tables and relationships. Many ServiceNow
products have a dependency on data within this data model.
Common Service: A standard and shared set of service related definitions across our
products and platform that will enable and support true service level reporting.
Data Model: A CMDB Framework across our products and platform that will enable
and support multiple configuration strategies.
Note: reconciliation rules do not apply to the creation of records as any data
source can create a CMDB record.
Setting reconciliation rules prevents the flip flopping of various data sources
updating each other’s values.
Data Precedence Rules: Defines the priority across multiple data sources if
more than one is authorized to edit the same CI attributes.
Data Refresh Rules: Defines the frequency that authorized data sources
should update CI attributes.
CI List: The CI list displays all defined CIs for the selected class.