<div id="header-title" style="padding: 10px 15px; border-width:1px; border-style:solid; border-color:#FFD28C; background-image: url(<nop>https://jazz.net/wiki/pub/Deployment/WebPreferences/TLASE.jpg); background-size: cover; font-size:120%"> ---+!! MQTT message broker deployment options with IBM Engineering Lifecycle Management solution <img src="https://jazz.net/wiki/pub/Deployment/WebPreferences/todo.png" alt="todo.png" width="50" height="50" align="right"> %DKGRAY% Authors: Main.TimFeeney<br> Build basis: 7.0.3 %ENDCOLOR%</div></sticky> <!-- Page contents top of page on right hand side in box --> <sticky><div style="float:right; border-width:1px; border-style:solid; border-color:#DFDFDF; background-color:#F6F6F6; margin:0 0 15px 15px; padding: 0 15px 0 15px;"> %TOC{title="Page contents"}% </div></sticky> <sticky><div style="margin:15px;"></sticky> In IBM Engineering Lifecycle Management (ELM) 7.0.3, there are four primary reasons why an MQTT message broker is needed. 1. EWM or ETM clustering for user scalability * see [[https://www.ibm.com/docs/en/engineering-lifecycle-management-suite/lifecycle-management/7.0.3?topic=considerations-change-configuration-management-clustered-environment][Change and Configuration Management clustered environment]] and [[https://www.ibm.com/docs/en/engineering-lifecycle-management-suite/lifecycle-management/7.0.3?topic=considerations-quality-management-clustered-environment][Quality Management clustered environment]] 1. Deep skew detection in global configurations of contributions from EWM SCM or RMM * see [[https://www.ibm.com/docs/en/engineering-lifecycle-management-suite/lifecycle-management/7.0.3?topic=areas-detecting-deep-component-skew][Finding multiple different configurations of the same component in EWM SCM and RMM contributions (Detecting deep component skew)]] 1. Live logging of running builds * see [[https://www.ibm.com/docs/en/engineering-lifecycle-management-suite/lifecycle-management/7.0.3?topic=SSYMRC_7.0.3/com.ibm.team.build.doc/topics/c_ee_livelogging_overview.htm][Live logging for builds]] 1. Building global configurations with contributions from other GCM servers %RED%(experimental)%ENDCOLOR% * see [[https://www.ibm.com/docs/en/engineering-lifecycle-management-suite/lifecycle-management/7.0.3?topic=agcpa-enabling-gcm-servers-contribute-configurations-other-gcm-servers][Enabling GCM servers to contribute configurations to other GCM servers ]] It is quite possible and highly likely that a client deployment will need a supported MQTT message broker for one or more of the reasons stated. Note the currently supported MQTT message broker is Eclipse Amlen which only runs on !CentOS and RHEL operating systems (see [[https://eclipse.dev/amlen/docs/QuickStartGuide/qs00030_.html][Provisioning your operating system]]). We recommend that * The MQTT message broker be clustered for both scalability and high availability purposes. See [[https://eclipse.dev/amlen/docs/Administering/ad00940_.html][Configuring the cluster membership of an Eclipse Amlen server]] and [[https://eclipse.dev/amlen/docs/Administering/ad00400_.html][Configuring your system for high availability]]. ELM provides several JMX MBeans that reporting on aspects of the MQTT message broker used by ELM. In particular, see the MQTT service metrics MBean in [[https://jazz.net/wiki/bin/view/Deployment/Common605Beans][Common Managed Beans]]. * Each ELM instance requiring an MQTT message broker should have its own independent cluster. For example: one MQTT message broker cluster in QA and one in production where each cluster is providing EWM and ETM clustering and GC deep skew detection. * In cases where you are deploying the experimental capability to build global configurations with contributions from other GCM servers, you are required to share the cluster between ELM instances contributing to the common global configuration. <sticky></div></sticky>
This topic: Deployment
>
WebHome
>
DeploymentPlanningAndDesign
>
MQTTMessageBrokerDeploymentOptions
History: r4 - 2023-10-09 - 19:32:49 -
TimFeeney
Copyright © by IBM and non-IBM contributing authors. All material on this collaboration platform is the property of the contributing authors.
Contributions are governed by our
Terms of Use.
Please read the following
disclaimer
.
Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more
here
.