Configuration & Deployment: Standing Up the Maximo AI Service, Training the Models, and Closing the Feedback Loop
π― Who this is for: Platform engineers, MAS administrators, and implementation leads who have to actually stand up the Assistant β and want a realistic map of the components, the sequence, and the effort before they commit a date to a steering committee.
Series: Part 5 of 8 β Maximo Assistant on MAS 9 | Read time: 18 minutes
"Just Turn On the AI" Is the Wrong Sentence
Somewhere in every MAS 9 program, a stakeholder says "let's just turn on the AI." This post exists to give you a precise, grounded answer to that sentence β not "no," but "here is what turning it on actually involves."
The Assistant is not a feature flag in Manage. It is a set of capabilities served by the Maximo AI Service, a containerized workload you deploy and configure on OpenShift, connected to a watsonx.ai instance, running models trained on your own data. That is a deployment project with real components, a real sequence, and a real effort estimate. The good news: IBM documents all three, and the pilot is measured in weeks, not quarters.
π§© The Components You Are Deploying
Recall the anatomy of the Maximo AI Service from Part 1 β it is worth having in front of you as a deployment checklist, because each row is something you configure and verify:
| Component | What you do with it at deploy time |
|---|---|
| AI Service operator | Install it on OpenShift; it deploys and manages the service |
| Model management | Configure it to train and later retrain your models |
| watsonx.ai connector | Point it at your watsonx.ai instance and authenticate |
| Feature store | Populate it with the features your recommendations use |
| Inference engine | Verify it serves predictions to MAS applications |
| Feedback loop | Wire up capture of accept/reject signals for retraining |
The deployment architecture is a three-tier pipeline: watsonx.ai (foundation models, custom models, training pipeline) on one side, the Maximo AI Service (model management, feature store, inference engine, feedback loop) in the middle, and MAS applications (Manage, Mobile, Health, Predict) consuming the results on the other. Your job is to build and connect the middle tier, wire it to watsonx.ai on one side and MAS on the other, and feed it your data.
πͺ The Six-Step Deployment Path
IBM's setup requirements lay out a clean sequence. Here it is with the effort each step carries:
| # | Step | What it involves | Effort |
|---|---|---|---|
| 1 | watsonx.ai access | Provision a watsonx.ai instance (SaaS or on-premises) | 1β2 weeks |
| 2 | Deploy AI Service | Install the AI Service operator on OpenShift | 1β2 days |
| 3 | Configure AI Service | Connect to watsonx.ai, configure models | 2β4 days |
| 4 | Prepare training data | Historical work orders, failure codes, asset data | 1β2 weeks |
| 5 | Train AI models | Train recommendation models on your data | 1β2 weeks |
| 6 | User training | Train maintenance teams on the AI features | 1β2 weeks |
| β | Feedback loop | Establish the process for capturing and using feedback | Ongoing |
Read the effort column carefully, because it tells a story that surprises people: the software install is the fast part. Deploying the operator is 1β2 days. Connecting it is 2β4 days. The long poles are provisioning watsonx.ai (a procurement and architecture decision, step 1), preparing your data (step 4), training the models (step 5), and training your people (step 6). Three of the four longest steps are not about software at all β they are about data and people.
π‘ Key insight: If your project plan for AI Assist is dominated by "install the AI Service," you have mis-scoped it. The install is days. The value-determining work β clean historical data, well-trained models, users who know how to accept/correct β is weeks. Budget your calendar to match where the effort actually is, or you will hit "installed but useless" and wonder why the demo was better than production.
What "done" looks like at each step
A sequence without exit criteria drifts. Give each step a concrete "you are done when" so the pilot cannot quietly skip the verification that matters:
| Step | You are done when⦠|
|---|---|
| 1 β watsonx.ai access | The instance is provisioned and reachable, and the SaaS-vs-on-prem decision (AI-1) is signed off by security |
| 2 β Deploy AI Service | The operator is installed and the AI Service pods are healthy on OpenShift |
| 3 β Configure AI Service | The watsonx.ai connector authenticates and a test inference round-trips end to end |
| 4 β Prepare training data | A 2+ year, failure-coded dataset passes the readiness scorecard below |
| 5 β Train models | Initial models train without error and produce recommendations on sample records |
| 6 β User training | Pilot users can read a confidence score and correctly accept/modify/reject |
The step most often "finished" without really finishing is step 4. A dataset that exists is not a dataset that is ready β which is why it gets its own scorecard.
ποΈ Why Data Preparation Is the Long Pole
Step 4 β prepare training data β deserves special attention because it is where most of the real risk lives. IBM's guidance is specific: historical work orders with failure codes, spanning 2+ years.
That number is not arbitrary. The recommendation models learn patterns from your history: which problems get which codes, which assets fail how, which craft gets assigned to which work type. Two years gives enough repetition of seasonal and cyclical patterns for the models to generalize. Less than that, and the models are guessing from thin evidence.
But "2+ years" is necessary, not sufficient. The data also has to be clean enough to learn from:
- Failure codes actually entered β recommendation models for failure codes need historical failure codes to learn from. Work orders closed with blank failure fields teach the model nothing.
- Consistent enough to find patterns β if the same failure was coded ten different ways historically, the model learns ten weak patterns instead of one strong one.
- Rich descriptions β the models lean on description text; terse "fixed it" descriptions carry little signal.
This is the uncomfortable truth of AI Assist: it audits your data discipline. Organizations that coded failures faithfully for years get strong recommendations quickly. Organizations that treated failure coding as optional discover, at model-training time, that they have little to train on. If your data is thin, the honest move is a data-quality effort before the AI project, not a disappointing pilot on top of weak data.
A data-readiness scorecard
Run this before you commit to a go-live date. It converts a vague "is our data good enough?" into something you can measure per asset class:
| Dimension | Red flag | Ready |
|---|---|---|
| History depth | < 12 months | β₯ 24 months |
| Failure-code fill rate | Most closed WOs have blank failure fields | Majority carry failure/problem/cause/remedy |
| Coding consistency | Same failure coded many ways | A recognizable, repeated taxonomy |
| Description richness | "fixed it" one-liners dominate | Symptom/finding/action narratives common |
| Asset/location naming | Ad hoc, non-standard | Consistent naming that resolves cleanly |
If a dimension is red, you have found your pre-project work item, not a reason to abandon AI. The move is to fix that dimension on your pilot scope (one site, one asset class) first β you do not need the whole plant clean to prove value on a slice of it.
β±οΈ The 68-to-128-Hour Reality
IBM breaks the pilot into ten concrete team-exploration tasks. This is the most useful planning artifact in the whole AI Assist story, because it turns "stand up the AI" into a task list you can assign:
| Task | What it covers | Effort |
|---|---|---|
| AI-1 | Evaluate watsonx.ai deployment options (SaaS vs on-premises) | 8β16 h |
| AI-2 | Deploy the Maximo AI Service operator | 4β8 h |
| AI-3 | Configure AI Service connection to watsonx.ai | 4β8 h |
| AI-4 | Prepare training data (2+ years of failure-coded WOs) | 16β24 h |
| AI-5 | Train initial models (field recommendations) | 8β16 h |
| AI-6 | Test field value recommendations on sample WOs | 8β16 h |
| AI-7 | Test natural-language queries in Manage | 4β8 h |
| AI-8 | Evaluate conversational assistant capabilities | 4β8 h |
| AI-9 | Gather user feedback, assess recommendation accuracy | 8β16 h |
| AI-10 | Plan the retraining cycle and feedback-loop process | 4β8 h |
Total: 68β128 hours β roughly 2β3 weeks for a focused team of two to three people.
Notice AI-4 (data prep) is the single largest task at 16β24 hours, reinforcing the point above. Notice too that AI-6 through AI-9 are all testing and feedback β evaluating whether the recommendations are actually good on your data. This is not "install and declare victory"; it is "install, train, test on real work orders, and honestly assess accuracy before you widen the rollout."
π‘ Key insight: Treat AI-9 (assess recommendation accuracy) as a real go/no-go gate, not a formality. A pilot that trained models but never checked whether the recommendations are trustworthy on your assets is a pilot that has not de-risked anything. The 68β128 hour estimate assumes you actually do the testing tasks β skip them and you will "finish" faster and fail slower.
Who does which task
The ten tasks are not one person's job. They span three disciplines, and a pilot staffed from only one of them stalls on the tasks it is not equipped for:
| Discipline | Owns tasks | Why |
|---|---|---|
| Platform / OpenShift | AI-2, AI-3 | Operator install, connector auth, cluster health |
| Data / analyst | AI-4, AI-5 | Dataset preparation and model training are data work |
| Maintenance domain | AI-6, AI-7, AI-8, AI-9 | Only a practitioner can judge if a recommendation is right |
| Shared / lead | AI-1, AI-10 | Deployment-model decision and retraining plan are cross-cutting |
The most common staffing mistake is assigning the whole thing to the platform team, who then reasonably nail AI-2/AI-3 and stall at AI-4 (not their data) and AI-9 (not their domain). Two to three people who together cover all three rows is the shape that works.
π The Feedback Loop Is Not a Launch Step
Look again at the setup table and notice the one row with a different kind of effort: the feedback loop is marked Ongoing. That is deliberate and important.
Every other step has a start and an end. You provision watsonx.ai once. You deploy the operator once. You train the initial models once (per cycle). But the feedback loop never "finishes" β it is the continuous process by which every accept, modify, and reject your users make (Part 2) gets captured and folded back into retraining.
This changes how you should think about day one. The model you train in step 5 and test in AI-6 is a starting point, not a finished product. It will be mediocre-to-good on launch and get better every retraining cycle if and only if the feedback loop is running and governed. AI-10 β plan the retraining cycle and feedback-loop process β is what makes that improvement happen. Skip it, and your model is frozen at its day-one accuracy forever.
π‘ Key insight: The organizations that win with AI Assist are not the ones with the best day-one model β they are the ones with the best feedback discipline. A modest launch model plus a well-run feedback loop beats a strong launch model that never retrains. Assign an owner for the retraining cycle before go-live, or the "ongoing" step quietly becomes the "never happened" step.
Part 6 picks up the feedback loop again from the governance angle β because "capture user accept/reject and retrain on it" is not just a technical loop, it is a data-handling process that needs oversight.
π What Changed for Deployers in 2025β2026
This post was first written against MAS 9.0/9.1. Several facts have moved since, and each one changes a line in your deployment plan:
| Change | When | What it means for your plan | Source tier |
|---|---|---|---|
| AI Service replaced the AI broker | 1 August 2025 | If a 9.0-era environment still runs the AI broker, uninstall it and deploy AI Service 9.1 or later | IBM-documented |
| gpt-oss-120b replaces Granite 3.2 8b Instruct | Granite deprecated 25 Nov 2025; SaaS on gpt-oss-120b Jan 2026; customer-managed with 9.2 | The mcc, pcc, fmea, and nl2oslc model templates (nl2oslc drives the assistant) use gpt-oss-120b; similarity stays on an embedding model (embedding_transformer_en_slate.125m on-premises) | IBM-documented |
| Assistant supports all objects | April 2026 Feature Channel; customer-managed with 9.2 | Beyond the defaults (assets, SRs, WOs, meters, PMs), enable additional Manage objects β including custom objects and child objects β in the AI configuration app | IBM-documented |
| Agentic Assistant + Maximo MCP server | MAS 9.2 GA, 25 June 2026 | A new <instance>-mcp deployment on OpenShift publishes tools built from automation scripts, object structures, workflows, and API routes; external agents connect through an exposed MCP route with a Maximo API key or x-access-token. ansible-devops 37.x adds the MCP route to Manage DNS entries | IBM-documented |
| Redesigned AI configuration app | MAS 9.2 | Model status, one-click enablement, AppPoint usage dashboards, and Actions > Check AppPoints (Part 6) | IBM-documented |
| Assistant in Maximo Mobile | MAS 9.2 | Available when configured in Manage and the user has permission β online only, so do not plan offline use | IBM-documented |
| AI Service 9.2.3 | Shipped with Manage 9.2.4, 29 Sep 2026 | Current patch level as of this update | IBM-documented |
Enabling objects beyond the defaults
The April 2026 change is the one most deployers miss, because nothing breaks if you skip it β the assistant simply says it cannot find what users ask about. Treat object enablement as a scoped configuration task in the pilot:
- Start with the defaults (assets, SRs, WOs, meters, PMs) and prove search quality there.
- Add objects by persona. For storeroom and procurement users, that typically means ITEM, INVENTORY, and PR (and PO if buyers will ask about orders).
- Test against Manage security. The assistant returns what the user is already allowed to see; confirm a storeroom clerk at one site cannot read another site's balances.
- Check descriptions. Custom objects with cryptic attribute names make poor natural-language targets; fix the descriptions before you enable them.
Supply chain: configuration vs build
| Supply-chain need | Evidence tier | Deployment work |
|---|---|---|
| Query items, inventory balances, PRs | IBM-documented (April 2026 FC) | Enable the objects in AI configuration; security test |
| Create an item from a description | Not native β build on 9.2 MCP | Object structure + automation script exposed as an MCP tool; new items land in PENDING |
| Draft a PR | Not native β build on 9.2 MCP | Tool that assembles PR lines and stops in WAPPR; your existing PR approval workflow does the rest |
| Duplicate-item similarity | Not documented β TMG design | Your own similarity store or attribute matching behind an MCP tool |
The build rows are a separate project with their own governance; [Part 7](/blog/mas-assist-supply-chain-items-prs-similarity) walks them end to end.
Patch the AI Service before the pilot
π‘ Security note: IBM published a security bulletin for CVE-2026-15687 (AI Service, CVSS 2.4), fixed in AI Service 9.1.19 and 9.2.3. A second IBM bulletin (5 October 2026, 7290833) covers the critical CVE-2026-90920 (AI Service 9.1.0/9.2.0, code injection, CVSS 9.8) plus bundled Tomcat, Netty and glibc CVEs, with the same fixed versions and no workaround. The action: run AI Service 9.1.19 / 9.2.3 or later before you connect it to production data, and check IBM's security bulletins for anything newer.
π©Ί Deployment Troubleshooting
When a deployment stalls or a pilot underwhelms, the cause is usually in a predictable place. Read the symptom, find the layer:
| Symptom | Likely cause | Action |
|---|---|---|
| AI features never appear in Manage after install | Connector not authenticated, or AI Service pods unhealthy | Verify AI-3 round-trips a test inference; check operator/pod status |
| Models train but recommendations are weak on your assets | Thin or inconsistent training data (AI-4) | Run the readiness scorecard; fix the red dimension on the pilot scope |
| Recommendations good in demo, poor in production | Pilot trained on clean slice, rolled out to messy scope | Widen only as data quality widens; do not generalize from the best site |
| Accuracy plateaus after go-live | Feedback loop not running or unowned (AI-10) | Name a retraining owner; confirm accept/reject is captured and used |
| Pilot stalls mid-task list | Single-discipline staffing | Add the missing discipline (data or domain) per the staffing table |
| Assistant says it cannot find items, PRs, or custom records | Those objects are not enabled for the assistant | Enable them in AI configuration (April 2026 FC / 9.2) and re-test |
| Mobile users report the assistant is missing in the field | The 9.2 Mobile assistant is online only, or the user lacks permission | Confirm connectivity and the user's permission; do not plan offline AI |
π§ Practical Deployment Notes
- Make AI-1 (SaaS vs on-premises watsonx.ai) an early, deliberate decision. It drives data residency, cost, and timeline. It is a governance choice as much as a technical one β Part 6 treats it as such. Do not let it default.
- Front-load data preparation. AI-4 is the biggest task and the biggest risk. If your failure-code history is thin, start the data-quality work before the AI project, not inside it.
- Pilot narrow. Train and test on a focused scope (a site, an asset class) where you have the best data, prove accuracy, then widen. A narrow pilot on strong data beats a broad pilot on mixed data.
- Staff the pilot with two to three people who span platform, data, and maintenance. The task list needs OpenShift skills (AI-2/3), data skills (AI-4/5), and maintenance domain knowledge (AI-6/9). One discipline alone cannot do it.
- Name the retraining owner before go-live. The feedback loop is ongoing; someone has to own it, or it will not run.
- Give every step an exit criterion. Especially step 4 β a dataset that exists is not a dataset that is ready.
- Patch first. Run AI Service 9.1.19 / 9.2.3 or later, and retire any leftover AI broker.
Key Takeaways
- The Maximo Assistant is a deployment project on OpenShift, not a settings toggle β you stand up the Maximo AI Service and connect it to watsonx.ai.
- The path is six steps with concrete exit criteria: watsonx.ai β AI Service operator β connection β training data β model training β user training, with the feedback loop running ongoing.
- IBM's ten team-exploration tasks estimate a 68β128 hour (2β3 week) pilot for a focused two-to-three-person team spanning platform, data, and domain, with data prep (AI-4) the single largest task.
- 2+ years of clean, failure-coded history is the true prerequisite; run the readiness scorecard, and if a dimension is red, fix it on the pilot scope first.
- 2026 changes matter: AI Service replaced the AI broker, gpt-oss-120b replaced Granite 3.2 8b, any Manage object can be enabled for the assistant (supply-chain objects included), 9.2 adds the MCP server, and the Mobile assistant is online only. Patch to AI Service 9.1.19 / 9.2.3 or later.
- The feedback loop is ongoing, not a launch step β a modest launch model with disciplined retraining beats a strong launch model that never improves. Name its owner before go-live.
References
- IBM Maximo Application Suite Documentation
- Maximo AI Service β deployment (IBM Documentation)
- IBM watsonx.ai Documentation
- Maximo Manage β AI setup (IBM Documentation)
- Maximo AI Service β AI features in Maximo Manage (IBM Documentation)
- What's new in Maximo Application Suite β Feature Channel (IBM Documentation)
- Introducing Maximo Application Suite 9.2 (IBM announcement)
Series Navigation
| Previous: | Part 4 β Guided Troubleshooting Flows |
|---|---|
| Next: | Part 6 β Governance, Data Privacy & AppPoints |
About TheMaximoGuys: We help Maximo developers and teams navigate the move to MAS 9 with practical, no-hype guidance grounded in how the platform actually behaves.
Published by TheMaximoGuys | July 2026 | Updated October 2026




