maximo performance - a best practice overview webinar, august 27, 2014
DESCRIPTION
Improve Maximo Performance - a CMMS Best Practice Webinar covering topics such as: • Why is Maximo (often) slow or unstable? • Which are Best practises to avoid this? • Why should we test in production too? • How to ensure continued good performance? Watch a recording of the webinar webinar at http://youtu.be/NW_vtMiQ2lwTRANSCRIPT
![Page 1: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/1.jpg)
Assured Application Performance www.reflective.comPage 1
Improve Maximo Performance(A CMMS Best Practice Webinar)
Graham Parsons – Product Manager, Reflective Solutions
Bill Thompson – Director APO Marketing Communications, Genesis
![Page 2: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/2.jpg)
Assured Application Performance www.reflective.comPage 2
Agenda
• Why is Maximo (often) slow / unstable?• Best practises to avoid this• Don’t forget about production• How to ensure continued good performance• Q&As
Note: questions welcomed! Please use the chat to send them to the webinar organizer.
![Page 3: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/3.jpg)
Assured Application Performance www.reflective.comPage 3
Introduction• Reflective Solutions – focused on application
performance
• Worldwide locations:– European sales, company management in London, UK– R&D and 2nd / 3rd line support office in Sofia, Bulgaria– Sales, consultancy office in Boston, USA
• Assuring Maximo application performance since 2002
• Partnered first with MRO, now IBM and many other Maximo implementation / support providers
![Page 4: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/4.jpg)
Assured Application Performance www.reflective.comPage 4
Is Maximo Destined to be Slow?• Maximo performs well if it is:– Not highly configured – Not customized– Used in a typical way, with typical data sets– Deployed to industry best practice guidelines
• Not many organizations use ‘vanilla’ Maximo
• Many reports of slow Maximo systems (Google and Pulse / MUGs)
![Page 5: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/5.jpg)
Assured Application Performance www.reflective.comPage 5
What Causes Problems?• Problems = Scalability,
Performance and Stability
• Maximo’s architecture is overly complex
• Usual suspects (from our experience):– Customizations– Mis-configuration / inefficient resources– Data sets / access– Other – security, unusual usage, 3rd party integrations
![Page 6: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/6.jpg)
Assured Application Performance www.reflective.comPage 6
Projects MUST Consider Performance• Maximo is usually a critical systems
• Users will not accept poor response times / outages
• Slow Maximo can affect: – Business operation– Revenue– Costs
![Page 7: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/7.jpg)
Assured Application Performance www.reflective.comPage 7
How to Avoid Performance Problems• Follow best practices– From IBM– From technology vendors
• If working with a partner, draw on their experience
• The only 100% method is to performance test– At a minimum, prior to release– Ideally, regularly through the project
![Page 8: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/8.jpg)
Assured Application Performance www.reflective.comPage 8
When to Performance Test• Minimum is before release– Final version of Maximo– Final hardware (or as close as)– Final network (or as close as)
• Downside: problems detected are costly
• Recommend testing every man year or two of effort– Stable but non-production hardware– Find problems soon after they are introduced– Shorter timescales / lower cost to fix
![Page 9: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/9.jpg)
Assured Application Performance www.reflective.comPage 9
Isn’t Testing Slow, Complex and Costly?• Yes (with old testing tools)
• LoadRunner® is common– 28 page ‘how to test Maximo’ paper
• How to fight the Maximo framework
– Requires expert LoadRunner® skills, expert regular expression skills, expert Maximo framework skills
– Tests take man months!
• New tools significantly reduce timescales and cost
• If you can, use one of these!
![Page 10: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/10.jpg)
Assured Application Performance www.reflective.comPage 10
StressTester™ for Maximo
• Specialized version
• ‘Understands’ Maximo framework
• Load from any location
• Zero scripting= ease of use (for all team members)
• ‘Understands’ Maximo technology stack
• Automatically identifies cause of detected problems
![Page 11: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/11.jpg)
Assured Application Performance www.reflective.comPage 11
Timescales / Skills for Performance Testing• Experience:– Someone has to state the requirements
• Skills depend on tool:– Scripting or not?– Having to understand the Maximo framework?
• Timescales depend on tool, experience, complexity of requirements
With StressTester™ for Maximo:– First test in two weeks– Repeat tests (later in project) a couple of days
![Page 12: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/12.jpg)
Assured Application Performance www.reflective.comPage 12
Best Practises• Test as often as you can
• Simulate the full transactions– Include all that are common plus key– Every step including common alternative routes– Vary data in the same way users will
• Simulate load from the relevant locations
• Scale beyond your Maximo license limit
![Page 13: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/13.jpg)
Assured Application Performance www.reflective.comPage 13
Our Experience – Maximo Performance Testing• 73% of tests have failed!– Based on 257 tests (5.2, 6.x, 7.x)– 7.x tests fail more than 6.x
• Typically requires three weeks to fix– Fix cause– Retest– Confirm all OK (often further problems detected)
• Projects that test throughout the project– Under 10% fail– Usually simple configuration problems
![Page 14: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/14.jpg)
Assured Application Performance www.reflective.comPage 14
Sample Results
Maximo Performance Testing using StressTester™ for Maximo
![Page 15: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/15.jpg)
Assured Application Performance www.reflective.comPage 15
Military Client• High (>1000) concurrent users
• Multiple worldwide locations
• Goal to simulate full 24 hour day– Different # users in different locations at different times
• Maximo 7.1, WebSphere, Linux, Oracle
• Pre-production test
![Page 16: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/16.jpg)
Assured Application Performance www.reflective.comPage 16
Performance Degrades as Load Increases
![Page 17: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/17.jpg)
Assured Application Performance www.reflective.comPage 17
Root Cause: Security Customization
![Page 18: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/18.jpg)
Assured Application Performance www.reflective.comPage 18
Utilities Client• Major energy supplier
• 7-month upgrade to 7.5– Well that was the plan!
• Tested monthly throughout project
![Page 19: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/19.jpg)
Assured Application Performance www.reflective.comPage 19
Iteration 4 (4 months)
![Page 20: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/20.jpg)
Assured Application Performance www.reflective.comPage 20
Iteration 5 (6 months)
![Page 21: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/21.jpg)
Assured Application Performance www.reflective.comPage 21
Maximo is released …
No problems are reported …
Time to relax?
![Page 22: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/22.jpg)
Assured Application Performance www.reflective.comPage 22
Maximo is released …
No problems are reported …
Time to relax?
Sadly Not!
![Page 23: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/23.jpg)
Assured Application Performance www.reflective.comPage 23
Production Problems Still Occur• Maximo is a ‘living’ system
• Data sets can vary hugely over time
• Users discover different methods to achieve a task
• User community changes
• Ad-hoc and custom reports
![Page 24: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/24.jpg)
Assured Application Performance www.reflective.comPage 24
Why do Organizations Live with Problems?• Often, cannot state problem
• Is it Maximo or something else?– Maybe the network?
• Maximo is a ‘black box’– Doesn’t use technologies in normal manner– Non-specialized diagnostic tools struggle
• ‘Point tools’ show all is OK
“Maximo is known to be slow … nothing that can be done”
![Page 25: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/25.jpg)
Assured Application Performance www.reflective.comPage 25
System Monitoring Tools are Available• Monitoring tools exist– Some monitor user response times– Some determine network effects– Some can monitor one or all of:
• Operating system, JVM, WebSphere/WebLogic, DBMS
• Most only make sense to an expert
• Technology vendor ‘point tools’ are little use with Maximo
![Page 26: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/26.jpg)
Assured Application Performance www.reflective.comPage 26
Requirements of a Monitoring Tool• Monitor response times– All steps in all key transactions– From all locations
• Deep-drill monitoring of all Maximo technologies
• Automatic correlation of above in real-time
• Alert relevant people when problems occur
• Provide SLA and trend analysis info
• ‘Old’ monitoring tools tend to do some of the above and are not Maximo specific
![Page 27: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/27.jpg)
Assured Application Performance www.reflective.comPage 27
Sentinel for Maximo• Does all the above
• Specialized for Maximo– Simple to configure– Quick ROI– Identifies problems as / before they occur– Immediate pinpoints the root cause
• Full SLA and trend analysis
• Technology experts not required
![Page 28: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/28.jpg)
Assured Application Performance www.reflective.comPage 28
Goal: Proactive Support• At the latest, know about a
problem at the same time as the user
• Immediately understand the root cause
• Be fixing (or have fixed!) the problem before the phones ring
• React to trends before they become problems
• Identify areas for improvement– Feedback to business and development team
• Ideal move towards DevOps
![Page 29: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/29.jpg)
Assured Application Performance www.reflective.comPage 29
Sample Results
Maximo Production Monitoring using Sentinel for Maximo
![Page 30: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/30.jpg)
Assured Application Performance www.reflective.comPage 30
Problem One: Intermittent Slow-Downs
![Page 31: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/31.jpg)
Assured Application Performance www.reflective.comPage 31
Create Work Order Normally
![Page 32: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/32.jpg)
Assured Application Performance www.reflective.comPage 32
Create Work Order During Slow Down
![Page 33: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/33.jpg)
Assured Application Performance www.reflective.comPage 33
The Cause: Poorly Coded (New) Report
![Page 34: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/34.jpg)
Assured Application Performance www.reflective.comPage 34
Problem Two: Network Issue
![Page 35: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/35.jpg)
Assured Application Performance www.reflective.comPage 35
Problem Three: Single Maximo Server Degrades
![Page 36: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/36.jpg)
Assured Application Performance www.reflective.comPage 36
The Cause: Bad User SQL
![Page 37: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/37.jpg)
Assured Application Performance www.reflective.comPage 37
Trend / SLA Information for Free• Tool should store all results
• Trends will appear quickly
• Empirical SLA information
• Can be easily shared– With management– Publish to Maximo users?
• Justification for future IT spend– Confirmation of benefit post implementation
![Page 38: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/38.jpg)
Assured Application Performance www.reflective.comPage 38
Response Times per Hour
![Page 39: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/39.jpg)
Assured Application Performance www.reflective.comPage 39
Summary• Maximo is a critical system
• Performance, stability and scalability problems are serious– Unsatisfied (angry?) users– Prevent business working– Increase costs, possibly lose revenue
• Avoidance (performance testing) is mandatory
• Elimination (production monitoring) is recommended
• There is no longer any justification for a slow or unstable Maximo system
![Page 40: Maximo Performance - A Best Practice Overview Webinar, August 27, 2014](https://reader036.vdocument.in/reader036/viewer/2022062419/557568abd8b42a2e248b4a8e/html5/thumbnails/40.jpg)
Assured Application Performance www.reflective.comPage 40
Any Questions?
Upcoming Further Webinars:
• StressTester™ for Maximo demonstration • Sentinel for Maximo demonstration
Check www.genesissolutions.com/