Wednesday, December 7, 2011, 7:56 AM
Ever heard of Pistol Pete Maravich? "The Pistol" as he became affectionately known was a master of the fundamentals of the game of basketball. The irony of a player who still holds all time scoring records is that he got his name from his unconventional, from the hip shot. I thought this would be an appropriate legendary person to teach us some lessons about the importance of fundamentals since RTP in North Carolina is the home of the IBM WebSphere Level 2 Support organization and Pistol and his family moved to North Carolina where he attended High School and his father joined the coaching staff at N.C. State University. A winning combination of legendary greats: WebSphere and Pistol Pete.
So what can Pistol Pete's legendary and unconvential shot and career teach us about troubleshooting?
Principle 1 - Fundamentals
“Fundamentals, fundamentals, fundamentals. You’ve got to get the fundamentals down because otherwise the fancy stuff isn’t going to work.”
― Randy Pausch
The basics of sound troubleshooting are patience, persistence and understanding. What does that have to do with troubleshooting WebSphere and fundamentals? Well, there are simply no shortcuts to learning the fundamentals. "The Pistol" was known for his early adoption of fundamentals taught by his Father. He was also known to have spent countless hours mastering drills. A great teacher combined with great discipline, work ethic and persistence led to a legendary super star.
Today's integrated systems demand skills in Java/JEE, web services, networking, database connectivity, design and administration, replication, http, middleware, etc. Sending a graduate to a training class to receive a certification in a product is not mastery of the fundamentals of distributed computing. Proficiency with an IDE and the ability to programatically satisfy business requirements is not mastery of the fundamentals of design and programming. If this sounds harsh it is because there are too many inefficiencies, errors and costs associated with taking short cuts in integration. The best approach to troubleshooting and problem solving is to know and understand the underlying technologies such as:
- Best practices for Message Flow Design (Design Patterns)
- Best practices for JEE development
- JVM tuning
- Garbage Collection
- JMS, MQ - pub/sub, clustering, etc.
- SOAP/XML
- Principles of parallel processing and distributed computing
Within each of test areas of technology there are patterns of problems that surface and patterns of root causes that surface. The best troubleshooters will have experience with these patterns and knowlege of the fundamentals.
It requires patience and persistence to both acquire these skills and apply them across an integration technology. Problems are now a part of a much larger system of integrated technologies and when one of those components and systems fails it has a systemic affect on the rest.
It takes great patience to work across organizations within the enterprise to have an applicaiton level and system level understanding that gives the best troubleshooters the edge needed to ensure these systems are running healthy.
Principle 2 - Tools
Having the proper tools in place to capture the level of information needed to identify the source of problems is essential. Knowing where to look for answers to problems is essential.
The IBM Support Assistant is a great tool that searches across several resources as is the IBM Support site for your product. The key is being familiar with and having these tools setup customized to your specific needs so that when a problem ocurrs you can search the knowledgebase.
IBM Support AssistantIBM WebSphere Message Broker Support Site
The keys to success here are the patience to learn the nuances of the tool, how to dig and where to find the most relevant information.
Other tools include IBM Tivoli for your product. Again, the key here is patience and persistence to properly size capacity to run the collection agents, to instrument and fine tune the information you extrapolate from the tools.
The problem I see often with respect to tooling is the lack of patience to learn the tool as well as the product to which the tool is applied. A wrench is a wrench, but have you ever seen medical tools used in lacroscopic surgery? Have you ever seen the instrumentation dashboard of an F-14?
Flying IBM WebSphere technologies is not for a Sesna Engineer. You will need to call in the specialists. They have the background, skills, patience and persistence required to solve complex problems on complex, integrated platform systems and they are normally bored in a 9 to 5 flying sorties of cargo or surveillance duty. e.g. watching the monitors and filling out paperwork duties. Which leads us to third principle.
Principle 3 - Have the right People on the Problem
Operations and development have to work more closely together for successful integration. A great example is within the WebSphere Message Broker as an ESB solution product space. The applicaiton developed message flows are so tightly couple with the product and OS that anything from performance to a complete abend of the Broker is possible.
From design to implementation and troubleshooting these two historically separated parties must come together.
Principle 4 - The Hip Shot
Shooting from the Hip is appropriate and can certainly be mastered. But all too often I see customer's paying the price of short cutting and breaking the laws of the fundamental principles of design, architecture and paying big penalties. There are times to deviate from the norm, to find a work around and in some cases the hip shot works a whole lot better than the standard, run of the mill, textbook form jump shot in rare circumstances. The key here is rare.
And, there was only one Pistol Pete Maravich....now Tim Tebow might just be the next legend of the sort....but these guys appear how often in a century?
So, if you want to take the hip shot approach for your shot...be sure you've got a Pistol or a Tebow on the team.
That's all for now. Three simple and seemingly obvious principles. But three principles I find myself reminding myself and those whom I humbly serve and lead.