{"id":839,"date":"2008-10-03T10:38:53","date_gmt":"2008-10-03T15:38:53","guid":{"rendered":"http:\/\/dougmcclure.net\/blog\/?p=839"},"modified":"2008-10-03T10:38:53","modified_gmt":"2008-10-03T15:38:53","slug":"wyntk-on-tbsm-v42-preparation-importance-of-events","status":"publish","type":"post","link":"https:\/\/dougmcclure.net\/blog\/2008\/10\/wyntk-on-tbsm-v42-preparation-importance-of-events\/","title":{"rendered":"WYNTK on TBSM v4.2 Preparation: The Importance of Events"},"content":{"rendered":"<p>TBSM v4.2 GA&#8217;d last Friday. Are you ready? Have you thought about what your plans are? Just another upgrade? Keeping things status quo? I advise you to not do that.<\/p>\n<p>TBSM&#8217;s fundamental operating dependency is the Netcool\/ObjectServer and its core operating principle is one being primarily event driven.  A limited use license of THE leading event management platform is provided with TBSM v4.2 so in all realities, you will need to become proficient in two industry leading products and not just one. <\/p>\n<p>Events can be ANYTHING.  I view events merely as the vehicle for communicating something &#8211; data, information, metrics, KPIs, state, status, etc. ANYTHING.  Netcool\/OMNIbus offers very broad capability for collecting and consolidating events from hundreds and hundreds of sources. Using our &#8220;Swiss Army knife&#8221; probes, the sky is the limit in terms of what you can collect events from.  Something blinking green in the datacenter, a valve, refrigerator, generator, business process\/activity, whatever, we likely have a way to get event information.  Netcool\/OMNIbus SHOULD NOT BE considered just an IT monitoring tool, reserved only for network or systems monitoring event collection!<\/p>\n<p>If you believe this, and your end state goal is to establish a consolidated operations environment where we abolish silos of information and consolidate the islands into an aggregate repository, your long term success with Business Service Management is heading in the right direction. In the case of traditional IT organizations, collecting events, alerts, messages, traps, notifications, etc. from any of the various silos in IT is crucial.  Check the politics at the door and reach out to your colleagues and figure out how you can leverage this new TBSM platform to start on this integrated and consolidated journey.<\/p>\n<p>Every client&#8217;s goal using TBSM should be to leverage the features that enable the automatic creation and maintenance of the complex service models within their environment.  If you fail to find ways to use these features, your patience with TBSM will wane over time. You do not want to manually build and maintain service models!  IT environments change too dynamically for you to ever have a chance to keep up.  If you&#8217;re fortunate to have made investments and had successful deployments of application (or network) discovery and mapping tools or successfully deployed a CMDB, asset management, inventory or other repository\/database that enables you to establish relationships and dependencies between things in your environment, you&#8217;re on your way to a pleasant TBSM experience over time (assuming you can negotiate permission to access those data repositories).<\/p>\n<p>Chances are though, that you don&#8217;t have the fancy discovery tool or the CMDB project is in its third year of a five year project and you can&#8217;t get access. Your company probably frowns on the use of open source tools that may help get you started and the &#8216;hit by the bus&#8217; scenario just happened to the one guy who knew everything about anything.<\/p>\n<p>How can you get started?  Let me chat about a few very important things you can think about doing.<\/p>\n<p><strong>Establish a uniform, standardized event format<\/strong><\/p>\n<p>Spend some time getting a basic understanding of how you will establish the various hierarchies within your environment (organizational, service, architectural, etc.). The goals here are to establish an event format that can help us build these hierarchies automatically. <\/p>\n<p>Start looking into your existing monitoring and management solutions, their capabilities and the event information generated. How could you best configure these products or parse raw events to establish a normalized event format that will enable the use of TBSM&#8217;s autopopulation feature?  As you learn about Netcool\/OMNIbus, the alerts.status schema and probe rules files and lookup tables you will find numerous techniques for parsing and populating fields in your normalized event format.  <\/p>\n<p>Think about adding fields for each level of your hierarchy:<\/p>\n<p>LineOfBusiness | BusinessService | BusinessApplication | Location | BusinessImpact | BusinessSLA | TransactionName | BatchJobName | CommonName | etc.<\/p>\n<p>I&#8217;ve talked extensively on the importance of events numerous times in my past blog postings. Every ounce of effort and energy you put into this area will pay off enormously when it comes to service model creation and maintenance. I can almost guarantee it!<\/p>\n<p><strong>Establish an internal &#8220;CMDB&#8221; of sorts<\/strong><\/p>\n<p>The most successful implementations that I&#8217;ve seen of the TBSM product include integration with some sort of relationship repository. It doesn&#8217;t need to be any of the big CMDB solutions out there, and in all cases I&#8217;ve seen it&#8217;s not.  These successful clients are building simple databases with simple table structures to capture the most important relationships in their organization. If you&#8217;ve made the effort to map some of this out within your organization, build your snazzy spreadsheet or Visio drawing, get that data into a repository where it&#8217;s usable to TBSM!!<\/p>\n<p>There are two main classes here. The business perspective (top-down) and the IT perspective (bottom-up). These databases are establishing the key relationships and touch points between these two perspectives. Most clients are starting out with the containment model approach for technology and migrating into service and application oriented containment models. None of the most successful clients are implementing the end-to-end service or data flow model concepts where detailed relationships and dependencies are captured. This approach most definitely requires investment in application discovery and relationship mapping solutions, detailed instrumentation across the entire end-to-end service delivery architecture and a detailed data model for storing within the consolidated repository. <\/p>\n<p>When we have something like this available, we can make use of standard event enrichment capabilities of the Netcool\/Impact product to help build our normalized event format or utilize the powerful TBSM ESDA feature to build and maintain the service models automatically.<\/p>\n<p><strong>Investigate Tivoli Discovery Library Adapters (DLA) and other Vendor Product Data Export<\/strong><\/p>\n<p>From a Tivoli product perspective, the Discovery Library Adaptor is a powerful mechanism for extracting key information and relationship information that can be consumed by products like TBSM and TADDM. In TBSM&#8217;s case, if you&#8217;ve got significant coverage using the standard ITM 6 monitoring product across your open systems and mainframe environments, you could use the DLA to do much of the heavy lifting associated with service instance and basic containment model creation within TBSM.<\/p>\n<p>In most cases, you&#8217;re probably going to have many other vendor tools and products across the environment. I&#8217;d recommend taking an approach of exporting core configuration data from these tools and consolidating it into the central repository mentioned above. The DLA&#8217;s from Tivoli products could also be merged into this repository rather than TBSM directly enabling creation of a consolidated &#8220;CMDB&#8221; for the monitoring tools organization and TBSM.<\/p>\n<p><strong>Closing Thought<\/strong><\/p>\n<p>Just let me say one more time how critically important events are for your TBSM implementation. If you have them, and they&#8217;re in a useless format or are not communicating a useful message, you&#8217;re in for headaches in numerous TBSM development areas. If you don&#8217;t have events for everything (monitoring gaps), you&#8217;re not going to be able to build the complete picture within TBSM. If your events aren&#8217;t trustworthy and reliable, I promise that the end users will not use your solution after the &#8220;crying wolf scenario&#8221; plays out a few times. If you show something to an executive and it&#8217;s not accurate, forget about getting any value from this investment or getting that maintenance renewal.<\/p>\n<p><strong>Shameless plug<\/strong><\/p>\n<p>IBM Tivoli Services and our TBSM AAA Accredited Business Partners are always available to help advise and consult with you in these areas. Please do not hesitate to contact me at anytime and I can help arrange further discussions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TBSM v4.2 GA&#8217;d last Friday. Are you ready? Have you thought about what your plans are? Just another upgrade? Keeping things status quo? I advise you to not do that. TBSM&#8217;s fundamental operating dependency is the Netcool\/ObjectServer and its core operating principle is one being primarily event driven. A limited use license of THE leading [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,116,26,125,28,33,105,34,32,38,37,74,120,109,91,95,39,1,103,92],"tags":[931,270,989,926,438,527,930,594,277,929,933,932,960,990,984,971,975,620,621,511,934,336],"class_list":{"0":"post-839","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-best-practices","7":"category-bsm","8":"category-business-service-management","9":"category-design-patterns","10":"category-e2e-service-management","11":"category-event-driven-architecture","12":"category-event-management","13":"category-event-processing","14":"category-events","15":"category-ibm","16":"category-implementation","17":"category-netcool","18":"category-netcoolimpact","19":"category-netcoolomnibus","20":"category-service-modeling","21":"category-tbsm","22":"category-tivoli","23":"category-uncategorized","24":"category-usability","25":"category-value","26":"tag-best-practices","27":"tag-bestpractices","28":"tag-bsm","29":"tag-business-service-management","30":"tag-designpatterns","31":"tag-eda","32":"tag-event-driven-architecture","33":"tag-event-enrichment","34":"tag-eventmanagement","35":"tag-events","36":"tag-ibm","37":"tag-implementation","38":"tag-netcool","39":"tag-netcoolimpact","40":"tag-netcoolomnibus","41":"tag-service-modeling","42":"tag-tbsm","43":"tag-tbsm-42","44":"tag-tbsm-v42","45":"tag-tbsmv42","46":"tag-tivoli","47":"tag-wyntk"},"_links":{"self":[{"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/posts\/839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/comments?post=839"}],"version-history":[{"count":6,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/posts\/839\/revisions"}],"predecessor-version":[{"id":972,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/posts\/839\/revisions\/972"}],"wp:attachment":[{"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/media?parent=839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/categories?post=839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/tags?post=839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}