Monday, December 30, 2013

New Year's Resolutions

As we say good-by to 2013 and hello to 2014, it's time to reflect on 2013 and make resolutions for 2014.

2013 has been a significant year.  We created our own version of BPPM architecture by modifying what BMC recommended and proved that it works better in the real enterprise IT environment.  We standardized our BPPM/BEM extension software at our client site and now they are able to maintain, upgrade, and extend further on their own.

We started moving into the direction to make our business more scalable by developing software and training courses in addition to providing consulting services.  We signed an agreement with our partner to jointly market our training courses once they become available.

I became much more involved at BMC online community.  By sharing experience with other BMC users, I not only learned lots of technical details, I also gained tremendous insight on what our training courses should be focused on.

I started blogging on BPPM implementation in the summer.  I want to take this opportunity to thank my readers for their generous feedback and continuous support.  My blog has been recently included by www.itCentralStation.com, a new review site of enterprise IT products.

In 2014, I have so much to look forward to.  We will continue providing consulting services to our clients with our rare expertise in customization and integration.  We will complete the standardization of our BPPM extension software and increase our customer base.  We will complete the development of our training courses to provide BMC customers a convenient and affordable option to learn practical skills on BPPM implementation based on our field experience instead of textbook theories.

I am so excited for 2014.  I wish all of you a happy and prosperous new year.

Monday, December 23, 2013

Merry Christmas from World Opus Technologies

As the founder of World Opus Technologies, I would like to take this opportunity to thank you for your ongoing encouragement and generous support.  I wish all of you a Merry Christmas and Happy New Year!

Here is a beautiful Christmas photo from Austin.  Enjoy!


Monday, December 16, 2013

BPPM Implementation Considerations - Part 5: Customize at the right place

Unless you are a very small business, you will need to customize BMC out-of-box solutions to address the particular issues in your IT environment.  It is unrealistic to expect a one-size-fits-all solution from BMC. Fortunately BPPM was developed with customization in mind.  It provides extensive tools to help you develop your own solutions that seamlessly extend BMC out-of-box solutions.

BPPM suite has three major components: BMC ProactiveNet, BPPM Cell (BEM), and PATROL. Both BPPM Cell and PATROL are more than 10 years old.  One of the primary reasons that they are still going strong today is because they both allow you to add your own solutions to them seamlessly.

Before you start developing your own custom solutions, take a step back to think about what options you have and where you should place your customization.  What would be the impact on accessibility and resource consumption on the underline servers?  What would be the impact on deployment of your custom solutions?  What would be the impact on future maintenance and upgrade?

In PATROL, you can develop custom knowledge modules and you can also plug in your own PSL code as a recovery action into a parameter.  In BPPM Cell, you can develop your own event classes, MRL code, dynamic tables, and action scripts to extend the out-of-box knowledge base.

In general, if you have a choice between customizing PATROL and customizing BPPM Cell to manage events, customizing BPPM Cell would require less effort and result in less impact to the servers that are being monitored.  Here are a few reasons:

1) PATROL is running on the servers you don't own, have limited access, and may not be familiar with.  For example, I was recently helping a client debug a custom KM running on AS400.  I had to get help from AS400 sysadmin just to add one line in its PSL code.

2) PATROL is often sharing the server with mission critical applications.  Poorly written PSL code could potentially impact the mission critical applications negatively.

3) The same custom knowledge module may need to be running on more than one server, thus requiring more time to deploy and upgrade.

4) BPPM Cell is running on your own infrastructure server.  It is infinitely scalable as a peer-to-peer architecture. If resource has ever become an issue, you can add more cells either on the same server or on a different server (even with different operating system).  you can split a cell horizontally by processing phases, or you can split a cell vertically by event sources.

Monday, December 9, 2013

BPPM Implementation Considerations - Part 4: Monitor the monitors

The purpose of BPPM is to monitor your IT infrastructure.  It is important that the monitors themselves are up and running all the time.

