SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Improve Maximo Performance 
(A CMMS Best Practice Webinar) 
Graham Parsons – Product Manager, Reflective Solutions 
Bill Thompson – Director APO Marketing Communications, Genesis 
Assured Application Page 1 Performance www.reflective.com
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. 
Assured Application Page 2 Performance www.reflective.com
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 
Assured Application Page 3 Performance www.reflective.com
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) 
Assured Application Page 4 Performance www.reflective.com
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 
Assured Application Page 5 Performance www.reflective.com
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 
Assured Application Page 6 Performance www.reflective.com
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 
Assured Application Page 7 Performance www.reflective.com
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 
Assured Application Page 8 Performance www.reflective.com
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! 
Assured Application Page 9 Performance www.reflective.com
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 
Assured Application Page 10 Performance www.reflective.com
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 
Assured Application Page 11 Performance www.reflective.com
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 
Assured Application Page 12 Performance www.reflective.com
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 
Assured Application Page 13 Performance www.reflective.com
Sample Results 
Maximo Performance Testing using 
StressTester™ for Maximo 
Assured Application Page 14 Performance www.reflective.com
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 
Assured Application Page 15 Performance www.reflective.com
Performance Degrades as Load Increases 
Assured Application Page 16 Performance www.reflective.com
Root Cause: Security Customization 
Assured Application Page 17 Performance www.reflective.com
Utilities Client 
• Major energy supplier 
• 7-month upgrade to 7.5 
– Well that was the plan! 
• Tested monthly throughout project 
Assured Application Page 18 Performance www.reflective.com
Iteration 4 (4 months) 
Assured Application Page 19 Performance www.reflective.com
Iteration 5 (6 months) 
Assured Application Page 20 Performance www.reflective.com
Maximo is released … 
No problems are reported … 
Time to relax? 
Assured Application Page 21 Performance www.reflective.com
Maximo is released … 
No problems are reported … 
Time to relax? 
Sadly Not! 
Assured Application Page 22 Performance www.reflective.com
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 
Assured Application Page 23 Performance www.reflective.com
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” 
Assured Application Page 24 Performance www.reflective.com
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 
Assured Application Page 25 Performance www.reflective.com
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 
Assured Application Page 26 Performance www.reflective.com
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 
Assured Application Page 27 Performance www.reflective.com
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 
Assured Application Page 28 Performance www.reflective.com
Sample Results 
Maximo Production Monitoring using 
Sentinel for Maximo 
Assured Application Page 29 Performance www.reflective.com
Problem One: Intermittent Slow-Downs 
Assured Application Page 30 Performance www.reflective.com
Create Work Order Normally 
Assured Application Page 31 Performance www.reflective.com
Create Work Order During Slow Down 
Assured Application Page 32 Performance www.reflective.com
The Cause: Poorly Coded (New) Report 
Assured Application Page 33 Performance www.reflective.com
Problem Two: Network Issue 
Assured Application Page 34 Performance www.reflective.com
Problem Three: Single Maximo Server Degrades 
Assured Application Page 35 Performance www.reflective.com
The Cause: Bad User SQL 
Assured Application Page 36 Performance www.reflective.com
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 
Assured Application Page 37 Performance www.reflective.com
Response Times per Hour 
Assured Application Page 38 Performance www.reflective.com
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 
Assured Application Page 39 Performance www.reflective.com
Any Questions? 
Upcoming Further Webinars: 
• StressTester™ for Maximo demonstration 
• Sentinel for Maximo demonstration 
Check www.genesissolutions.com/ 
Assured Application Page 40 Performance www.reflective.com

Weitere ähnliche Inhalte

Was ist angesagt?

Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017BrandonWilhelm4
 
IBM Maximo Asset Management Training - Asset and Work Management for Chang Sh...
IBM Maximo Asset Management Training - Asset and Work Management for Chang Sh...IBM Maximo Asset Management Training - Asset and Work Management for Chang Sh...
IBM Maximo Asset Management Training - Asset and Work Management for Chang Sh...Duane Aritonang
 
IBM Maximo for Utilities
IBM Maximo for UtilitiesIBM Maximo for Utilities
IBM Maximo for UtilitiesVincent Kwon
 
Maximo Training - Introduction
Maximo Training - IntroductionMaximo Training - Introduction
Maximo Training - IntroductionBruno Portaluri
 
