Integrations
Client Integrations
MEX-CMMS Endevour
Overview
MOR-PLN-079 Version 1 (WIP) Last Review Date: May, 2025

MEX-CMMS - MoreCore Integration

1. Overview

This document provided detail on the MEX-CMMS integration. This integration provides a two way data transfer between Endeavour's (CBC client) MEX intance and CBC's CMMS instance. Boomi is utilised as integration logic middleware.

1.1. Integration ID

The ID for this integration is MEX-CMMS.

1.2 Teams Group

Some discussion regarding the integration, as well as working files, can be found here: https://teams.microsoft.com/l/team/19%3APw_XcBeTQzbdiZKjCUrCV-Cy2TSX_X-LSzL7fFYYcWA1%40thread.tacv2/conversations?groupId=ee1d78ca-25bd-432a-8d39-7baf7f3dda47&tenantId=72fc6d1b-c12d-484b-b104-eeb0b0980273 (opens in a new tab)

Teams group admin: Bryce Marshall

1.3 Key Stakeholders

1.3.1. CBC

NameEmailRole
Andrew Hortona.horton@cbcgroup.com.auPrimary CBC Contact / Endeavour Contract Manager
Josh Ryanj.ryan@cbcgroup.com.auOperations Manager
Kristen Magagninok.magagnino@cbcgroup.com.auManaging Director
Georgia Rollsg.rolls@cbcgroup.com.auContract Admin / User
CBC Helpdeskhelpdesk@cbcgroup.com.auUser group

1.3.2. Endeavour

NameEmailRole
Peter Robinsonp.robinson@endeavour.com.auClient liason

1.3.3. MoreCore Team

NameEmailRole
Bryce Marshallb.marshall@cbcgroup.com.auLead
Sam Tappings.tapping@cbcgroup.com.auLead Tester
Shane Roses.rose@cbcgroup.com.au
MEX-CMMScmms_mex_integration@cbcgroup.com.auCMMS account and email contact point for errors

1.4. Operations Documentation

A user guide for this integration is here: MEX-CMMS Integration User Guide

2. Scope

High-level Scope is here: https://cbconlinecomau.sharepoint.com/:x:/r/sites/MEXCMMAIntegration/Shared%20Documents/General/MEX-CMMS%20Integration%20-%20High-level%20Scope.xlsx?d=w4976d11b8464423cba77874d165128dc&csf=1&web=1&e=2qYfKs (opens in a new tab)

Detailed Scope is here: https://cbconlinecomau.sharepoint.com/:x:/r/sites/MEXCMMAIntegration/Shared%20Documents/General/MEX-CMMS%20Integration%20-%20Detailed%20Scope.xlsx?d=waf289945db4b40baaa29303b65ca1d2e&csf=1&web=1&e=mZWz7x (opens in a new tab)

3. Architecture

3.1 Platforms

The the key applications and platforms involved in this integration are:

3.1.1. MoreCore (CMMS)

CBC's CMMS platform.

Implementation Notes
  • Integration settings have been configured at the Tenant level, and are linked to the 'cmms_mex_integration@cbcgroup.com.au' user.
  • The user is assigned to the Endeavour contracts, and has the Contract Manager role, allowing it to perform the necessary API actions only on the required contracts.
Environment Variables

Environment variables are established in Boomi.

FieldProductionDevelopment
URL (UI)https://cmms.cbcgroup.com.au (opens in a new tab)https://cbc-post.azurewebsites.net/ (opens in a new tab)
URL (API)https://cbc-apim-prod.azure-api.net/public-api/restapi/v1 (opens in a new tab)https://cbc-apim-test.azure-api.net/public-api/restapi/v1 (opens in a new tab)
Usercmms_mex_integration@cbcgroup.com.aucmms_mex_integration@cbcgroup.com.au
Authentication

UI Access to the CMMS UI is via API API access is managed in the Azure APIm settings. See the APIm article for more details.

3.1.2. Boomi

Boomi is a middleware solution that provides a graphical interface to build integration logic. It sits between the primary platforms and coordinates secure data transfer.

The Boomi graphical UI is managed and hosted by Boomi itself. Through this UI, the created processes are compiled and then punblished to a 'Boomi Atom'. Atom's are hosted on a Virtual Machine that MoreCore manages. There are two instances of Boomi Atom and two VM's, one for the dev environment and one for production.

The Boomi platform is a shared enviroment for all integrations we build.

Details on the Boomi environment can be found on MOR-PLN-095.

3.1.3. MEX

MEX is an asset and maintenance management software package, operated by CBC's client Endeavour.

Environment Variables
FieldProductionDevelopment
URL (UI)https://endeavour.mex.com.au (opens in a new tab)https://testing.mex.com.au/endeavour/ (opens in a new tab)
URL (OData API)https://endeavour.mex.com.au/odata/ (opens in a new tab)https://testing.mex.com.au/endeavour/odata/ (opens in a new tab)
URL (Document API)https://endeavour.mex.com.au:5001 (opens in a new tab)https://endeavourtestapi.mex.com.au:5001 (opens in a new tab)
Authentication
  • User accounts are managed by Endeavour.

3.1.4 Azure Virtual Machine

