Why we use Principal CI classes and Advantages of Principal classes?

Smily Kasukurth
Tera Contributor

what is principal ci class? Why it is used and reasons to use principal ci ?

1 ACCEPTED SOLUTION

Community Alums
Not applicable

Hi @Smily Kasukurthi ,

Principal Class Denotes whether this class is included in the Principal Class filter. If this class is included in the Principal Class filter, then CIs from this class appear in CI list views when the Principal Class filter is applied.

There are no Specific Principle class provided as OOB by Servicenow. You can update Classes as a Principle class from CI Class Manager

find_real_file.png

 

 

 

find_real_file.png

 

Also, read this : Update the list of classes in the Principal Class filter

Mark my answer correct & Helpful, if Applicable.

Thanks,

Sandeep

 

View solution in original post

12 REPLIES 12

Cameron13
Tera Contributor

We have to understand the concept, why we need to define a class as Principal class. enabling a class as principal is just one thing but in realty its more than that. "Principal Class" refers to a core configuration item (CI) class that serves as a foundation for building out the Configuration Management Database (CMDB) structure. Now each org is different, for a Pure network infrasturcture environment, Network gear will be one of their principal class because thats what matters for their technology processes. For a Product based b2b company , business services class will be probably the Principal class, as that maters for their business. The rule of thumb is before applying Principal class to your CMDB. Define the fundamental business logic. Hope it helps.

 

@Cameron13 I like your reply!

 

@Smily Kasukurth 

While the other replies are answering technically, they are not really covering the process of figuring out what should be Principal.

 

The CI classes tagged as Principal Classes should be highlighted in your configuration management plan as 'managed' classes. In a CMDB where automated discovery is active, you will always have a lot of classes that provide some useful information, but are not critical. Other classes will be essential to your CMDB such as Servers, Network Gear, Databases etc (as examples). What makes any of these classes essential to your CMDB are the use cases that you are trying to support. If you want to support ITSM (Change, Incident, Problem), then what typoes of CI's do you need to include. If you want to use the CMDB to support Vulnerabuility Response, what CI classes are you scanning for vulnerabilities? Think about the other use cases, and compile a list of classes (and critical attributes) that you need to have to support them. These will be your "managed" or "principal" classes.

 

Once you identify those managed classes, the next step is to ensure that your data governance is applied to data in those classes. You will want to make sure that the data is validated, audited, cleaned-up etc. The more mature your process gets, the more classes you can successfully manage. Don't try to do too much too soon though.

 

Once you are confident that the data in those managed classes is accurate, then it makes a great candidate for a Principal class, users trying to add a CI to an incident will have a high success rate in trying to find what they are looking for. CI matching for Vulnerability Repsonse or CI binding in Event Management will all work great.

 

So, Principal classe filter is really useful, but managing the lifecycle of the data in those classes is the critical part. You don't have to have all of the process behind it, but it will give you much better outcomes

 

Regards,

David

 

phscontender
Tera Contributor

Please consider upvoting this idea:

phscontender_0-1741392721638.png