- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
3 weeks ago - edited 3 weeks ago
As this is a recurring discussion it is a good topic to explain via different use cases.
A Dynamic CI Group is a logical grouping of Configuration Items (CIs) that can be automatically populated (via CMDB Groups) and maintained based on rules, conditions, or queries. Beside that it can be manually administrated, which is not preferred.
Instead of explicitly choosing which CIs belong in the group, you define criteria (attributes, relationships, tags, status, ownership, location, etc.). Any CI that matches those criteria is included, and any CI that no longer matches is removed automatically.
Think of it as a living group that constantly updates itself as your environment changes.
Dynamic CI Group as a Service Instance container
A dynamic CI group acting as a service instance represents one running instance of a business or IT service, end-to-end.
It answers the question:
“What CIs together deliver this specific service, right now?”
This group is service-centric.
The Dynamic CI Group as a Service Instance can be created via:
Service Instance base record (cmdb_ci_service_auto). In the wizard-populate step, you can choose the Dynamic CI Group method. When the record is updated the record class is changing from cmdb_ci_service_auto to cmdb_ci_query_based_service . While it was a base Service Instance in the first place, the service_classification = “Application Service”.
Primary use cases:
- Service Instances / Product instances
- Impact analysis
- Change / Risk evaluation
- Blackout windows
- Service Health dashboards
Dynamic CI Group as a Technology Management Offering container
A dynamic CI group acting as a technical container represents a collection of CIs grouped by technical or operational similarity, not by service delivery.
It answers the question:
“Which CIs share the same technical or operational characteristics?”
This group is infrastructure-centric.
It represents the scope of CI’s managed by a team under the same commitments. Example:
Linux Hosting - GOLD
or
Linux Hosting in Datacenter Stockholm - GOLD
The Dynamic CI Group as a Technology Management Container can be created via the menu: Configuration > Dynamic CI Group . This way the the service_classification = “Technical Service”.
An additional function of Dynamic CI Group with service_classification = “Technical Service” is the synchronization of Group data from the related Technology Management Offering via the Dynamic CI Group to all related CI’s. Meaning, the group management happens on the Technology Management Offering.
Define the scope of CI’s related to the Dynamic CI Group
To make it a dynamic group a CMDB Group is used. This CMDB Group can relate CI’s in 3 ways:
- Manual relation of CI’s.
- Dynamic relation of CI’s via encoded queries.
These are based on a specific CI class with a related condition.
- Dynamic Relation of CI’s via saved queries.
These are based on a Query Builder created query that can span multiple
CI classes.
Obviously, option 2 and 3 are preferred, otherwise it is not dynamic. The dynamics means, if a CI is ingested in the CMDB, and the conditions match with a CMDB query, it will be part of a Dynamic CI Group as a result.
Combine Dynamic CI Groups
Supply Chain model
The well-known Service Model is a Service Instance with a vertical mapping of CI’s, where the CI’s itself are horizontal mapped to a Technology Management Offering. This is a supply chain model. Meaning, multiple underpinning offerings are supporting a Service Instance / Business Offering.
|
Patch Management
For infrastructure maintenance Patch Groups Dynamic CI Groups can be defined. Potentially those are related to a specific Technology Management Offering.
In a Change a Dynamic CI Group can be registered in the Configuration Item field, and the individual CI’s will be extracted in the affected CI’s related list.
The patch groups can be defined as Dynamic CI Groups of service_classification = “Technical Service”. Multiple Dynamic CI Groups can be related to the same Technology Management Offering. It is a good practice to define the Maintenance Windows on the Dynamic CI Groups for patching.
When the Patching Service has other characteristics, like:
other support group or other commitments, then it is a good practice to define a separate Technology Management Offering for Patching.
Now there is a little challenge, as when told that a CI can be part of 1 Dynamic CI Group for the reason of inheriting Group data from the related Technology Management Offering, it means in practice: A CI can be part of 1 Dynamic CI Group with a service_classification = “Technical Service”. This scenario might need a specific service_classification for the patching groups. In the below example the CI’s inherit the support group from the Dynamic CI Group with service_classification = “Technical Service”, where for changes we can use the Dynamic CI Groups with service_classification = “Patch Group”. This way the Support Group for Patching can be derived from the Patching Technology Management Offering.
Similar use cases:
- Monitoring
- Security scanning
All in all it takes a good strategy when and how to use Dynamic CI Groups at scale in a fluid CMDB.
- 600 Views
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Barry,
This is a great article, and I love how you walked through each of the use cases. However, I have one major concern. What is the behavior (for assigning support groups to our Dynamic CI Group CIs) when a single CI is part of multiple Dynamic CI Groups? Will the support group go back and forth?
For example, using your outline from above, say we have MongoDB Linux Servers in the DBAAS - Gold TSO, however these servers are also included in the Linux Hosting - Gold TSO, which one will take precedence?
Do we have to have the MongoDB Linux Servers excluded from our Linux Servers Dynamic CI Group (so they are not included in the Linux Hosting - Gold TSO)?
I am looking forward to your response.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Justin,
for the enrichment of data to Cis from Technology Management Offerings via Dynamic CI Groups it needs to be a Dynamic CI Group of a service_classification = ‘Technical Service’.
As it cannot enrich from multiple sources it is limited that a CI can only be part of 1 Dynamic CI Group of a service_classification = ‘Technical Service’. This used to be validated if I remember well. (not sure if that still is validated, but it should be validated). If it is not validated and if eg: changes are made on 1 of the offerings I expect the latest change to be updating the records. If it updates the Dynamic CI Group itself, then the CI’s will be updated after as well.
But it also means a CI can be part of other Dynamic CI Groups of other service_classification values.
BR,
Barry