IBM Interconnect 2017 - Maximo update
IBM Interconnect 2017 - Maximo updateIBM Interconnect 2017 - Maximo update
IBM Interconnect 2017 - Maximo updateCyrus Sorab
 
Work Centers and Inspections
Work Centers and InspectionsWork Centers and Inspections
Work Centers and InspectionsBrandonWilhelm4
 
Maximo Oil and Gas and HSE 7.6.1 roadmap
Maximo Oil and Gas and HSE 7.6.1 roadmapMaximo Oil and Gas and HSE 7.6.1 roadmap
Maximo Oil and Gas and HSE 7.6.1 roadmapHelen Fisher
 
Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...
Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...
Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...OAUGNJ
 
Business Automation - Cloud Automation Orchestration Service - Nordea
Business Automation - Cloud Automation Orchestration Service - NordeaBusiness Automation - Cloud Automation Orchestration Service - Nordea
Business Automation - Cloud Automation Orchestration Service - NordeaCA | Automic Software
 
Maintenance and Management Best Practices from Support
Maintenance and Management Best Practices from SupportMaintenance and Management Best Practices from Support
Maintenance and Management Best Practices from SupportCA | Automic Software
 
IBM - Craig Bender
IBM - Craig BenderIBM - Craig Bender
IBM - Craig BenderIDGnederland
 
Ims02 automics and modernization - IMS UG May 2014 Sydney & Melbourne
Ims02   automics and modernization - IMS UG May 2014 Sydney & MelbourneIms02   automics and modernization - IMS UG May 2014 Sydney & Melbourne
Ims02 automics and modernization - IMS UG May 2014 Sydney & MelbourneRobert Hain
 
AccellosOne Integrated Warehouse Management (WMS) for Sage 300
AccellosOne Integrated Warehouse Management (WMS) for Sage 300 AccellosOne Integrated Warehouse Management (WMS) for Sage 300
AccellosOne Integrated Warehouse Management (WMS) for Sage 300 Net at Work
 
Sap fundamentals overview_for_sap_minors
Sap fundamentals overview_for_sap_minorsSap fundamentals overview_for_sap_minors
Sap fundamentals overview_for_sap_minorsCenk Ersoy
 
IBM - Paul Pilotto
IBM - Paul PilottoIBM - Paul Pilotto
IBM - Paul PilottoIDGnederland
 
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...Divya Malik
 
IBM - Yannick Stiller
IBM - Yannick StillerIBM - Yannick Stiller
IBM - Yannick StillerIDGnederland
 
Automating Big Data with the Automic Hadoop Agent
Automating Big Data with the Automic Hadoop AgentAutomating Big Data with the Automic Hadoop Agent
Automating Big Data with the Automic Hadoop AgentCA | Automic Software
 

Was ist angesagt? (20)

Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017
 
IBM Maximo Asset Management Training - Asset and Work Management for Chang Sh...
IBM Maximo Asset Management Training - Asset and Work Management for Chang Sh...IBM Maximo Asset Management Training - Asset and Work Management for Chang Sh...
IBM Maximo Asset Management Training - Asset and Work Management for Chang Sh...
 
IBM Maximo for Utilities
IBM Maximo for UtilitiesIBM Maximo for Utilities
IBM Maximo for Utilities
 
Maximo Training - Introduction
Maximo Training - IntroductionMaximo Training - Introduction
Maximo Training - Introduction
 
ibm_maximo
ibm_maximoibm_maximo
ibm_maximo
 
IBM Interconnect 2017 - Maximo update
IBM Interconnect 2017 - Maximo updateIBM Interconnect 2017 - Maximo update
IBM Interconnect 2017 - Maximo update
 
Work Centers and Inspections
Work Centers and InspectionsWork Centers and Inspections
Work Centers and Inspections
 
Maximo Oil and Gas and HSE 7.6.1 roadmap
Maximo Oil and Gas and HSE 7.6.1 roadmapMaximo Oil and Gas and HSE 7.6.1 roadmap
Maximo Oil and Gas and HSE 7.6.1 roadmap
 
Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...
Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...
Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...
 