A good BPPM implementation not just monitors your IT infrastructure, it also monitors each and every BPPM component including BPPM server, BPPM agent, BPPM cell, PATROL agent, PATROL adapter service/process, SNMP adapter service/process, IIWS service/process, IBRSD service/process, ..., etc. The self-monitoring metrics include component status and connection status.

The events alerting that a BPPM component down or a BPPM connection down are mostly sent to its connected BPPM cell automatically.  Some of the self-monitoring events require quick activation. You need to identify those events as they have different event classes and message formats. And you need to notify the right people about those events.

Some components may have multiple ways to be monitored and you just need to pick up one way that works the best in your environment.  For example, when a PATROL agent lost its connection with PATROL Integration Service, you can see an event directly sent from PATROL agent, another event from PATROL LOG KM if you configured it to monitor IS connection down log entry, and yet a third event from PATROL Integration Service if you activated it in BPPM GUI.

You may need to reword the message of a self-monitoring event for better readability as some messages are not clear at all.  For example, by default, PATROL agent connection down event contains the following slots:

  cell='PatrolAgent@server1@172.118.2.12:3181';
  msg='Monitored Cell is no longer responding';

You may want to reword the message to look like this:

  msg='PatrolAgent@server1@172.118.2.12:3181 is no longer responding';

because it is the PATROL agent that is no longer responding, not the cell.

For the notification method, the most reliable way is local email fired from the cell that receives the self-monitoring events. Since your path to the ticketing system may be down when your BPPM components are experiencing problems, your back-end ticking system should not be the only way to send notification for your self-monitoring alerts.  It should be used in addition to your local email notification.

Monday, December 2, 2013

BPPM Implementation Considerations - Part 3: Achieve the highest ROI through integration

In addition to monitoring solutions from BMC, most enterprises nowadays also use monitoring software from other vendors, open source, and even home-grown scripts scheduled by cron job.  Having a group of NOC operators watching the GUIs of all monitoring software in a NASA-like environment is simply not efficient.  What is worse is when you have to pay the license fee for each monitoring software to connect with the back-end ticketing system.

BPPM/BEM cell provides extremely flexible and robust API and adapters to integrate with just about any monitoring software out there.  Whether you are running monitoring tools from other commercial vendors such as IBM and Microsoft, or you use open source tools like Nagios, it is fairly straight forward to integrate alerts from these tools into BPPM/BEM cell using either its OS API or SNMP adapter.  If you use home-grown scripts, all you need to do is to add an API call at the end.

If your back-end ticketing system is Remedy, the out-of-box 2-way integration (IBRSD) between BPPM/BEM cell and Remedy is more efficient than Remedy gateways for other monitoring tools.  It is fairly straight forward to configure two instances of IBRSD as active/active failover, so your chance of waking up at 3am to fight fire is very slim. Since the license of IBRSD is included in the price of BPPM/BEM, you instantly cut down the cost when you stop paying for the Remedy gateway license for other monitoring tools.

Other added benefits include reduced maintenance effort for other monitoring software, less customization in Remedy, consistent ticket information for all monitoring tools, and possible event correlation between events from different monitoring tools.  You will also make your NOC team's job easier.

I understand that it is not always easy to convince people who work on other monitoring software to integrate into BPPM/BEM due to organizational silo and technical complexity.  It is important to pick up the right candidate for the first BPPM/BEM integration.  Once the ROI is obvious, people will become more supportive for BPPM/BEM integration.  In addition, it is also important to set up a consistent framework for all integration since BMC does not provide a standard for integration.  Once you have set up a consistent framework for one-way and two-way integration, your next integration will become much easier.

At one of my past clients, it took our BPPM/BEM team three months to work with the other team to finish our first integration because the integration project had the lowest priority with the other team.  Once everyone saw how well the integration worked and how much license fee it saved, our second integration took only 4 weeks to finish.  Subsequently our third integration took only three days to finish.