ansible-middleware / amq

A collection to manage AMQ brokers
Apache License 2.0
20 stars 11 forks source link

Automate AMQ Broker cross datacenter mirror replication feature: configuration, swapover smoke testing, and load test #69

Closed shuawest closed 1 year ago

shuawest commented 1 year ago
SUMMARY

AMQ Broker 7.11 supports a newer set of features for Mirroring broker messages and acknowledgments between remote datacenter or cloud sites at the broker level instead of the storage or infrastructure level. These are high-impact and sought-after features in a majority of customers and users who require Continuity of Business and Disaster Recovery considerations in their messaging architecture. As of 7.11, synchronous mirroring [1] is supported, and prior versions supported asynchronous mirroring (Note this is different than clustering of brokers within a single site).

Using ansible to automate the complex multi-site mirror configuration, as well as the validation and smoke testing of the topology after provisioning, would be highly valuable to the product, project, and user base.

[1]

Synchronous mirroring support Starting in 7.11, you can configure synchronous mirroring between brokers to ensure that messages are written to the volumes of both brokers in the mirror at the same time. By using synchronous mirroring, you ensure that the mirrored broker is up-to-date for disaster recovery. For more information, see Configuring broker connections in Configuring AMQ Broker.

ISSUE TYPE
Requested Enhancement
shuawest commented 1 year ago

Prior work has already gone into this here: https://github.com/RHEcosystemAppEng/amq-cob

Integrating this work in a consumable manner as part of the Ansilbe MW collections, and aligning with the some practices, will help improve the accessibility of the automation and adoption of amq-broker.