Automation Scripts, AI Features & Reliability Strategies: The Customization Trinity in MAS 9
Who this is for: Maximo developers, reliability engineers, and administrators who need to understand how automation scripts survive Java 17, what the free Reliability Strategies Library offers, and how AI features in Manage 9.1 change data entry and querying. This is the customization trinity β the three pillars that make MAS 9 yours.
Estimated read time: 10 minutes
The Script That Broke at 2 PM on a Wednesday
You have been running MAS 9 in a sandbox for three weeks. Everything looks solid. The UI is different but functional. The dashboards are configured. Your team is cautiously optimistic.
Then the planner creates a work order against a rotating asset and the system throws an error nobody has seen before. You open the automation script log. The Jython script that auto-populates the failure class β the one your team wrote four years ago, the one that touches every single work order β is throwing a java.lang.reflect.InaccessibleObjectException.
You stare at the stack trace. The script has been working perfectly for four years. Nothing in the script changed. But the Java runtime underneath it changed from Java 8 to Java 17, and that changes everything.
This is the moment you realize that "automation scripts still work in MAS 9" comes with a very large asterisk.
Hallway truth: "Ninety percent of our scripts worked fine. The ten percent that didn't were the ten percent that touched every transaction." β A Maximo developer at a manufacturing company, describing their Java 17 script audit results.
π Automation Scripts: Still Primary, But Java 17 Changes the Rules
Let's start with the good news. Automation Scripts remain the primary customization mechanism in MAS 9. IBM has not replaced them, deprecated them, or introduced an alternative that supersedes them. Both Jython (Python on JVM) and JavaScript are still fully supported languages.
Everything you know about script triggers still applies:
- Object Events β Init, Validate, Save, Add, Delete
- Action Launch Points β triggered by workflow or escalation actions
- Attribute Launch Points β triggered by field value changes
- Library Scripts β shared code modules referenced by other scripts
- Script versioning and debugging tools β still present
If your scripts stay within the Maximo API layer and do not reach into the Java internals, you are probably fine. The problem is that many production scripts do reach into the Java internals β because they had to, or because it was the fastest way to solve a problem at 3 AM.
β οΈ Java 17 Impact: What Breaks and Why
Java 17 is mandatory as of MAS 9.1 (March 2025 feature release). This is not optional. There is no compatibility flag. Your scripts either work on Java 17 or they do not.
Here is the complete breakdown of what changed:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β JAVA 17 IMPACT ON AUTOMATION SCRIPTS β
ββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ€
β Change β Impact β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββ€
β Module System β Reflective access to internal JDK β
β (JPMS) β classes BLOCKED β scripts using β
β β java.lang.reflect on internal APIs β
β β will throw InaccessibleObjectExceptionβ
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββ€
β Deprecated API β Methods deprecated in Java 8/11 are β
β Removal β REMOVED β ClassNotFoundException or β
β β NoSuchMethodException at runtime β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββ€
β javax β jakarta β Some javax.* namespace packages are β
β Namespace β migrating to jakarta.* β import β
β β statements must be updated β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββ€
β Stricter Type β Implicit type conversions that worked β
β Checking β in Java 8 may fail β explicit casting β
β β required β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββ€
β Stricter SSL/TLS β Default cipher suites tightened β β
β Defaults β scripts making HTTPS calls may fail β
β β handshake with older endpoints β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββ€
β Security Manager β java.security.Manager REMOVED β β
β Removal β any scripts referencing Security β
β β Manager will fail β
ββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββThe module system (JPMS) is the biggest breaker. In Java 8, you could use reflection to access any internal JDK class β and many Maximo scripts did exactly that for parsing, encryption, or low-level data manipulation. Java 17 seals those modules. Your scripts cannot open them.
Key insight: The scripts that are most likely to break are the ones that were most cleverly written. Scripts that reached past the Maximo API layer to solve complex problems using Java internals β those are your highest-risk assets. The simple scripts that usembo.getString()andmbo.setValue()will be fine.
π§ Best Practices: Surviving the Java 17 Transition
IBM is clear on this. Here are the six best practices for automation scripts in MAS 9:
1. Convert Java customizations to Automation Scripts. This is IBM's strong recommendation. If you have custom Java classes (MBOs, services, or utility classes), convert them to Jython or JavaScript automation scripts. Java classes compiled against Java 8 will not run on Java 17 without recompilation β and some will not run at all if they use removed APIs.
2. Test ALL existing scripts in a MAS 9 sandbox before production upgrade. Not some. Not the ones you think might have issues. All of them. Create a script inventory, run every script through its trigger scenarios, and document the results.
3. Prefer Jython for complex logic. Jython has better Java interop than JavaScript in the Maximo context. When your script needs to interact with Maximo business objects and Java APIs, Jython gives you cleaner access through the Maximo API layer.
4. Avoid direct Java class references where Maximo API alternatives exist. If you are importing java.util.HashMap just to build a data structure, check whether the Maximo API or native Python/Jython provides an equivalent. The fewer direct Java class references in your scripts, the less exposure to Java version changes.
5. Use `service.log_*` methods for logging. Do not use Java logging frameworks (like java.util.logging or Log4j). The Maximo service.log_info(), service.log_warn(), and service.log_error() methods route through the Maximo logging infrastructure and survive runtime changes.
6. Review every import statement in every script. This is the line-by-line audit that nobody wants to do but everybody needs to do. Look for javax.* imports that may need jakarta.* equivalents. Look for classes that were deprecated in Java 8/11 and removed in Java 17. Look for reflection-based access patterns.
# BEFORE: Script that may break on Java 17
from java.lang.reflect import Method
from javax.xml.bind import JAXBContext
# The reflection-based approach worked in Java 8
# but JPMS blocks reflective access to internal classes in Java 17
method = clazz.getDeclaredMethod("internalMethod")
method.setAccessible(True) # This line FAILS on Java 17
result = method.invoke(instance)
# AFTER: Script using Maximo API layer (Java 17 safe)
from psdi.server import MXServer
# Use Maximo's own API β it handles the Java internals for you
server = MXServer.getMXServer()
service.log_info("Processing asset: " + mbo.getString("ASSETNUM"))
# Let the MBO framework do the heavy lifting
mbo.setValue("FAILURECODE", newValue, MboConstants.NOACCESSCHECK)Hallway truth: "Our script audit found 340 scripts. Twelve had Java reflection. Eight used deprecated XML parsing. Three used javax.xml.bind. Those 23 scripts took longer to fix than the other 317 combined." β A Maximo developer describing their pre-upgrade script review.
π Reliability Strategies Library: 58,000 Failure Modes for Free
Now we shift from customization to something entirely new β and genuinely impressive.
The Reliability Strategies Library is an industry-leading FMEA resource that was previously only available through expensive consulting engagements. Starting in MAS 8.11, it is included with your MAS license at no additional AppPoints cost.
Here is what you get:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β RELIABILITY STRATEGIES LIBRARY β
β (Included Free) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β 800+ Equipment/asset types across industries β
β β
β 58,000+ Failure modes across all operating contexts β
β β
β 5,000+ Preventive maintenance activities with β
β step-by-step task guidance β
β β
β Coverage: β
β βββ Rotating equipment (pumps, motors, compressors) β
β βββ Electrical systems (transformers, switchgear) β
β βββ Instrumentation (sensors, analyzers, controls) β
β βββ Structural (tanks, vessels, foundations) β
β βββ Piping (valves, heat exchangers, pipelines) β
β βββ HVAC (chillers, air handlers, cooling towers) β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββIf you have ever spent three months in a conference room building an FMEA from scratch for a centrifugal pump, you know why this matters. That data already exists. IBM compiled it. And now it ships with your license.
π The Reliability Strategies Workflow
The library is not just a reference document you browse. It is an active workflow that generates real Maximo records:
Step 1 β Browse the Library. Select your equipment type and operating context from the catalog. Looking at centrifugal pumps in a chemical processing environment? The library has that. Cooling towers in a data center? That too.
Step 2 β FMEA Viewer. Review potential failure modes, failure effects, and recommended mitigation activities for your selected equipment. This is industry-standard FMEA data β the kind of analysis that consulting firms charge six figures to produce.
Step 3 β Strategy Selection. Choose which failure modes and mitigations are relevant to your specific operating context. Not every failure mode applies to every installation. You filter to what matters.
Step 4 β Composer. This is where it becomes operational. The Composer generates suggested PM records and Job Plan tasks from your selected strategies. Real Maximo records with task descriptions, frequencies, and procedures.
Step 5 β Implementation. Review, customize, and implement the generated PM and Job Plan records into your production environment.
Key insight: The Reliability Strategies Library does not replace your reliability engineers. It gives them a massive head start. Instead of spending months building failure mode analysis from scratch, they start with industry-standard data and customize it to your operating context. That is the difference between a six-month FMEA project and a six-week one.
π Custom Strategies and AI-Assisted Building
The library has evolved significantly across MAS versions:
Feature β MAS 8.11 β MAS 9.0 β MAS 9.1
Browse library β Yes β Yes β Yes
View failure modes β Yes β Yes β Yes
Generate PMs/Job Plans β Yes β Yes β Yes
Custom strategies β No β YES β Yes
AI-suggested boundary conditions β No β No β YES
Database-stored custom strategies β No β No β YES
AI-generated components/failure mechanisms β No β No β YES
Custom Strategies (MAS 9.0+)
Starting in MAS 9.0, you can create organization-specific strategies that reflect your unique assets and maintenance practices:
- Define custom equipment types that are not in the IBM library
- Define custom failure modes based on your operational experience
- Define custom mitigation activities with your specific procedures
- In MAS 9.1, custom strategies are stored in the Maximo database β previously they were only in the cloud-hosted library
This means your hard-won reliability knowledge becomes a reusable asset. When your reliability engineer documents that your specific model of centrifugal pump fails in a way that the IBM library does not capture, that knowledge is preserved and available to every planner in your organization.
AI-Assisted Strategy Building (MAS 9.1)
MAS 9.1 takes this further with AI:
- AI suggests boundary conditions based on your operating context β the environmental and operational factors that influence failure behavior
- AI generates suggested components, failure mechanisms, and influences β reducing the blank-page problem when building custom strategies
- Requires Maximo AI Service deployment (more on this below)
The AI does not replace the reliability engineer's judgment. It accelerates the brainstorming phase. Instead of starting from zero, you start from an AI-generated draft and refine it with human expertise.
π Reliability Strategies Security and Requirements
Four security roles control access:
Security Role β Capability
RELIABILITYSTRATEGIES β View-only access to the library
STRATEGYBUILDER β Create and edit strategies
STRATEGYIMPLEMENTER β Implement strategies (generate PM/Job Plans) without creation rights
STRATEGYVIEWER β View completed strategies
Requirements to keep in mind:
- Cloud connectivity required β the library is hosted by IBM, not stored locally
- API Key authentication to access the library service
- Maximo AI Service required for AI-assisted features (MAS 9.1 only)
- No additional AppPoints consumed for basic library access β it is included
Hallway truth: "We used to hire consultants for $150K to build FMEA data for one facility. Now the library gives us a starting point for every equipment type we have, and we customize from there. The ROI conversation is over before it starts." β A reliability engineering manager at an oil and gas company.
π€ AI Features in Manage 9.1: Maximo Learns to Talk
MAS 9.1 introduces AI capabilities directly into Maximo Manage. These are not the same as Health, Predict, or Monitor AI. These are Manage-native features that change how your users interact with data every day.
AI Assistant (Maximo Collaborate)
The headline feature is a natural language query interface. Users can ask questions in plain English and get answers from real Maximo data.
Under the hood, a model called nl2oslc converts natural language to OSLC API queries. You type a question. The model translates it into an API call. Maximo returns the data. The assistant presents the answer.
Example queries your users can ask:
- "Which work orders are due in the next 30 days?"
- "Show me assets that are missing data for ASSETTYPE"
- "How many open service requests are there for Building A?"
- "What is the PM compliance rate for this month?"
Quick Starters are pre-configured suggested questions that appear when users open the assistant. Think of them as bookmarks for the questions your organization asks most often. Your administrator configures these β they are not hardcoded.
Scope in MAS 9.1: The assistant can answer questions about Assets, Work Orders, and Service Requests. It is expandable to other data types through configuration. Answers come from real Maximo data β these are not pre-canned responses.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β AI ASSISTANT FLOW β
β β
β User types: β
β "Which WOs are overdue for Building A?" β
β β β
β βΌ β
β βββββββββββββββββββββββββββ β
β β nl2oslc Model β Converts plain English β
β β (Watson LLM) β to OSLC API query β
β ββββββββββββββ¬βββββββββββββ β
β β β
β βΌ β
β GET /api/os/mxwodetail?lean=1 β
β &oslc.where=status="APPR" β
β AND targstartdate<"2026-03-17" β
β AND location="BLDG-A" β
β β β
β βΌ β
β βββββββββββββββββββββββββββ β
β β Maximo Returns β Real data, real records β
β β Actual Results β Not pre-canned answers β
β ββββββββββββββ¬βββββββββββββ β
β β β
β βΌ β
β Assistant presents: "There are 14 overdue work orders β
β for Building A. Here are the details..." β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββAI-Driven Field Value Recommendations
When your users enter data in certain fields, AI suggests likely values based on historical patterns. This is not a static dropdown. It is a dynamic recommendation that learns from your organization's data.
Example: When a planner creates a work order for a specific asset, the AI suggests the most likely failure class based on past work orders for that asset type. If every work order against centrifugal pump P-1042 in the last two years was classified as "Bearing Failure," the AI learns that pattern and suggests "Bearing Failure" when the next work order is created for that pump.
- Configurable per field and per application
- Reduces data entry time
- Improves data quality by steering users toward consistent values
Similar Record Detection
When creating new records β work orders, service requests β the AI identifies potentially similar existing records:
- Calculates a similarity score based on key matching attributes
- Shows the similar records with the score and what matched
- User can view the similar record, link to it, or proceed with creating a new one
- Reduces duplicate work order creation β the silent productivity killer
Key insight: Similar record detection solves a problem that every Maximo environment has but few measure β duplicate records. When three technicians report the same leaking valve as three separate service requests, you end up with three work orders, three planning cycles, and confusion in the field. The AI catches this before the duplicates are created.
βοΈ Maximo AI Service: The Engine Behind the Features
Every AI feature in Manage requires Maximo AI Service, which is a separately deployed component:
Aspect β Detail
Licensing β 10 AppPoints when installed
Technology β Watson LLM (Large Language Model)
Deployment β Operator on OpenShift alongside MAS
Usage Limits β Monthly caps before additional Watson licensing is needed
Scope β Powers AI Assistant, field recommendations, similar record detection, and AI-assisted strategy building
This is not a free add-on. The 10 AppPoints are real consumption against your license. And the monthly usage limits mean you need to monitor how heavily your users adopt the AI features.
AI Configuration Application
Administrators manage all AI features through a dedicated configuration application:
Configuration β What It Controls
Enable/Disable AI Assistant β Turn the chat assistant on or off globally
Quick Starters β Define suggested questions for the assistant
Prompt Tuning β Customize assistant behavior for organization-specific terminology
Field Recommendations β Enable/disable AI field value suggestions per application
Similar Record Detection β Configure similarity thresholds and matching attributes
Usage Monitoring β Track AI usage against monthly limits for license compliance
The Prompt Tuning capability is particularly important. Your organization has terminology that Watson does not know out of the box. "Building A" might mean something specific in your asset hierarchy. "Priority 1" might have a different urgency connotation in your culture. Prompt tuning lets you teach the AI how your organization talks about its assets and work.
π· Qualifications and Skills Management: The Unsung Enhancement
While automation scripts and AI get the headlines, the enhanced qualifications management in MAS 9 solves a real operational problem β ensuring the right person does the right work.
Qualifications in Job Plans and Work Orders
This is new. In legacy Maximo, qualifications existed but were disconnected from the work planning process. MAS 9 connects them:
- Job Plans can now specify required qualifications for work execution
- When work orders are generated from those Job Plans, qualification requirements flow to the work order
- Work Order Tracking displays required qualifications so planners and dispatchers see what skills are needed
- Dispatching tools filter available technicians by qualification match
- Gap analysis shows which qualifications are missing for a given assignment
This means you stop assigning a technician to a high-voltage switching job only to discover at the worksite that they lack the required electrical certification.
Crew Qualifications (MAS 9.1)
MAS 9.1 extends this to crews:
- Crews can have qualification requirements defined at the crew level
- The system validates that the crew collectively meets all qualification requirements
- Individual crew member qualifications are aggregated to determine crew capability
- Useful for complex work requiring multiple specialized skills on the same crew
Certificate-Required Qualifications
Qualifications can require associated certificates β welding certification, electrical license, confined space entry permit:
- Certificate expiration tracking with advance warning
- Expired certificates automatically invalidate the associated qualification
- Integration with training management for re-certification workflows
- No more discovering at audit time that a technician's certification lapsed six months ago
Skill-Based Resource Filtering
The Graphical Assignment and Dispatching Dashboard leverages qualifications for smarter resource assignment:
- Filter resources by qualification match
- "Best fit" assignment recommendations based on qualification match percentage
- Skills gap reporting for workforce planning
- Integration with Maximo Optimizer for skills-constrained scheduling
Hallway truth: "We had a near-miss because a technician without the right certification was assigned to a confined space entry. The planner did not check β there was no system prompt to check. In MAS 9, the qualification requirement is right there on the work order. The dispatching dashboard shows who is qualified. The system does the checking for you." β A safety manager at a water utility.
π§© Putting the Trinity Together
These four capabilities β automation scripts, reliability strategies, AI features, and qualifications management β are not isolated modules. They form an interconnected customization and intelligence layer:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β THE CUSTOMIZATION TRINITY + QUALS β
β β
β βββββββββββββββββββ ββββββββββββββββββββββββ β
β β Automation β β Reliability β β
β β Scripts β β Strategies Library β β
β β β β β β
β β Custom logic β β 800+ equipment types β β
β β for YOUR βββββΆβ 58K failure modes β β
β β business rules β β 5K PM activities β β
β β β β β Generates PMs & β β
β β Jython + JS β β Job Plans β β
β ββββββββββ¬ββββββββββ ββββββββββββ¬βββββββββββββ β
β β β β
β βΌ βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββ β
β β AI Features (MAS 9.1) β β
β β β β
β β Natural language queries (nl2oslc) β β
β β Field value recommendations β β
β β Similar record detection β β
β β AI-assisted strategy building β β
β ββββββββββββββββββββββββ¬βββββββββββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Qualifications & Skills Management β β
β β β β
β β Job Plan β WO qualification requirements β β
β β Skill-based dispatching and filtering β β
β β Certificate tracking and auto-invalidation β β
β β Crew-level qualification aggregation β β
β ββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββYour automation scripts enforce business rules. The Reliability Strategies Library generates the PMs and Job Plans. AI helps users query and create records faster. Qualifications ensure the right people execute the work. Each layer builds on the others.
Key Takeaways
- Automation Scripts survive MAS 9 β both Jython and JavaScript remain supported, but Java 17 module restrictions (JPMS), deprecated API removal, javax-to-jakarta namespace changes, stricter type checking, and tightened SSL/TLS defaults can break scripts that reach past the Maximo API layer
- Test every script in a sandbox β IBM recommends converting custom Java classes to automation scripts and reviewing every import statement for Java 17 compatibility
- The Reliability Strategies Library is free β 800+ equipment types, 58,000+ failure modes, and 5,000+ PM activities included with your MAS license, with a workflow that generates real PM and Job Plan records
- Custom Strategies (MAS 9.0+) and AI-Assisted Building (MAS 9.1) let you create organization-specific reliability strategies and use AI to suggest boundary conditions, components, and failure mechanisms
- Manage 9.1 AI features are Manage-native β natural language queries via nl2oslc, field value recommendations from historical patterns, and similar record detection with similarity scoring, all powered by Maximo AI Service (10 AppPoints, Watson LLM, monthly usage limits)
- Qualifications management connects skills to work β Job Plans specify required qualifications, work orders display them, dispatching tools filter by match, and certificate expiration auto-invalidates qualifications
References
- IBM Maximo Automation Scripts Documentation
- IBM Maximo Reliability Strategies Module
- IBM Maximo AI Assistant Configuration
- IBM Maximo Java 17 Transition Support
- MAS 9.1 What's New β Manage
Series Navigation:
Previous: Part 7 β Security Model and Map Features
Next: Part 9 β Integration Framework and Reporting Changes
View the full MAS FEATURES series index
Part 8 of the "MAS FEATURES" series | Published by TheMaximoGuys
Your automation scripts are not dead β but they need a checkup. The Reliability Strategies Library is the best free resource most Maximo teams have never used. And AI in Manage 9.1 is not a gimmick β it is a genuine productivity multiplier for planners and dispatchers. The customization trinity is ready. The question is whether your scripts are.


