MAS 9 Installation Series, Part 3: Installing Red Hat OpenShift – Single Node OpenShift (SNO) Edition🤖

Welcome back to our MAS 9 installation series!

In Part 1, we explored the architectural shift from WebSphere to OpenShift.

In Part 2, we assembled the ingredients: entitlement keys, DNS records, certificates, and hardware.

In Part 3, it’s time to do something with all that preparation: we are going to install Red Hat OpenShift.

If your experience is anything like ours you will make a ton of mistakes. You will also learn a lot. If you survive, by the end of this article, you will have a live, functioning OpenShift cluster ready to accept MAS 9 in Part 4.

We’ll cover two paths in this article:

  • On-Premises: Installing OpenShift on physical or virtual hardware you control, including a real-world hardware bill of materials based on an actual SNO deployment.
  • AWS Cloud: Installing Single Node OpenShift on Amazon Web Services, ideal for teams who want to skip the hardware altogether.

Both paths use Red Hat’s Assisted Installer or Agent-Based Installer, which dramatically simplify what used to be a complicated manual process. Let’s get into it.

What We’re Installing and Why It Matters

Single Node OpenShift (SNO) is a full OpenShift cluster compressed onto a single physical or virtual machine. The control plane and worker node are co-located on the same host. This makes it ideal for development environments, proof-of-concept deployments, and smaller production workloads like a dedicated MAS instance for a department or research group.

In a standard multi-node cluster, you would have separate master and worker nodes. SNO collapses all of that into one machine. The tradeoff is no high availability at the node level. If the machine goes down, so does your cluster. For dev and test, that is an acceptable tradeoff. For SNO with MAS 9 and Maximo Manage, it is a practical and economical choice that requires significantly less hardware and overhead than a full cluster.

Hardware Recommendations for the SNO Server

One of the most common questions we receive is: what hardware do I need? The IBM documentation gives minimum specs, but minimum specs and comfortable production operation are two different things. Below is our real-world recommendation based on an actual SNO deployment running MAS 9 with Maximo Manage.

The bill of materials below reflects what was purchased for a working SNO node. This is consumer-grade workstation hardware, not enterprise server hardware, making it accessible and cost-effective for teams evaluating MAS 9 or running smaller-scale deployments. After the initial build, an additional 32 GB of RAM was added, bringing the total to 96 GB.

ComponentPart / ModelPrice (approx.)
CPUAMD Ryzen 9 9950X (16-core, 4.3 GHz, AM5, Zen 5)$533.83 ea.
MotherboardASRock B850M PRO-A WIFI AM5 Micro ATX$138.99 ea.
RAMCorsair Vengeance 64 GB DDR5-5600 (2×32 GB) — upgraded to 96 GB$164.99 ea.
Primary NVMeSamsung 990 Pro 2 TB PCIe Gen4 M.2 (qty 2 per build)$169.99 ea.
Storage HDDSeagate BarraCuda 2 TB 7200 RPM (qty 2 per build)$59.99 ea.
Power SupplyCorsair RM850e 850W Fully Modular, ATX 3.1 & PCIe 5.1$129.99 ea.
CaseFractal Design Meshify 2 Black ATX Mid Tower$174.99 ea.
Total (one build) ~$1,500

Why This Hardware Works Well for SNO + MAS 9

The AMD Ryzen 9 9950X is a 16-core workstation-class processor with excellent single-thread and multi-thread performance. OpenShift and MAS benefit from both: the high core count handles pod concurrency, while strong single-core performance keeps the OpenShift API server and scheduler responsive.

The 96 GB of RAM comfortably covers MAS 9 minimum of 64 GB with room to spare for Maximo Manage’s Java heap, persistent volume claims, and system overhead. Two Samsung 990 Pro NVMe drives provide high-speed storage for the OpenShift cluster and persistent volumes. The Seagate BarraCuda HDDs are suitable for archival storage, log offloading, or backups.

Budget-Friendly Alternatives

Not everyone wants to build from scratch with high-end components. Here are accessible alternatives widely available at major retailers (Newegg, Amazon, Micro Center) that meet the SNO requirements for MAS 9:

