≡ Menu

dougmcclure.net

thoughts on business, service and technology operations and management in the digital transformation era

In my first post, we talked about what is wrong with current solutions followed by a post of sharing my experience of making BSM happen (realizing/implementing it). Then I side tracked for a post to share a really great research invention by folks at IBM and its relevance in BSM (Strategic Capability Network).

In this post, I intend to share insights from my experience of evaluating BSM/SQM for clients to gauge effectiveness, and performance of the solution .  I am sure most consultants on the ground might have encountered this situation when they were hired to evaluate someone else’s BSM solution and recommend changes to make it WORK!!

Measuring effectiveness of a BSM solution is not easily quantifiable as it involves multiple factors which are not just statistical but are also related to organization structure, architectural implications, rational behind decisions, culture, process, usability analysis and ecosystem of the company. Guess what, to do all the aforementioned –  I was given 4 weeks + 1 week for planning. The planning week was  the most challenging with debates on what factors/indicators to include and which ones to leave out. Eventually the following were the priorities: measure the usability, effectiveness, completeness (coverage) and accuracy.

After researching endlessly on how to accomplish this WE came to an agreement on using the following approach to measure holistic performance of the BSM solution:

Performance = Complexity Process *  Team *  Tools  [1]

Let us take these terms one at a time, I have explained these factors with an real examples and the lesson I learnt from these incidents:

>> Complexity:  Does an executive really care about memory on server displayed on executive dashboards?  Are the indicators really accurate and reliable? If yes, How much? These are some of the indicators which are measured very seldom.  Complexity is also driven by context and environment we deal with; for this we measured utilization, ease of information accessibility for stakeholders, number of influenced decisions/quarter, time to address issues (before vs. after) and some other subjective quantitative indicators.

Real incident: While evaluating  BSM built by this great Service Assurance team, we found the dashboards for a production support teams (of various silos’) had fault management metrics which made no sense to the users. Of Course, no one used it!! Only change we did to make this dashboard a hit was changing the metric terms and status aggregation pattern(auto-population logic and SLA rules). In this case, accuracy and reliability really contributed to the complexity to the users who were too skeptic about using an interface which did not even use the language they understood to check on the applications they supported.  This change was not a big development effort, it was only adapting to the environment and reducing the accidental complexity by streamlining the process of displaying domain driven language. 

Lesson learnt: Well defined processes will reduce the planned and accidental complexity; measure the effectiveness with the organizational awareness of how to use the solution.  

>> Team:  How much information is easily accessible to the stakeholder? Is every category of stakeholder considered in the solution? Does everyone think this “Dashboard” is of any value or Do they prefer some other medium to achieve the same objective? In all the above cases, we need to adapt to the environment and put forward a balanced approach.

Real incident: One enviornment where I was working on a solution Executives had imposed Netcool for an Operations team which was used to custom built tools and situation was that of a RIOT!! Users complained for months that Netcool did not show accurate information on device status which they used to get out of the old custom tool.  Everyone in the Service Assurance team shooed them away 🙂 After talking to them, I realized that they had a point. The old tool used to report after pinging the server but also when the server came up, it would check for sysuptime and if the report if the server was unavailable due to power outage or some other reason. Poor users did not know the logic or the details behind the homemade tool.

Lesson learnt:If they (users) are using it, their is a valid reason, look for it!! Hammer will take you only so far. Balance personalization with layering and tiering the solution so that everyone gets what (information) they need, the way they need it, and when they need it. Most importantly, BSM is not about changing the organization 180 degrees, its about increasing productivity and reporting the information for making the best business decisions.

>> Tools are not only critical to task accomplishment but are also related to the overall organization productivity.  Caution: Imposition of tools is not BSM!! Personalization is the only way BSM can really be a successful offering. In my experience, implementations where a team selects what suits them the best and communicates information upstream to the enterprise instance have been much more successful and used.  Ample experiences are already out there for tools but the lesson that I learnt out of it was that, we should not look for silver bullets when evaluating tools. It is best left to the users as to which tool they are comfortable with.

>> And finally, Performance: Although some of my friends will argue that performance is not a holistic term; we took a objective approach rather than a subjective one to ensure that WE had statistics to back our results.  This helped us immensely!! 

All and all, evaluating a BSM was much more challenging than building it because of the merging/conflicting visions and principles followed while original implementation of the solution. I think underscores the need for standards and guidelines for BSM solutions. (Remember: Only when X.733 was put in, we knew how to define events in a standardized way. ) I am not lobbying for enforcement (via standards) but the Industry really needs at least some vendor neutral guidelines to retain the value, vision and capabilities  for Business Service Management Solution.

