Monday, 19 December 2016

Multisite Considerations

There are several considerations to bear in mind when defining whether Maximo should have multiple Organizations or multiple Sites. Bear in mind that one organization and one site is the simplest data model to follow, multiple organizations and sites will add complexity and you should be aware of what you can and can't do in Maximo with these more complex data models.


Does your enterprise have one or multiple chart of accounts?
If there is one chart of accounts and a single base currency which is shared by all businesses in the enterprise then your first thoughts should be to implement one Maximo Organization. Otherwise your first thought will be to match one Maximo Organizations to each financial chart of accounts.


Will your Maximo system be used by multiple divisions of your enterprise?
If Maximo is to be used by multiple divisions that share the same chart of accounts and base currency then you may consider multiple Maximo Organizations. If the business functions performed by each division are diverse with little commonality then multiple Maximo Organizations is probably correct. If the business functions performed by multiple divisions are similar then only consider multiple Maximo Organizations if the divisions are different legal entities.


Do you wish to duplicate organization level data?
There are over 100 tables at the Organization level. If you have multiple Maximo Organizations and the business functions performed by each division are similar then you will be duplicating data and you will probably want to keep the data synchronised. There are no functions provided by Maximo which will keep records in multiple Organizations synchronised. The need to duplicate data at the Organization level should be viewed as a warning and you should ask yourself whether one Organization will suffice. The following tables exist at the Organization level.
  • Financial - Chart of Accounts, Companies, Exchange Rates, Tax Codes, Financial Periods
  • Resources - Crafts, Labor, Crew Types, Crews, Qualifications, Labor Work Zones
  • Assets - Asset Templates, Failure Codes
  • Contracts - Master, Purchase, Labor Rate, Lease/Rental, Warranty, Terms and Conditions
  • Miscellaneous - Work Types, Hazards, Work Zones, Service Addresses, Calendars and Shifts
Consider the following:
  • If you have contracts that need to be shared by multiple business units then those business units should not be in different Maximo Organizations.
  • If you want your business units to share the same failure hierarchy or share the same set of asset templates then they should be sharing the same Maximo Organization
  • If inspectors/engineers/technicians (labor) can work across several business units then those business units might share the same Maximo Organization.
  • If you want to simplify an integration with a finance system then consider whether one organization will suffice.

Are you using Organizations and Sites to represent a part of your organization?
Data separation is provided at the Site level. Locations, Assets and Workorders are all Site level objects. You cannot:
  • Link one asset to a location of another site
  • Link one location to a parent location of a different site
  • Create a work package of work orders from different sites
  • Mix work on locations and assets from different sites on the same work order.
Think of Maximo Sites as islands where locations and assets exist and where work is performed, but there are no bridges between these islands. If you have infrastructure assets (electricity, water, gas, roads, telecoms) then using a Site to represent an area, region or business unit is likely to be incorrect. A road doesn't stop at a county or state boundary, therefore representing a county or state as a Site will make it difficult to map the physical asset structures into Maximo and is likely to create issues when you integrate your assets to other systems that do not understand these boundaries.


Is the meaning of a Maximo Organization or Site going to change over time?
One issue with representing a region, business unit or division with an Organization or Site is that you cannot change this in Maximo without a lot of backend SQL work (which should be avoided). This is because the ORGID and SITEID are part of the keys to the Maximo Organization and Site level objects (often part of the unique key) and you cannot change these keys. If your assets or locations can potentially change to a different region, business unit or organisation then do not use these to represent a Maximo Organization or Site.


Is hard security required between the members of one part of your organisation and another?
Data separation is provided at the Site level in Maximo and is the natural place where you can restrict a user or group of users to the data of one or more Sites. But Maximo has other ways of separating data using Object Data Restrictions. For example, if regions and areas are represented in your location hierarchy then you can restrict users to one or more regions or areas quite simply. Then again, is security always hard (as if the data from another site does not exist) or is it hard most of the time but there are occasions when a user can work on the assets or locations of another Site (soft security)? If there are exceptions then don't be tempted to use the Maximo Site as providing the hard security as there are other techniques that can be deployed just as easily.


Bear in mind that keeping it simple is often the best policy.


Sunday, 27 November 2016

Organizations and Sites

The definition of Maximo Organizations and Sites will be one of the most important design decisions you will make during a Maximo implementation. To make a good decision you need to consider your future use of Maximo. For example, if you have a multi-phase project with an integration to a finance system to be performed in a later phase you must take this into consideration during the first phase of the project. How you define Organizations and Sites will be one of the first decisions you will need to make. This blog is aimed to help you make the right choices.







Maximo is made up of approximately 1,000 tables. These tables reside at the System, Set, Org and Site level. There are two types of Sets; Item (materials, services, tools) and Company. A Maximo database can have multiple Organizations and each Organization can have multiple Sites. One Organization and one Site can be the perfect way of defining your Maximo database, it is certainly the simplest model to use.

A Maximo implementation has to have at least one Item Set and at least one Company Set, these are the only Set types. A Company or Item Set can be specific to one organization or it can service multiple Organizations.

The definition of Organizations and Sites provides Maximo with data separation and data sharing capabilities. Data separation is provided at the Site level. Data sharing is provided at the Org, Set or System level.  An Organization level table has an ORGID attribute. A Site level table has both ORGID and SITEID attributes. ORGID and SITEID attributes often appear in a tables' unique key.

There are a few points to consider in determining your definition of Organizations and Sites but there is one very important one and it is underlined above. One Sites' data is separate from another Site, think of this as islands with no bridges. Locations, Assets and Workorders are defined at the Site level. In Maximo you cannot:
  • connect an asset to a location in another site,
  • link one asset in one site to another asset in another site,
  • create a work package that contains work orders from a different site
If you have defined your Organizations and Sites and you wish to do any of the three bullet points above then you have made a mistake in defining your Organizations and Sites !!

Sunday, 3 May 2015

Maximo 7.6 New User Interface Features



For existing clients upgrading to Maximo 7.6 they may miss some new features of the user interface (UI) because they are controlled by system properties set to zero for existing clients but set to one for new installations. The UI changes in Maximo 7.6 are:
  • A new skin - tivoli13
  • Start Center and Go To buttons are on the left
  • Breadcrumb and List tab presentation changes
  • Label positioning
  • Hover dialogs
  • Inline menu buttons
  • Side navigation bar
  • Recent applications
  • Using relationships in Result Set definitions
  • Guest login
  • Improvements to clients using test automation tools
  • Edit Mode – locking a record for editing
The main objectives behind some of these changes are to make Maximo more intuitive for a new user by adopting a more standard web UI design, reducing unnecessary information, and to improve efficiency for users, making it faster, reducing clicks, whitespace and horizontal scrolling. Some of these changes might be a bit of a shock for existing clients, hence why they can be optionally set and gradually introduced, or not at all. But there are some items here which are just simply great.