ComponentBudget OptionApprox. PriceNotes
CPUAMD Ryzen 9 7900X (12-core) or Intel Core i9-13900K$300–$40012+ cores minimum
MotherboardMSI MAG B650 TOMAHAWK WIFI (AM5)$180–$220AM5 for DDR5 support
RAM64 GB DDR5 kit (2×32 GB, any reputable brand)$120–$16064 GB is the floor
NVMeSamsung 990 Pro 1 TB or WD Black SN850X 1 TB$100–$1301 TB per slot minimum
Power SupplySeasonic Focus GX-750 (80+ Gold, 750W)$100–$120750W is sufficient
CaseFractal Design Pop Air or Define 7$90–$140Good airflow matters
Estimated Total ~$900–$1,100Per node

Bastion Host Requirements

The bastion host is your command center. It never joins the OpenShift cluster, instead it is the machine from which you run the MAS CLI, the OpenShift CLI (oc), and installation scripts. It can be Linux or Windows (Windows 10/11 with WSL2 works well).

You can also perform all the functions simply using PowerShell if you prefer. There may be some instances where you must perform some translation(s) from Windows to Linux but we have installed complex OpenShift clusters using this method.

ComponentSpecification
CPU4-core (any modern desktop or laptop CPU)
RAM8 GB minimum, 16 GB preferred
Storage100 GB free disk space
OSRHEL 8/9, CentOS Stream, Ubuntu 22.04, or Windows 11 + WSL2
NetworkMust reach the SNO node on ports 22, 443, and 6443

Preparing the Bastion Host

Before generating the OpenShift ISO, set up your bastion host with the tools and folder structure you need. This was covered in Part 2; here is a quick setup sequence to confirm your environment is ready to rock:

  1. Create the recommended folder structure:
