Share This:

Hi, Everyone!

 

I got to meet Doug Mueller... Engage 2016 gives you access, (BMC CMDB Architect) and Antonio V. (BMC Discovery Product Manager). in person recently.  Here is my recent ah-ha moment with CMDB, and Discovery.  I will start with BMC discovery (ADDM) then move to the CMDB topic of service concept.  There is lots confusion out there on the difference of technical and business service should be within the CMDB.  Some of you might say, I knew that years ago!  But, It took me awhile to grabs the concepts even though we used, implemented, and develop the various BMC products.  I am a visual and tactical learner.  I am writing this blog for those type of students.  Diagram 1 explains The Pattern Language (TPL) and how things are discovery

 

Picture 1 explains the discovery concepts and how things are the development by looking for a pattern within a process(s) running on a device.  Once you find that process you write a pattern or use discovery to find that process via TPL. By using the discovered process, you can now create a software instance(s) by the group the process into the software(s).

 

Screen Shot 2017-06-17 at 8.01.21 AM.png

 

Diagram 2 shows the structure of the TPL base on Diagram 1.  Notice the trigger is on a node of node kind base on the condition.  You now see the relationship between the pattern and the TPL.  Once you define the software instances into business application instance(s).  Once BAI is moved into the CMDB CI called BMC.CORE:BMC_ApplicationSystem, BMC.CORE:BMC_ApplicationInfrastructure.  Base on your application model you create using the pattern that is consumed by CMDB common data model in different ways.  You also need to know that TPL's foundation is in Python.  Those of you are interested in pattern and AI.  That's another discussion/blog.

 

Let's look at BAI and SI from the discovery with SAAM and predefine SI that becomes part of a larger model like BSM.

 

SAAM's Business Application Instances are consumed by these forms:

  • BMC.CORE:BMC_Application
  • BMC.CORE:BMC_ApplicationSystem

 

Let's look at the CDM for CMDB forms BMC.CORE:BMC_ApplicaitionSystem and BMC.CORE:BMC_Applicaiton.  You have to understand that parent class is BMC.CORE_ApplicationSystem.  The subclasses are BMC.CORE:BMC_Application, BMC.CORE:BMC_ApplicationInfrastructure, BMC.CORE:BMC_SoftwareServer.  (Basics)

 

CI Name
CI ClassDescription
BMC Atrium Discovery and Dependency Mapping Active Directory Proxy 10.1 identified as Active Directory on %hostname%

Parent: BMC.CORE:BMC_ApplicationSystem

Child:   BMC.CORE:BMC:SoftwareServer

The BMC_SoftwareServer class represents a single piece of software directly running (or otherwise deployed) on a single computer.
manager module on Apache Tomcat Application Server 7.0 listening on 8005, 8080, 8009 on %hostname%

Parent:  BMC.CORE:BMC_SystemService

Child:    BMC.CORE:BMC_ApplicaitonService

Class that stores information about services that represent low-level modules of an application, for example the components deployed within an application server. This class has no corresponding DMTF CIM class.
BSM (Business Service Managment is define pattern via TKU of software instance)

Parent:  BMC.CORE:BMC_System

Child: BMC.CORE:BMC_ApplicationSystem

Child:   BMC.CORE:BMC_Application

The BMC_Application class represents an instance of an end-user application that supports a particular business function and that can be managed as an independent unit.

 

By understanding the above and what's documented by discovery leaves ITSM team a decision to make between BMC_SoftwareServer or BMC_ApplicationSystem. Why do you have to make a decision is that BMC discovery sync with both of these CI? (BMC did not make the decision for you.)

 

To understand why let's review and understand model:

 

FACTS:

  • ApplicationSystem is parent CI.
  • SoftwareServer is child CI of ApplicationSystem.
  • BMC Sync the application mapping into Application CI which is Child CI for ApplicationSystem out of the box.  (OOTB)

 

To be continue....

 

It is not comsume by the follwing forms:

  • BMC.CORE:BMC_SystemSoftware
  • BMC.CORE:BMC_ApplicationInfrastructure
  • BMC.CORE:BMC_SystemService

 

(Non-organized brain dump)

If you look at CMDB forums, there is lots of confusion around what technical and business service(s) is defined with CMDB in relationship to BMC discovery.  I've consulted with large companies like Duke, Starbucks, and eBay.  I am finding that this question is asked over and over again. The way understood @Doug Muller:  There is no direct relationship between business and technical services that relate(s) into BMC.CORE:BMC_ApplicationSystem.  These definitions can be defined by how your business generate revenue with a business service. (If your company makes cars.  Any system that supports selling cars is tied to business services.) . Technical services are defined supporting of business service(s).  You can define the technical services without a business service(s).  The confusion comes from the type of business your company does and way BMC represents examples of technical vs business service(s). BMC is a company that sells software so a lot of the business services sounds like technical services but, it is not a technical service(s).  Becuase those services help generate revenue for BMC software.  More to come later...

 

Why CMDB & Discovery project fail

 

CMDBDiscovery
Suggestions
Project ScopeThe scope of these projects starts out has let's map the services but, the reality is that there are lots of scope creeps.  The value creation is loose scoped based on my experience.  The value creation for CMDB needs to understand and measure for each ORG.Discovery covers the automation of discovering IT infrastructure at the data center level but, does not cover end to end communications.  Mapping of BAI isn't scoped right.  BMC has recognized this issue by adding manage service to map application.
Project ConstraintsHuman Resource, Knowledge Base, Wisdom Base, and Where to start the value creation for an ORG.

 

Draft thoughts:

 

Service Modeling brain Dump

 

Service Modeling Best Practices comparable CDM fields

If you want to learn discovery in detail and how you can answer debated question.  Please start here:  ADDM Support Guide

 

When you create an application mapping in discovery.  You have to create dev, qa, and production instance that sync's into CMDB.  Those instance has to be grouped into relationships and parent class.  The Parent CI is ApplicationSystem use impact relationship to BMC.CORE:BMC_ConcreteCollection CI is used for tore a generic and instantiable collection, such as a pool of hosts available for running jobs. This class is defined as a concrete subclass of BMC_Collection and was added rather than changing BMC_Collection from an abstract class to a concrete class.

 

I'd often get questions about how does discovery provided value to application owners vs management.   Here are some key thoughts about the value the discovery delivers.

 

System Administrator & IT Architecture Value

  • Ability to produce DR plan with discovery data
  • Ability to understand impact of shared applications and Infrastructure
  • Provided a common understanding of the Business Application Instances for the company
  • Ability to produce up to date diagram of your application
  • Reduce work production current infrastructure diagrams and inventory for management

 

Management & C-Suite Value

  • Ability to audit process, people, data, and tools
    • For Example:  If plan datacenter has 50 hosts to be create but, discovery find 100.
      • Management can ask question about how the other 50 was created and who is paying for them
  • Understand Share Impact and risk management of applications
  • Ability to budget datacenter or cloud moves