References:

[1]  Grady Booch has used the definition of performance in his famous speech at 9th Annul Turings Lecture  :

0 comments

Interesting Links for February 20th

in General

Links that I have found interesting for February 20th:

  • Why life sciences companies need an end-to-end business service management solution « New Thinking – End-to-end business service management can help ease these woes. It maps end-to-end dependencies between infrastructure components, applications and the business processes they support. HP and BearingPoint have developed a Business Service Management solution for life sciences companies that provides IT organizations and application owners with real-time monitoring dashboards for applications and business processes.
  • Infrastructure 2.0 – Anyone who values a career in IT operations or network administration should right now get trained on core Infrastructure 2.0 technologies such as VMware Virtual Infrastructure, Cisco’s Nexus switches (and upcoming Unified Computing offerings), and network specific tools, like the Infoblox Network Services Suite.

    There is an old saying in IT circles: Enterprise IT has done a brilliant job of automating everything but IT. We are finally getting around to getting the job done. The result, as in most automation trends in industrialization, is the displacement of some roles and increased opportunity for others. The role of the clerk was eliminated from most business functions in this way, replaced in part by the more strategic knowledge worker.

    The tactical IT administrator is about to become another excellent example of the effects of automation – thanks in large part to Infrastructure 2.0.

0 comments

Backups backups backups.

The recent “issue” of installing TBSM v4.2 IF1 and having it wipe out your customizations is a prime example of why you need to implement your own software versioning and backup process for your TBSM environment. Trust me, it even touched me in my excitement to get IF1 applied, I hadn’t done a backup first and now get the experience of uninstalling and patching things back together.

TBSM v4.2 is an amalgamation of software components across many different development groups within Tivoli. Off the top of my head I see core TBSM, OMNIbus, OMNIbus Probes (EIF Probe), WebTop, TIP/ISC, eWAS, TCR, ITM (BSM Agent), etc. This many core components and dependencies requires a lot of coordination to make sure that one doesn’t adversely impact the other. I’m sure we’ve got all our testing and QA bases covered to some degree, but nobody’s perfect. There’s no possible way they can account for how you’re using TBSM. The software is way too flexible and allows smart folks like yourself to do some pretty creative things.

So, the standard disclaimer is that before you apply any interim fix or fix pack is, you guessed it, back up your environment. The easiest way is to tar up the entire directory structure for your data server and dashboard server.

The TBSM v4.2 manual only makes a few simple suggestions, outlined here.

TBSM v4.2 Backing Up Database

If you’re using TBSM SLAs, backup the following files:
* $TBSM_DATA_SERVER_HOME/xml/cumulTimeSLA.xml
* $TBSM_DATA_SERVER_HOME/xml/scheduleTime.xml

If you have created view definitions, or custom service trees, backup the entire contents of the $TBSM_DATA_SERVER_HOME/av/xmlconfig/.

If you have created custom static canvases, backup the entire contents of the file $TBSM_DATA_SERVER_HOME/av/canvas/.

If you have created custom charts, backup the entire contents of the $TBSM_DATA_SERVER_HOME/dashboard/chartconfig/.

There are so many more things you should also be thinking about. Unfortunately, nearly all of these are undocumented. I’m poking around the inside to figure these out and will update the post as I learn more for these.

  • TBSM – Custom images, icons, backgrounds
  • TBSM – Custom policies, code, integration, drivers
  • Deployment Engine (DE)
  • Netcool/Webtop: entities, filters, views, maps, groups, etc.
  • BSM Agent
  • Netcool/OMNIbus
  • Netcool/OMNIbus Probes
  • TIP
  • TIP ISC/eWAS
  • TIP AAA: users, groups, roles, LDAP/AD/OMNIbus integrations and configurations
  • TIP Derby Database
  • TIP DB2 for “Load Balancing”
  • IBM HTTP Server for “Load Balancing”
  • TIP Charting: Chart/Report templates, user/default preferences
  • TIP TCR: Reports, Charts, Schedules, User Preferences, Distribution
  • TIP Portlets – events, wires, translations

How do you back up TBSM? Do you have your favorite script, tool or process? Share your tips, tricks and lessons learned on backing up and restoring software. I’ll get all of this summarized and on its own page on the blog and TBSM Wiki in the future.

6 comments