sudo mkdir -p /opt/ibm/mas9/oc sudo mkdir -p /opt/ibm/mas9/mas-cli sudo mkdir -p /opt/ibm/masconfig sudo chmod -R 755 /opt/ibm
  • Place your credentials in /opt/ibm/masconfig:
    • pull-secret (your Red Hat OpenShift pull secret JSON from https://console.redhat.com)
    • license.dat (your IBM MAS AppPoints license file from the IBM License Key Center)
  • Install Docker on the bastion host (required to download the ISO)
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker

Step 1: Generate the OpenShift ISO with the Assisted Installer

Red Hat’s Assisted Installer is a web-based tool that generates a customized bootable ISO image for your specific cluster configuration. You will tell OpenShift exactly how your network is set up, what your node’s IP address is, and what your cluster name and domain will be. The ISO embeds all of this so that when your server boots from it, the cluster practically configures itself.

Log in to the Red Hat Hybrid Cloud Console at https://console.redhat.com

  1. Search for “Assisted Installer” and click “Create new cluster.”
  2. Fill in the cluster details:
    • Cluster Name: sno (or a descriptive name such as masdev)
    • Base Domain: mas.yourdomain.com (your organization’s DNS subdomain)
    • OpenShift Version: 4.16.x (use the latest stable 4.16 release)
    • Number of Control Plane Nodes: 1 (this is what makes it SNO)
    • Host network configuration: Static (strongly recommended)
  3. Enter your static network configuration
    • IPv4 Address: [your SNO node’s IP] / [subnet prefix, e.g., /24]
    • Default Gateway: [your network gateway IP]
    • DNS: [your DNS server IP





  1. Click Next, then select “Install Logical Volume Manager (LVM) Storage.” Click Next.
  2. Generate your SSH key on the bastion host:
cd /opt
ssh-keygen -t rsa -b 4096
# Accept defaults or specify a custom file name
cat /opt/id_rsa.pub
# Copy the full output — this is your public SSH key
  1. In the Assisted Installer, paste your SSH public key into the “SSH public key” field.
  2. Click “Generate Discovery ISO” and wait for the file to be prepared.
  3. Click the link to copy the download command. It will look similar to:
curl -L ‘https://api.openshift.com/api/assisted-install/v2/clusters/[cluster-id]/downloads/image’
  -o discovery_image_sno.iso

9. On the bastion host, paste and run the download command to retrieve the ISO file.

Step 2: Boot the SNO Server from the ISO

With the ISO downloaded, you now need to boot your SNO server from it. The method depends on your environment:

Physical Hardware (USB boot): Write the ISO to a USB drive using Rufus (Windows) or dd (Linux/Mac). Boot the SNO server from USB by entering the BIOS/UEFI boot menu (usually F12 or Del at POST) and selecting the USB device.

Physical Hardware via IPMI / iDRAC / iLO: If your server has a remote management interface, mount the ISO as virtual media and boot from it without needing a physical USB drive. This is the preferred approach for headless servers.

Virtual Machine (VMware / KVM / Hyper-V): Attach the ISO as a virtual CD/DVD drive, set it as the primary boot device, and start the VM. Installation begins automatically.

If you are using GRUB on a physical machine, you can manually configure it to boot from an ISO image.

Steps:

  1. Mount the ISO:
  2. Copy the ISO contents to a suitable directory (optional):
  3. Add the boot entry to /etc/grub.d/40_custom:
  4. Update the GRUB configuration:
  5. Reboot and choose the new entry from the GRUB menu.

Summary:

  • VM Software: Set the ISO as the boot device and reboot the VM.
  • GRUB (Linux): Add an entry to boot from the ISO and reboot.
  • Bootable USB: Mount the ISO to a USB stick and boot from it via BIOS/UEFI.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
menuentry "Boot ISO" {
    set root=(hd0,1)
    loopback loop (hd0,1)/path/to/your.iso
    linux (loop)/path/to/kernel
    initrd (loop)/path/to/initrd
}
sudo cp -r /mnt/* /boot/iso/
sudo mount -o loop /path/to/your.iso /mnt
sudo update-grub
menuentry "Boot from ISO" {
    set isofile="/path/to/your.iso"
    loopback loop (hd0,1)$isofile
    linux (loop)/path/to/your/boot/kernel
    initrd (loop)/path/to/your/initrd
}
sudo nano /etc/grub.d/40_custom
sudo mount -o loop /path/to/your.iso /mnt/iso


Once the SNO server boots from the ISO, it will connect back to the Red Hat Assisted Installer console and register itself as a discovered host. No direct interaction with the server is needed from this point forward.

Step 3: Install the OpenShift Cluster

  1. Return to the Red Hat Hybrid Cloud Console (https://console.redhat.com).
  2. Navigate to Clusters and click your cluster name (e.g., sno.mas.yourdomain.com).
  3. Confirm your SNO server appears as a discovered host. Verify the hostname and IP address.
  4. Click “Install Cluster.” The installation process will begin. Expect 30–40 minutes.
  5. Monitor progress by clicking “View cluster events.” Events are listed newest-first.
  1. When installation is complete, the console displays:
  2. Kubeadmin password — copy this immediately and store it securely
  3. Kubeconfig file — download or copy this; you will need it on the bastion host

Step 4: Configure the Bastion Host to Manage the Cluster

All cluster management is performed from the bastion host using the oc CLI tool. Here is how to get that configured.

  1. Download the OpenShift CLI (oc) on the bastion host:
export VERSION=4.16.37   # Use your installed OCP version curl -s https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$VERSION/openshift-client-linux.tar.gz   | tar zxvf – oc sudo cp oc /usr/sbin oc version

2. Create the credentials directory and kubeconfig file:

mkdir -p ~/cluster-install/auth cd ~/cluster-install/auth nano kubeconfig # Paste the full kubeconfig content from the Red Hat console # Save and exit

3. Export the KUBECONFIG environment variable:

export KUBECONFIG=~/cluster-install/auth/kubeconfig

4. Test the connection to the cluster:

oc get nodes

You should see your SNO node listed with STATUS Ready. If nothing appears, confirm the kubeconfig file path is correct and the KUBECONFIG variable is properly exported.

5. Make the export permanent by adding it to your bash profile:

vi ~/.bash_profile # Add this line at the end: export KUBECONFIG=~/cluster-install/auth/kubeconfig # Save and exit, then reload: source ~/.bash_profile

Step 5: Post-Installation Verification

Before proceeding to MAS installation, confirm your cluster is fully healthy.

  1. Check node status:
oc get nodes

2. Verify all cluster operators are available:

oc get clusteroperators

All operators should show AVAILABLE: True and DEGRADED: False.

3. Quick health check — returns nothing if the cluster is fully healthy:

oc get co | grep -v “True.*False.*False”

4. Confirm LVM Storage class is present:

oc get storageclass

You should see lvms-vg1 listed as the default storage class, configured automatically when you selected LVM Storage during ISO generation.

If you prefer to avoid hardware procurement entirely, AWS is an excellent option for running SNO + MAS 9. You get the same OpenShift cluster on EC2 infrastructure that you can provision and decommission on demand. This is particularly useful for development, testing, or proof-of-concept work where standing up physical hardware is not practical.

AWS Prerequisites

  • An active AWS account with EC2 and Route 53 permissions (or equivalent DNS access)
  • An Elastic IP address reserved for the SNO instance
  • A security group configured to allow inbound TCP on ports 22, 80, 443, and 6443
  • Same Red Hat and IBM credentials as the on-premises path (pull secret, entitlement key, license.dat)
  • A bastion host (a separate EC2 instance in the same VPC, or your local machine with VPN access)

Recommended EC2 Instance Configuration

SpecificationRecommendation
Instance Typem5.4xlarge (16 vCPU, 64 GB) minimum; m5.8xlarge (32 vCPU, 128 GB) preferred
Root Volume300 GB gp3 SSD (encrypted recommended)
Data Volume500 GB gp3 SSD (attach as a secondary EBS volume)
AMIRed Hat CoreOS (RHCOS), see documentation for AMI IDs by region/version
NetworkElastic IP attached; public subnet; VPC with internet gateway
RHCOS AMI IDsRed Hat CoreOS AMI IDs are specific to your AWS region and OpenShift version. Find the correct AMI at: https://mirror.openshift.com/pub/openshift-v4/dependencies/rhcos/ . Select your OCP version and look for the AWS AMI list.

DNS Configuration for AWS

Create the following DNS entries in Route 53 (or your DNS provider), all pointing to your Elastic IP:

DNS EntryPoints ToPurpose
api.[cluster].[domain]Elastic IPKubernetes API server
api-int.[cluster].[domain]Elastic IPInternal API access
*.apps.[cluster].[domain]Elastic IPWildcard for all application routes

The wildcard record (*.apps…) is critical. All application routes, including the MAS console, Maximo Manage, OpenShift built-in services, and the OAuth endpoint all depend on it. Without it, MAS will install but nothing will be reachable.

Installing OpenShift on AWS: Agent-Based Installer

For AWS, the recommended approach is the OpenShift Agent-Based Installer, which generates an ignition configuration that boots and configures your EC2 instance without needing to manually handle an ISO file.

  1. Install the OpenShift Installer on your bastion host:
export VERSION=4.16.37 curl -s https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$VERSION/openshift-install-linux.tar.gz   | tar xvz openshift-install sudo mv openshift-install /usr/local/bin/
  • Create your install-config.yaml for the SNO cluster:
apiVersion: v1 baseDomain: yourdomain.com metadata:   name: sno controlPlane:   hyperthreading: Enabled   name: master   replicas: 1 compute:   – hyperthreading: Enabled     name: worker     replicas: 0 platform:   aws:     region: us-east-1     type: m5.4xlarge pullSecret: ‘[paste your full pull secret JSON here]’ sshKey: ‘[paste your SSH public key here]’
  • Generate the ignition configuration:
openshift-install create single-node-ignition-config –dir=./sno-install
  • Launch your EC2 instance using the RHCOS AMI for your region and OCP version, with the generated bootstrap.ign as EC2 user data. The instance configures itself automatically during first boot.
  • Monitor installation progress via the installer:
openshift-install –dir=./sno-install wait-for install-complete –log-level=info
  • Once installation completes, configure your bastion host using the same Steps 4–5 from the on-premises section above. The kubeconfig setup, oc CLI installation, and verification steps are identical.

Required Network Ports

Whether deploying on-premises or on AWS, the following ports must be open between your bastion host, end-user workstations, and the SNO node:

PortProtocolPurpose
22TCP (SSH)Bastion host access to SNO node for management (can be restricted after install)
80TCP (HTTP)HTTP traffic; redirects to HTTPS. Required for certificate challenges if applicable.
443TCP (HTTPS)Web console, all application access, MAS UI, OAuth endpoints
6443TCPKubernetes API server. Required by oc CLI, kubectl, and CI/CD pipelines.

Post-Installation Checklist

Before moving on to Part 4 (MAS Core Installation), verify the following are in place:

  • OpenShift cluster is installed and the node shows STATUS: Ready in oc get nodes
  • All cluster operators show AVAILABLE: True, DEGRADED: False in oc get clusteroperators
  • LVM Storage class (lvms-vg1) is present and set as default
  • Kubeconfig is in place on the bastion host at ~/cluster-install/auth/kubeconfig
  • KUBECONFIG is exported in .bash_profile and persists across login sessions
  • oc version confirms CLI version is compatible with the cluster version
  • Kubeadmin password is saved securely (password manager, vault, or equivalent)
  • All three DNS entries (api, api-int, *.apps) resolve correctly to the node IP
  • Port 6443 is reachable from the bastion host: nc -zv [node-ip] 6443
  • IBM pull secret and license.dat are in /opt/ibm/masconfig/ on the bastion host

Conclusion: You Have a Cluster

Getting OpenShift installed is arguably the most technically demanding step in the entire MAS 9 journey. Once you have a live, healthy SNO cluster, the MAS installation process is substantially more guided as the MAS CLI does most of the heavy lifting, provided your prerequisites are in order.

At this point you should have a functioning OpenShift cluster, a configured bastion host with working oc access, and your kubeconfig securely in place. You’re ready for Part 4, where we’ll install MAS Core, configure your IBM Entitlement Key, and lay the foundation for Maximo Manage.

If you find your cluster is showing degraded operators or strange errors, don’t panic. Check the cluster events, look at the pod logs in the openshift-* namespaces, and consult the IBM and Red Hat documentation. OpenShift is very good at telling you what is wrong, but it is occasionally cryptic about it. You will learn to speak the language.

Keep that stress ball handy. You’re doing great.

Resources

Stay tuned for Part 4: Installing MAS Core!

Need More Than Just This Article?

If you’re knee-deep in your MAS 9 migration and need more than a stress ball, check out our MAS 9 Resource Center. It’s the central hub for this entire installation series, plus other guides, tools, and resources to help you get from WebSphere to a fully running MAS 9 environment without losing your sanity along the way.

About

A3J Group is a leading solutions and consulting firm based in Tampa, Florida, specializing in Enterprise Asset Management (EAM) with a focus on fully developed Computerized Maintenance Management System (CMMS) solutions like IBM Maximo.

In addition to our suite of proprietary products—including MxMobile, our powerful mobile solution for Maximo—we provide traditional consulting services that help organizations plan, implement, optimize, and support their EAM strategies. Whether clients need hands-on configuration, strategic guidance, or ongoing system support, our team delivers the expertise to drive long-term success.

With over 50 years of combined experience, our specialized team is dedicated to our core mission: to serve as excellent stewards of our clients’ trust and investments, while driving measurable results through tailored, high-impact solutions and intelligent consulting.

Visit us at www.a3jgroup.com. Or drop us a line at info@a3jgroup.com.

Related posts

Michael Woline

Technology Project Manager (PMP 2009-18) with 15 plus years’ experience building, migrating, and upgrading enterprise applications including Maximo and Peoplesoft. Industries include banking, insurance, and publishing. Career began as a developer writing code and SQL because solving puzzles and figuring out how things works is fun. For fun I used to kite board on the beach, and have resumed cycling with a goal of riding some of the routes of the Giro d'Italia and Tour De France.

Nick Bonfiglio

Hi, I'm Nick! I am relatively new to Maximo, but I've been working in the software and IT space for a good stretch of my career. Most of that time I’ve spent as a QA Engineer at a SaaS company, so I'm no stranger to the technical side of things. Outside of work, I spend most of my time with family. I enjoy cooking and trying out new recipes whenever I get the chance, most of all I love cooking on a good grill! Living in Florida, I take full advantage of the beach as much as I can. I like to keep things pretty simple just good food, family, and some sun!

Akilah

Hi, I’m Akilah! I work with Maximo and come from a background in Computer Engineering, where I picked experience with SQL, Python, and general IT troubleshooting (aka figuring out why things break and how to fix them). I also served as a communications lead during my senior capstone, which helped me get comfortable collaborating with teams and keeping things moving.

Chad

Chad started his CMMS and EAM solutions consulting career in the late 20th century. The past twenty-three years have primarily been focused on supporting Maximo in Life Sciences, Oil & Gas, Government facilities, and Manufacturing verticals. Chad especially enjoys discussions regarding logistics, inventory management, and process improvement. In his free time, he enjoys hunting, fishing, playing guitar, maintaining his small farm, and spending time with his family.

Mike

Mike is a jack-of-all-trades IT professional with 20+ years in manufacturing, starting as a Help Desk temp and working his way through admin, engineering, management, and architect roles. He loves solving problems and building tools to make work easier—Maximo gives him plenty of chances to do both. In his free time, Mike enjoys woodworking, the outdoors, playing synths and hand drums, reading, and learning. Given his druthers (whatever those are), he'd build a timber-framed cabin on 40+ acres of mixed hardwood forest for his future grandkids to work for free play in.

Shane

Maximo Analyst

With a background in Computer Science and Cybersecurity and a CompTIA Security+ certification, I bring both a technical foundation and a curiosity-driven mindset to everything I do. Since joining the industry, I’ve gained hands-on experience with IBM Maximo, including scripting, BIRT reporting, Maximo customization, configuration, and supporting long-term client projects. I've also attained my MAS8 certification. I’ve had the opportunity to work closely with clients, troubleshoot complex issues, and contribute to impactful system enhancements—all while continuously learning and growing in the field. I approach challenges with determination, thrive in collaborative environments, and enjoy finding creative solutions. Outside of work, I recharge by spending time with family and friends, playing video games, staying active, and experimenting in the kitchen.

Maximo Application Suite

Accelerated Time to Value
Lower Total Cost of Ownership
Scalable, Integrated Platform
Continuous Innovation & Updates

Visual Inspection

Accelerate Defect Detection
Flexibility to Train and Deploy
Increase Uptime 24/7 Real Time Monitoring
Better Worker Safety

Monitor

Enterprise Level Data Aggregation
Scaled Operations
AI Deductions
Advanced Root Cause Analysis

Predict

Condition Based Maintenance
Lower Costs
Better Asset Availability
Reduced Risk

Manage

Comprehensive View of Assets
Understand Resource Attributes, Configuration and Relationships
Drill Down View

Health

Improve Reliability
Performance Insight
Better Planning
Clean Data
Optimization – Data, Costs, Risks

Mobility

Boost Productivity
Safer Workplace
Reduce Knowledge Gaps
Avoid Downtime

Maximo Assist

AI-Powered Troubleshooting & Guidance
Faster Issue Resolution in the Field
Knowledge Capture & Reuse Across Teams
Smarter Decisions with Contextual Insights

Dexter

Maximo Analyst

Dexter began his career in the warehouse field. Developing his skills in inventory control, accounts payable, shipping, and receiving, and procurement. While working at Apex he was learning the Maximo system in and out. Eventually learning it so well he taught everyone how to use it. Eventually becoming a system administrator for the Apex site.

A fun fact about Dexter is that he was an Elvis impersonator for 24 years. He enjoys singing, fishing, golf, and playing pool. He's an avid movie buff, most likely you'll find him watching the latest movie.

Chip

Client Relations Specialist

Chip is new to Maximo but has worked for various software companies through his career in both a sales and client relations role. In his spare time, Chip likes to golf, travel and work on projects around the house, especially those with an artistic touch. He is also up for any type of competition whether that be playing cards, board games or recreational sports.

Sarah

Maximo Analyst

Sarah is a recent graduate starting her asset management career. She counts fast learning and determination as key skills that she’s applying to become an Maximo pro! Sarah’s background in IT Services and studies in computer science have strengthened her natural problem-solving skills and desire to help others through technology. In her free time, Sarah enjoys baking, sewing, reading comic books, and building her own video game.

Vishal

Maximo Analyst

Hey there! I’m a Maximo Developer with hands-on experience working across IBM Maximo 7.5.x, 7.6.x, MAS 8, and MAS 9. My focus is mainly on database administration, system integrations, automation scripting, UI customizations, and Maximo admin tasks like BIRT reporting and migration management. I’ve also dabbled in integration work and enjoy finding smart, efficient solutions to everyday challenges in Maximo.

When I’m not working, you’ll probably find me gaming on my PS5 over the weekend or exploring the latest tech trends to keep myself up to speed.

Xavier Galarza

Maximo Analyst

I'm a motivated and curious professional with hands-on experience across multiple Maximo projects, including leading several initiatives. My goal is to continue deepening my expertise in Maximo so I can guide others in unlocking its full potential. I am also fully certified in MAS8. With a strong background in development and a natural problem-solving mindset, I enjoy tackling challenges and learning from those around me. I'm passionate about continuous improvement—both technically and personally—and thrive when I'm surrounded by talented, knowledgeable peers. Outside of work, I enjoy playing video games, watching sports, and staying active with pickleball.

Courtney LeBlanc

Business Analyst

Courtney is a polished Maximo consultant with over 10 years working in the industry. She has worn many hats including QA Specialist, Trainer, Functional Lead, Project Lead and Business Analyst. A point of great professional pride for Courtney is helping clients meet their needs and realize the power of their investment. Being a part of the process that helps clients learn how to use their system and get the most out of it is a great feeling at the end of the day.

Bob Richardson

VP of Products (Ninja)

Bob leads A3J Group’s operational services and heads up our Maximo Ninja product line. With over 50 successful Maximo projects under his belt and MAS 8 certifications in both functional and technical tracks, Bob brings deep experience and steady leadership to every engagement. He has played a key role in the development of many of A3J Group’s most advanced solutions.
Outside of work, Bob enjoys traveling with his wife, spending time outdoors, and occasionally pondering life’s mysteries from his garage—possibly while thinking about squirrels.

Kelly Nimmo

VP of Products (MxMobile)

Kelly Nimmo leads A3J Group’s product development and serves as a senior analyst and consultant with over 14 years of IBM Maximo experience. She is a co-architect and lead developer of MxMobile, our flagship mobile solution, and holds MAS 8 certifications in both functional and technical disciplines. Known for blending technical depth with practical insight, Kelly plays a key role in designing and delivering innovative Maximo-based tools. Outside of work, she enjoys fishing the Florida waters and teaching soccer skills—like the “around the world”—to her nieces and nephews.

Kim Walter

COO

Kim began her career in Investment Banking in the Biotech and Tech sectors. After leaving banking, she focused on executive strategic development evolving her business building skills. Co-founding A3J Group was a natural fit with the idea of creating a fierce ninja style unit that outperforms all others. In her free time, she is training for her next eventing competition or studying to become a Master of Wine or practicing her tornado kick. She could be with her family hiking or surfing or cooking. But she’s definitely not sitting around doing nothing.

Alex Walter

CIO

Alex brings 18 years of Maximo/EAM consulting experience in Life Sciences, Oil & Gas, Water/Waste Management, Government facilities, and much more. He has been awarded the honor of IBM Champion from 2018-2021, and is the brainchild behind our revolutionary mobile solution MxMobile.

In his free time he buys camping gear, enjoys a good circular saw and spends time with his family hiking, surfing and being outdoors.

Enhancement

• Configuration
• Integration & data loading
• Report improvement
• Screen view & workflow changes

Sustainability

• Report
• Troubleshoot
• Learn
• Teach
• Lead

Change Management

• Advanced systematic improvements
• Tailored procedure implementation
• Script-, report-, and application-level source and document control through Git repository software
• Training on how to document and deploy changes

Monitoring

• Active monitoring of your IBM Maximo system’s heartbeat
• Triggered notifications and support tickets when Maximo is not responding
• Automated Escalations based on the health of various critical background processes.
• Periodic and quarterly scheduled system health checks

System Support & Trouble Shooting

•On Demand Support
•Advanced Troubleshooting
•Access to A3J Group’s Maximo Support Environment to submit trouble tickets
•Directly report bugs, request fixes and enhancements

System Patching & Environment Refreshes

• Tentative, bi-annual feature pack releases from IBM
• Minor patches (defined by the last number in the version model)
,• Quarterly lower environment refreshes

Admin

MxAsk

Create new self-service requests in a wizard-style format, and view the details of their open service requests.

MxApprove

Accept, reject, and reassign assignments, review assigned records, and view your workflow inbox.

MxMobile

A suite of mobile applications designed to integrate with IBM Maximo Asset Management. These apps modernize workflow, expedite inventory processes, reduce time spent on data entry, and more.

Workflow

MxMeter

View and enter meter readings, view trends in graphical format, and create readings while in offline mode.

MxAsset

Scan barcodes and view maintenance facts. Create meter readings, work orders or service requests. Toggle asset downtime.

MxWork

Create new work orders on the go, view existing work orders and attachments, and capture fingertip electronic signatures.
0