Skip to content

Blog



Share this:

Using Maximo email listener with GMail

An outstanding set of articles about how to configure and use the Maximo Email Listener with GMail are available on IBM Asset Management blog. Here are the links: Importing the SSL Certificate Configuring SMTP Over SSL Sending Service Requests

Read more →

September 21, 2012

Find large Maximo tables and indexes on Oracle

When you have to assess the system performance of a Maximo server it may be useful to have a quickly see what are the larger database tables and indexes. This can quickly spot some performance issues in your system. Large tables generates heavy database I/O workloads when are nor accesses through an index. Large indexes are also inefficient. Creating indexes with too many columns is a very common mistake. Dropping complex indexes and creating two or three smaller ones can improve query times in many cases.

Read more →

September 18, 2012

Navigating object relationship in MBO code

This entry is part of the Maximo Java Development series. When you are in an Mbo class or you already have a reference to an Mbo object is it possible to retrieve the related records using Maximo object relationships as defined in the Database Configuration application. For example the ASSET object has a relationship called ACTIVEASSETMETER to the ASSETMETER object. This relationship allows to find all active asset meters for the current asset. The resulting set will contain zero or more objects.

Read more →

September 11, 2012

What Mbo/MboSet/MboValueAdapter method should I override?

This entry is part of the Maximo Java Development series. One of the biggest issues when implementing Java customizations in the Maximo Business Objects layer is to know what is the best method to override to achieve a specific goal. Here I have listed the most common usages of the the main methods in Mbo, MboSet and MboValueAdapter classes. Mbo init(): Called by the framework when the Mbo has been constructed and the MboValues have been initialized.

Read more →

September 10, 2012

Analyze and troubleshoot Maximo performances with Maximo Activity Dashboard (MAD)

Maximo Activity Dashboard (also known as MAD or PerfMon) is a useful tool to analyze and troubleshoot Maximo performances and is available starting from TPAE 7.1.1.6. This great tool tracks execution times for each browser request (user-click) including the time spent querying DB with a great detail about executed queries and time spent for each sub-step execution. Instructions are different based on the version of TPAE you are running on:

Read more →

September 6, 2012

An Open Letter to the Project Management Community

Today’s post is very different from a typical MaximoDev technical article. Nevertheless I want to share with my little community my thoughts as a consultant and developer who strongly believes in the Agile Software Development values and principles. Dear Project Managers, I hear you have mixed views about the recent, er, “developments”, in the field of Software Development, commonly referred-to as “Agile Software Development practices”. I won’t call them “advances” as we may not be able to agree that they have, in fact, advanced anything.

Read more →

September 5, 2012

How to debug Maximo/TPAE

This entry is part of the Maximo Java Development series. Debugging is a great aid in developing Maximo/TPAE customizations in Java. This powerful technique, albeit simple, is too often ignored or neglected by less experienced developers. In this tutorial I will show how to connect Eclipse to a remote Maximo server in debug mode. Here we go. Enable debug mode in WebSphere First thing to do is to enable debugging of the MXServer application server in WebSphere. Open WAS console and find the MXServer application server under ‘Servers’ group.

Read more →

September 5, 2012

Maximo Web Services tutorial

This entry is part of the Maximo Integration Framework series. This article explains how to setup and use Web Services capabilities of the Maximo Integration Framework (MIF/MEA). In Maximo there are three different types of services that can be invoked from Web Services: Object Structure, Enterprise and Standard Services. This article will focus on Object Structure Services for simplicity of discussion but is generally useful to understand how to interact with Maximo through Web Services.

Read more →

September 3, 2012

MBO Performance Tip N.8 - If there is no other way... use JDBC

This entry is part of the Java MBO performance optimization golden rules series. Sometimes you have to perform some complex logic or you have to join several tables to retrieve a piece of data. In other cases there is a piece of code where performance is critical. In such cases it may be hard to achieve good performances accessing and fetching large MBO sets. Now it may be better to directly access the Maximo database to issue a well-tuned SQL query.

Read more →

September 3, 2012

MBO Performance Tip N.7 - Use efficient SQL

This entry is part of the Java MBO performance optimization golden rules series. A not well tuned SQL query is often the biggest contributor to elapsed time taken by Maximo Business Objects (MBO) logic. A general example of this is the use of IN or NOT IN in SQL where clauses. Avoid IN or NOT IN but use EXISTS instead in order to increase SQL performance. The two examples below will look for employees that are not managers.

Read more →

September 2, 2012