Business Automation - Cloud Automation Orchestration Service - Nordea
Business Automation - Cloud Automation Orchestration Service - NordeaBusiness Automation - Cloud Automation Orchestration Service - Nordea
Business Automation - Cloud Automation Orchestration Service - Nordea
 
Maintenance and Management Best Practices from Support
Maintenance and Management Best Practices from SupportMaintenance and Management Best Practices from Support
Maintenance and Management Best Practices from Support
 
oxfam 9.2 upgrade
oxfam 9.2 upgradeoxfam 9.2 upgrade
oxfam 9.2 upgrade
 
IBM - Craig Bender
IBM - Craig BenderIBM - Craig Bender
IBM - Craig Bender
 
Ims02 automics and modernization - IMS UG May 2014 Sydney & Melbourne
Ims02   automics and modernization - IMS UG May 2014 Sydney & MelbourneIms02   automics and modernization - IMS UG May 2014 Sydney & Melbourne
Ims02 automics and modernization - IMS UG May 2014 Sydney & Melbourne
 
AccellosOne Integrated Warehouse Management (WMS) for Sage 300
AccellosOne Integrated Warehouse Management (WMS) for Sage 300 AccellosOne Integrated Warehouse Management (WMS) for Sage 300
AccellosOne Integrated Warehouse Management (WMS) for Sage 300
 
Sap fundamentals overview_for_sap_minors
Sap fundamentals overview_for_sap_minorsSap fundamentals overview_for_sap_minors
Sap fundamentals overview_for_sap_minors
 
IBM - Paul Pilotto
IBM - Paul PilottoIBM - Paul Pilotto
IBM - Paul Pilotto
 
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...
Real ROI: The Business Case for Upgrading to the Latest Release of Oracle’s S...
 
IBM - Yannick Stiller
IBM - Yannick StillerIBM - Yannick Stiller
IBM - Yannick Stiller
 
Automating Big Data with the Automic Hadoop Agent
Automating Big Data with the Automic Hadoop AgentAutomating Big Data with the Automic Hadoop Agent
Automating Big Data with the Automic Hadoop Agent
 

Ähnlich wie Maximo Performance - A Best Practice Overview Webinar, August 27, 2014

Using JMeter and Google Analytics for Software Performance Testing
Using JMeter and Google Analytics for Software Performance TestingUsing JMeter and Google Analytics for Software Performance Testing
Using JMeter and Google Analytics for Software Performance TestingXBOSoft
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQMIBM Rational
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppDynamics
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
 
Impact2014: Practical Performance Troubleshooting
Impact2014: Practical Performance TroubleshootingImpact2014: Practical Performance Troubleshooting
Impact2014: Practical Performance TroubleshootingChris Bailey
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software Ireland
 
Applying Agile Team Management
Applying Agile Team ManagementApplying Agile Team Management
Applying Agile Team ManagementHuan Ho
 
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...eG Innovations
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in PracticeESUG
 
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...agilemaine
 
10 Warning Signs of Weak Requirements Management
10 Warning Signs of Weak Requirements Management10 Warning Signs of Weak Requirements Management
10 Warning Signs of Weak Requirements ManagementPerforce
 
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 Delivering Java Applications? Ensure Top Performance Every Time, with Intell... Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...John Williams
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardTechWell
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentNeotys
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Simon Storm
 

Ähnlich wie Maximo Performance - A Best Practice Overview Webinar, August 27, 2014 (20)

Using JMeter and Google Analytics for Software Performance Testing
Using JMeter and Google Analytics for Software Performance TestingUsing JMeter and Google Analytics for Software Performance Testing
Using JMeter and Google Analytics for Software Performance Testing
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Impact2014: Practical Performance Troubleshooting
Impact2014: Practical Performance TroubleshootingImpact2014: Practical Performance Troubleshooting
Impact2014: Practical Performance Troubleshooting
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
 
Applying Agile Team Management
Applying Agile Team ManagementApplying Agile Team Management
Applying Agile Team Management
 
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in Practice
 
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
 
EVOLVE'15 | Maximize | Gary Gamitian | Informatica
EVOLVE'15 | Maximize | Gary Gamitian | InformaticaEVOLVE'15 | Maximize | Gary Gamitian | Informatica
EVOLVE'15 | Maximize | Gary Gamitian | Informatica
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
 