The two VMs host the Boomi Atoms and are effectively the host of the integration logic. The VMs are hosted within the CBC Azure Tenancy. Entries exist in the CBC DNA service to provide the VM's with a CBC subdomain. The VM's NSG and internal firewall have been modified to allow HTTPS traffic on port 9093.

FieldProductionDevelopment
Azure Resource
URLhttps://boomiciprod.cbcgroup.com.au (opens in a new tab)https://boomici.cbcgroup.com.au (opens in a new tab)
Public IP52.255.60.294.198.72.252
HTTPS Port90939093
Authentication

Access to the VM's

3.2 Major Components

3.2.1 Processes

IDComponent NameDescriptionBoomi Listener
PR-03MEX-CMMS.PR-03.[MEX] Work Order > [CMMS] Work Order/RequestMEX Work Order changes are detected and changes propagated to CMMS.NA
PR-05MEX-CMMS.PR-05.(Webhook) [CMMS] Work Order LiveEvent CMMS Work Order Live is triggered and changes propagaged to MEX./ws/simple/updateMEX-CMMS-WorkOrderLive
PR-06MEX-CMMS.PR-06.(Webhook) [CMMS] Work Order UpdatedEvent CMMS Work Order Updated is triggered and changes propagaged to MEX./ws/simple/updateMEX-CMMS-WorkOrderUpdated
PR-13MEX-CMMS.PR-13.(Webhook) [CMMS] Work Order Document ApprovedEvent CMMS Work Order Document Approved is triggered and the document propagated to MEX./ws/simple/updateMEX-CMMS-WorkOrderDocumentApproved
PR-15MEX-CMMS.PR-15.(Webhook) [CMMS] Quote SubmittedEvent CMMS Quote Submitted is triggered and changed propagated to MEX./ws/simple/updateMEX-CMMS-QuoteSubmitted
PR-19MEX-CMMS.PR-19.(Webhook) [CMMS] Quote Document ApprovedEvent CMMS Quote Document Approved is triggered and the document propagated to MEX./ws/simple/updateMEX-CMMS-QuoteDocumentApproved
PR-21MEX-CMMS.PR-21.(Webhook) [CMMS] Debtor Invoice SubmittedEvent CMMS Debtor Invoice Submitted is triggered and changed propagated to MEX./ws/simple/updateMEX-CMMS-DebtorInvoiceSubmitted

NOTE: Initial planning included the need for additional processes, however these ultimately proved unneccesary. This is the reason that the processes do not have sequential numbers. Some of the abandoned processes were commenced in Boomi, however these are not deployed nor should they be, unless scope changes or further works occur.

COMMON Process Flow Documentation

https://cbconlinecomau.sharepoint.com/:x:/r/sites/CMMSDevelopment-BoomiIntegration/Shared%20Documents/Boomi%20Integrations/Process%20Flows/Process%20Flow%20COMMON.xlsx?d=w922f800e4430458fa3faac393d27868f&csf=1&web=1&e=YeiFRa (opens in a new tab)

MEX-CMMS Process Flow Documentation

https://cbconlinecomau.sharepoint.com/:x:/r/sites/MEXCMMAIntegration/Shared%20Documents/General/Implementation/MEX-CMMS%20Process%20Flow.xlsx?d=wa743ff70d3854e3389ff3ce13811450d&csf=1&web=1&e=t9PQpH (opens in a new tab)

3.2.2. Cross Reference Tables

IDComponent NameDescriptionStatus
XR-01MEX-CMMS.XR-01.[CMMS] Work Status <> [MEX] StatusMatches CMMS WO Work Status with MEX StatusActive
XR-02MEX-CMMS.XR-02.[CMMS] Site > [MEX] AssetMatches CMMS WO Site with MEX AssetNot In Use
XR-03MEX-CMMS.XR-03.[CMMS] Priority <> [MEX] PriorityMatches CMMS WO Priority with MEX PriorityActive
XR-04MEX-CMMS.XR-04.[CMMS] Contract <> [MEX] ContractorMatches CMMS Contract with a MEX ContractorActive
XR-06MEX-CMMS.XR-06.[CMMS] Contract/Site > [CMMS] AssetMatches a CMMS Contract and Site combo with a CMMS AssetActive
XR-08MEX-CMMS.XR-08.[CMMS] Work Order Type <> [MEX] Job TypeMatches CMMS Work Order Type with MEX Job TypeActive
XR-09MEX-CMMS.XR-09.[MEX] Asset > [CMMS] SiteMatches a MEX Asset to a CMMS SiteActive

3.3. Components

All components, including Dynamic Document Properties and Dynamic Process Properties are documented according to their designation as common or integration-specific.

3.3.1. COMMON Component Documentation

https://cbconlinecomau.sharepoint.com/:x:/r/sites/CMMSDevelopment-BoomiIntegration/Shared%20Documents/Boomi%20Integrations/Boomi%20Components/Boomi%20Components%20COMMON.xlsx?d=wd7a8d70a87ed4c99963ec152c129ea1b&csf=1&web=1&e=6KKtp1 (opens in a new tab)

3.3.2 MEX-CMMS Component Documentation

https://cbconlinecomau.sharepoint.com/:x:/r/sites/MEXCMMAIntegration/Shared%20Documents/General/Implementation/MEX-CMMS%20Boomi%20Components.xlsx?d=w63a013e4edfc422ea4759843d90851bd&csf=1&web=1&e=aVaQwv (opens in a new tab)