How to Model Business Applications in CMDB

lyletaylor
Giga Contributor

We are in the process of implementing our ServiceNow Deployment, and I have the task of mapping our current CMDB into ServiceNow's CMDB. We have a particular scenario around managing business applications that I'm not sure how to handle. I would like to understand how others have handled the scenario.

 

The question is how do you represent business applications taking into account that the business application may have multiple lanes (e.g., Production, Staging, Development, etc.)? Our organization is used to thinking about and managing applications at a level above the lane, and each lane is "part of" the application. For example, I may be responsible for a PeopleSoft implementation. When budgeting and thinking about the product, I primary think just "PeopleSoft" - I own "PeopleSoft". However, my PeopleSoft implementation may have multiple environments or lanes that I use to manage development and patching to take things through the full development and testing process before making changes to production.

 

The way we chose to represent this in our existing CMDB is similar to the following:

 

BusinessApplication.jpg

 

This lets us represent it the way the business thinks about it while making it easy to see what lanes the application has and then reference the infrastructure for each lane. Doing it this way has a number of benefits, however it also has a number of issues. In particular it makes correct dependency mapping across applications more difficult. For example, does my application depend on your applications, or does my Staging environment depend on your Test environment? Or, if my business service depends on my application, is it impacted if my Staging environment goes down?

 

Because of these difficulties and some others, we are thinking this is probably not the best way to continue doing things as we move to ServiceNow. After discussion with our implementation partner, we are currently leaning toward NOT having a CI for the Business Application layer above and using Service Offering CIs for the various lanes. This would clean up dependency and impact mapping ambiguity. However, at the same time introduce another problem: how do we track that a set of Service Offering CIs are all part of the same business application from a portfolio management perspective? Our currently proposed model looks something like this:

 

SNMapping.jpg

 

A business service can be made up of one or more service offerings. Those may or may not be directly related. So, in the example above, we have multiple applications that provide the e-mail service. The CI model has those in it, but nothing that relates the Exchange service offerings together (independent of other things that make up the business service - like Gmail). We are looking at implementing a way to manage the more business view of the application in a different table - but not in the CMDB - but have not yet settled on a final solution.

 

I like this model better in that dependency mapping feels cleaner - you map to what you actually depend on. Additionally, the CIs that are actually represented in a change or incident are better represented (if a customer calls saying that they can't log into PeopleSoft, they are probably talking about the production instance of PeopleSoft, not the higher level concept of the "application" that I own).

 

I also have reservations. I am concerned that perhaps this isn't the correct use of Service Offering, or that it will cause confusion between what is a service vs. an application. An "application" had a relatively well-defined and clean meaning for us; I feel like Service Offering will be more ambiguous.

 

So, the question is, how do others handle this scenario (or something like it) in ServiceNow?

 

Thanks,
Lyle Taylor

1 ACCEPTED SOLUTION

jesusemelendezm
Mega Guru

I have seen it as the proposed option that your implementation partner is recommending. A ServiceNow business service is work or goods that are supported by an IT infrastructure. For example, delivering PeopleSoft service to an employee can require services such as database servers, application servers, and web servers.



The BSM map graphically will display the configuration items (CI) that support PeopleSoft service and the relationships between the configuration items. Taking PeopleSoft with a top-down approach you will have PeopleSoft and PeopleSoft Prod, PeopleSoft Dev, PeopleSoft Test then all the services that composed these three IT services (databases, web servers, etc.)


View solution in original post

6 REPLIES 6

jesusemelendezm
Mega Guru

I have seen it as the proposed option that your implementation partner is recommending. A ServiceNow business service is work or goods that are supported by an IT infrastructure. For example, delivering PeopleSoft service to an employee can require services such as database servers, application servers, and web servers.



The BSM map graphically will display the configuration items (CI) that support PeopleSoft service and the relationships between the configuration items. Taking PeopleSoft with a top-down approach you will have PeopleSoft and PeopleSoft Prod, PeopleSoft Dev, PeopleSoft Test then all the services that composed these three IT services (databases, web servers, etc.)


s-edmisson
Kilo Contributor

We are new to ServiceNow. Our first experience with use of Business Services has been in the Service Desk application. We use Business Services and a custom classifications table to categorize our calls/incidents. Because we are separate "units" in one instance (a shared service), we developed a tier structure for our Business Services. Tiers 1 and 2 services are shared by all units, and Tier 3 services are unit specific. We are just now starting on our CMDB, and I don't know if all tiers of the business services will have relationships attached or just at the unit level. In your diagram, It would seem to me that "Exchange" would be in-between Email and the two service offerings rather than below it.



We're beginning to look at the Service Portfolio plug-in and beginning to develop our Service Catalog. I agree with your concern   regarding the use of Service Offering in your scenario.



Good luck,


Susan


kaushikn
Kilo Contributor

Hi Lyle,



I am new to ServiceNow technology so my comments would be a little generic in nature.  



You have hit a common issue in relationship modeling that different consumers of the CMDB have varying requirements.   You have to make a long-term decision that supports all your service management processes but you may only be implementing a few now.



  • If you design your relationship model for incident management, you are interested in root-cause-analysis to determine CIs causing the service degradation/outage as well as CIs affected by the incident.  
  • If you design your relationship model for change management, you want to do impact analysis of the change to the CI and determine who would be impacted, what the risk was and hence, who would be the right person to get approvals from.  
  • If you design your relationship model for asset management, costing or chargeback, you are trying to tie all the environments (prod, dev, test) under one umbrella so you can easily determine the overall cost of the infrastructure.


So what is the right approach?   Like I said, it would depend on your long-term strategy around the CMDB.



I have had success modeling the services by focusing on service delivery.   I ask the question (which you asked too), does an incident in my DEV environment affect the delivery of the service?   (well it does affect the delivery of another service - viz. software development, but not the business service).   Thus I don't like to put the dev/staging environments in the dependency map to support incident, problem or change management.  



To support the chargeback / costing / asset management requirement, I often include an attribute that ties the CI back to the cost center.



A common model that I have used is:



                    BUSINESS SERVICE


                                                |


                                                |


_________________________


|                                                                                                 |


APPLICATION                                       APPLICATION


                                                                                                  |


                                                                                                  |


                                                    _________________________  


                                                  |                                                                                                   |


                                                                                                                                  APPLICATION


                                                                                                                                  COMPONENT


                                                                                                                                                      |


                                                                                                                                                      |


                                                                                                      _________________________  


                                                                                                      |                                                                                                   |


                                                                                          { INFRASTRUCTURE COMPONENTS}



Thanks,


Kaushik


sabell2012
Mega Sage
Mega Sage

Lyle:



I talk about this topic in an article I published yesterday.   I realize this is a bit late for an answer to your question from a couple of years ago, but I thought it might be helpful for those still searching out answers on this topic.



Pragmatic Patterns — Basic Business Service Management Patterns



Steven Bell