10 Warning Signs of Weak Requirements Management
10 Warning Signs of Weak Requirements Management10 Warning Signs of Weak Requirements Management
10 Warning Signs of Weak Requirements Management
 
OOP 2014 - Lifecycle By Design
OOP 2014 - Lifecycle By DesignOOP 2014 - Lifecycle By Design
OOP 2014 - Lifecycle By Design
 
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 Delivering Java Applications? Ensure Top Performance Every Time, with Intell... Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New Standard
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
 

Kürzlich hochgeladen

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Kürzlich hochgeladen (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Maximo Performance - A Best Practice Overview Webinar, August 27, 2014

  • 1. Improve Maximo Performance (A CMMS Best Practice Webinar) Graham Parsons – Product Manager, Reflective Solutions Bill Thompson – Director APO Marketing Communications, Genesis Assured Application Page 1 Performance www.reflective.com
  • 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. Assured Application Page 2 Performance www.reflective.com
  • 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 Assured Application Page 3 Performance www.reflective.com
  • 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) Assured Application Page 4 Performance www.reflective.com
  • 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 Assured Application Page 5 Performance www.reflective.com
  • 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 Assured Application Page 6 Performance www.reflective.com
  • 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 Assured Application Page 7 Performance www.reflective.com
  • 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 Assured Application Page 8 Performance www.reflective.com
  • 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! Assured Application Page 9 Performance www.reflective.com
  • 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 Assured Application Page 10 Performance www.reflective.com
  • 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 Assured Application Page 11 Performance www.reflective.com
  • 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 Assured Application Page 12 Performance www.reflective.com
  • 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 Assured Application Page 13 Performance www.reflective.com
  • 14. Sample Results Maximo Performance Testing using StressTester™ for Maximo Assured Application Page 14 Performance www.reflective.com
  • 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 Assured Application Page 15 Performance www.reflective.com
  • 16. Performance Degrades as Load Increases Assured Application Page 16 Performance www.reflective.com
  • 17. Root Cause: Security Customization Assured Application Page 17 Performance www.reflective.com
  • 18. Utilities Client • Major energy supplier • 7-month upgrade to 7.5 – Well that was the plan! • Tested monthly throughout project Assured Application Page 18 Performance www.reflective.com
  • 19. Iteration 4 (4 months) Assured Application Page 19 Performance www.reflective.com
  • 20. Iteration 5 (6 months) Assured Application Page 20 Performance www.reflective.com
  • 21. Maximo is released … No problems are reported … Time to relax? Assured Application Page 21 Performance www.reflective.com
  • 22. Maximo is released … No problems are reported … Time to relax? Sadly Not! Assured Application Page 22 Performance www.reflective.com
  • 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 Assured Application Page 23 Performance www.reflective.com
  • 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” Assured Application Page 24 Performance www.reflective.com
  • 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 Assured Application Page 25 Performance www.reflective.com
  • 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 Assured Application Page 26 Performance www.reflective.com
  • 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 Assured Application Page 27 Performance www.reflective.com
  • 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 Assured Application Page 28 Performance www.reflective.com
  • 29. Sample Results Maximo Production Monitoring using Sentinel for Maximo Assured Application Page 29 Performance www.reflective.com
  • 30. Problem One: Intermittent Slow-Downs Assured Application Page 30 Performance www.reflective.com
  • 31. Create Work Order Normally Assured Application Page 31 Performance www.reflective.com
  • 32. Create Work Order During Slow Down Assured Application Page 32 Performance www.reflective.com
  • 33. The Cause: Poorly Coded (New) Report Assured Application Page 33 Performance www.reflective.com
  • 34. Problem Two: Network Issue Assured Application Page 34 Performance www.reflective.com
  • 35. Problem Three: Single Maximo Server Degrades Assured Application Page 35 Performance www.reflective.com
  • 36. The Cause: Bad User SQL Assured Application Page 36 Performance www.reflective.com
  • 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 Assured Application Page 37 Performance www.reflective.com
  • 38. Response Times per Hour Assured Application Page 38 Performance www.reflective.com
  • 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 Assured Application Page 39 Performance www.reflective.com
  • 40. Any Questions? Upcoming Further Webinars: • StressTester™ for Maximo demonstration • Sentinel for Maximo demonstration Check www.genesissolutions.com/ Assured Application Page 40 Performance www.reflective.com