Maximo typically runs on application servers, like IBM WebSphere or Oracle WebLogic. These application servers handle the business logic, processing, and requests for the Maximo application. Here’s how to set up and optimize these servers:
Proper server configuration and optimization ensure that Maximo remains responsive, even under high demand.
Maximo’s performance relies heavily on efficient database management, as it stores all the essential data. Maximo supports several databases, like DB2, Oracle, and SQL Server, and configuring the database for optimal performance is critical.
Table Partitioning: Large tables can slow down database performance. By dividing large tables into smaller, more manageable partitions, Maximo can process queries faster. For example, partitioning data by date or region can improve performance when accessing specific records.
Index Configuration: Indexes help the database locate specific records quickly. Like a book’s index, a database index reduces search time. Configuring indexes for frequently accessed columns, like asset IDs or work order numbers, can significantly reduce query time. However, too many indexes can slow down updates, so use them strategically.
Database Connection Pooling: Each time Maximo accesses the database, it opens a “connection.” A connection pool is a pre-allocated group of database connections, ready to be used when needed. By setting up a connection pool, Maximo can quickly reuse connections, reducing the time spent opening and closing connections. Adjust the pool size based on expected user activity to avoid database overload.
With these configurations, the database can handle Maximo’s data demands more efficiently, improving response times.
Maximo offers a range of system parameters that allow administrators to customize various system behaviors. Here’s how parameters can be used to tailor Maximo to specific needs:
Work Order Numbering Rules: Maximo generates unique identifiers for work orders automatically. System parameters let you adjust the numbering pattern, so it aligns with organizational standards. For instance, you might want work orders to start with a prefix or follow a specific numeric sequence.
Time Zone Settings: If your organization operates in multiple time zones, you’ll want to set the correct time zones for each site. Maximo allows time zone customization, ensuring that timestamps on work orders, logs, and other records accurately reflect local time.
Default Currencies and Units: System parameters let you set the default currency and measurement units, like USD for currency or inches for length. This is particularly useful if Maximo is used across different regions, as you can ensure data consistency in reports and transactions.
By configuring system parameters, you can adjust Maximo’s core functions to match your organization’s operational requirements.
Maximo includes several built-in services and scheduling capabilities to automate tasks and processes, keeping operations running smoothly.
Built-In Services: Maximo has services such as report generation, notification services, and data import/export. Configuring these services allows Maximo to perform automated tasks, like generating a report every morning or sending notifications when certain conditions are met (like a work order approval).
Scheduled Tasks: Scheduled tasks help you automate routine maintenance activities. You can set schedules for:
Automating tasks with scheduled services saves time, reduces errors, and keeps Maximo running smoothly without constant manual intervention.
If your organization operates in different regions or serves a multi-lingual user base, Maximo’s multi-language support can help provide localized experiences for users.
Language Packs: Maximo supports various languages through language packs, which translate the user interface and system messages. For example, if you operate in both English and Spanish regions, you can install the Spanish language pack, so users in Spanish-speaking regions can view Maximo in their preferred language.
Installing Language Packs: To enable multi-language support, you need to install the required language packs during Maximo’s configuration. After installation, users can switch languages based on their preferences.
Managing Regional Settings: Besides language, multi-language support also includes regional settings like date formats and currency symbols. These settings ensure users see information in a format that makes sense for their region.
Multi-language support is essential for organizations operating globally or across regions with different languages, helping users interact with Maximo comfortably in their language.
Every organization has unique data requirements. Maximo lets you customize fields and database structures to match specific business needs, ensuring that all necessary information is captured and accessible.
Adding Custom Fields: Sometimes, you’ll need fields not included in Maximo’s default setup, like a unique ID for tracking assets or a field for specific work order details. Maximo allows you to add custom fields to data tables to capture this additional information. For instance, you might add a “Warranty Expiry Date” field for assets or a “Priority Level” field for work orders.
Customizing Object Structures: Maximo’s data is organized into objects (like assets, work orders, or locations). Customizing these objects allows you to expand data categories and integrate additional data. For example, you might create a custom object for tracking contract information if it’s essential to your maintenance operations.
Maintaining System Performance: When adding custom fields and objects, ensure that these additions don’t slow down Maximo. Too many custom fields can impact performance, especially if they involve large datasets. Carefully plan customizations to balance functionality with efficiency.
Compatibility with Upgrades: Custom fields and structures should be created in a way that doesn’t interfere with future system upgrades. Maximo updates could overwrite certain custom configurations, so it’s crucial to document customizations and verify compatibility after each upgrade.
Custom fields and structures allow Maximo to better align with your organization’s specific data requirements, enabling more precise tracking, reporting, and decision-making.
System configuration in Maximo involves setting up and customizing various elements to optimize performance, tailor functions, and meet specific business needs. Here’s a recap:
These configurations let you make Maximo a more effective, efficient tool that matches your organization’s exact needs.
System Properties in Maximo allow administrators to tune global settings, optimize system performance, and control application behavior.
mxe.db.fetchResultLogLimit → Limits the number of records a query returns to prevent system overload.5000 to prevent large queries from impacting performance.mxe.report.birt.disableReportSecurity → Controls whether users need authentication to view reports.1 disables security checks for better performance but may expose sensitive reports.mxe.crontask.history.cleanupdays → Controls how long historical cron task logs are kept.30 days to avoid excessive database growth.mxe.maxconcurrentlogins → Defines maximum concurrent user sessions.100 to prevent system overload during peak hours.System Configuration → Platform Configuration → System Properties.Maximo uses Maximo Business Objects (MBOs) as its data modeling framework, handling all data retrieval, updates, and processing.
WORKORDER → Represents Work Orders.ASSET → Represents Assets.add() → Creates a new record.save() → Saves changes to the database.delete() → Deletes a record.Lazy Loading:
Prevents unnecessary data fetching.
Example: Load only work orders in OPEN status:
workorder.status = 'OPEN'
MBO Relationships (Avoiding N+1 Query Issues):
CUSTOM_ASSET).ASSET).Maximo allows eSignatures and audit logs to enforce data integrity and compliance.
System Configuration → Platform Configuration → eSignature Options.System Configuration → Platform Configuration → eAudit Enabled Objects.The Migration Manager allows administrators to transfer configurations between different Maximo environments.
System Configuration → Migration Manager).APIs allow external systems to interact with Maximo, requiring proper security controls.
OAuth 2.0:
Requires a valid access token for API calls.
Example: Retrieving a token:
curl -X POST -d "grant_type=password&username=maximo&password=pass" https://maximo.example.com/oauth/token
API Key Authentication:
CORS Rules (Cross-Origin Resource Sharing)
Restricts which external websites can call Maximo APIs.
Example: Allow only trusted domains:
Access-Control-Allow-Origin: https://trusted-company.com
Restrict API Data Access (Object Structures)
Example: Allow only active work orders to be accessed:
workorder.status = 'ACTIVE'
System Configuration → Logging.DEBUG for troubleshooting API security issues.To fully configure Maximo for performance, security, and manageability, administrators must understand:
mxe.db.fetchResultLogLimitmxe.maxconcurrentloginsmxe.report.birt.disableReportSecurityWhat is the difference between a Synonym Domain and a Table Domain in Maximo?
A Synonym Domain defines status values and their internal equivalents, while a Table Domain retrieves values from another database table.
Synonym domains are commonly used for status fields such as work order status or asset status. They allow multiple display values to map to a single internal value while supporting translations and alternate labels. Table domains, in contrast, are used to retrieve lookup values from an existing database table. For example, a table domain may retrieve records from the COMPANY or PERSON table. A frequent implementation mistake is trying to manage status logic using table domains instead of synonym domains. Exam scenarios often require identifying which domain type should be used based on whether values represent statuses or external table data.
Demand Score: 90
Exam Relevance Score: 94
When must an administrator run Database Configuration in Maximo?
Database Configuration must be executed after structural changes such as adding objects or attributes.
Database Configuration updates the physical database schema to reflect structural changes made in the Database Configuration application. These changes include adding attributes, creating new objects, or modifying field properties. Without running Database Configuration, the database will not reflect the new schema changes and the fields will not appear in applications. UI changes alone, such as rearranging fields in Application Designer, do not require database configuration. Exam questions frequently describe scenarios where administrators create new attributes but cannot see them because the database configuration has not been applied.
Demand Score: 88
Exam Relevance Score: 93
What is the purpose of Domains in Maximo configuration?
Domains control the valid values that can be entered into fields.
Domains are used to enforce data consistency by restricting input values for specific attributes. For example, a domain may define allowed values for priority, asset status, or classification codes. Different types of domains exist, including ALN domains, numeric domains, synonym domains, and table domains. By controlling allowed values centrally, domains prevent inconsistent or invalid data entry. In exam scenarios, domains are usually the correct answer when administrators need to control or standardize selectable values across applications.
Demand Score: 87
Exam Relevance Score: 91
What is a Lookup Map in Maximo?
A Lookup Map automatically populates fields in a record when a lookup value is selected.
Lookup maps are used to map values from lookup records to fields in the current record. When a user selects a value from a lookup table, related information can be automatically populated. For example, selecting a vendor might automatically populate contact details or address information. This reduces manual data entry and ensures consistency across records. Exam questions often include scenarios where selecting a value should populate multiple related fields, indicating that a lookup map should be configured.
Demand Score: 84
Exam Relevance Score: 89
What is the purpose of System Properties in Maximo?
System Properties control global configuration settings for system behavior.
System Properties define configurable parameters that affect system functionality without requiring code changes. Examples include email server configuration, integration settings, and performance parameters. Administrators can modify these properties through the System Properties application. After changes are made, properties often need to be refreshed or applied so the system can recognize the updates. Exam questions frequently describe scenarios where a global behavior must be changed, and the correct approach is modifying a system property.
Demand Score: 82
Exam Relevance Score: 87
Why are Cron Tasks important in Maximo system configuration?
Cron Tasks schedule and execute background processes automatically.
Cron tasks run scheduled processes that maintain system operations. Examples include escalation processing, email listeners, workflow assignments, and data synchronization tasks. Administrators configure cron tasks to run at specific intervals, ensuring automated system operations occur without manual intervention. If a cron task is disabled or misconfigured, related processes may fail to execute. Exam questions often involve troubleshooting scenarios where system processes do not run due to inactive cron tasks.
Demand Score: 83
Exam Relevance Score: 90