Audit AMQP Rule Engine Plugin

  • Modernization
    • Refactored to use nlohmann-json instead of jannson
    • Refactored to use qpid-proton's C++ API
    • Migrated to new logging framework
    • Miscellaneous other modernization
  • Housekeeping
    • Repository reorganized and code reformatted
    • RPM package installation less fussy
    • Removed unused amqp_options configuration setting
    • Miscellaneous other housekeeping
  • Removed JSON wrapper tokens
  • Fixed JSON types for some fields
  • More AMQP message metadata set
  • Better handling of default configuration

Audit AMQP Rule Engine Plugin - ELK Stack

  • Modernization
    • New Dockerfile syntax
    • Updated entire software stack
      • Container base image
      • Elasticsearch, Kibana, RabbitMQ
      • Temurin JDK
  • Housekeeping
    • Reduced number and size of intermediate container images
    • Excluded more unneeded files from container image
  • Updated for use with new version of the rule engine plugin
    • Workarounds for use with older/current versions of the plugin are togglable
  • Replaced logstash with a Python daemon using qpid-proton's Python API
  • Moved as much setup as possible to container build-time
  • Added argument for specifying Java heap size

Python Rule Engine Plugin

  • Repository reorganized and code reformatted
  • Build-time memory usage reduced significantly
  • Parallelized build time reduced by an order of magnitude
  • Fixed package dependency declarations - no more pulling in unneeded development packages
  • Miscellaneous housekeeping

Build and Packaging

We continue to move towards a more Normal and Boring approach to build and packaging.

  • clang-tidy brings us closer to building against libstdc++.
  • Work has begun on unprivileged build and packaging in development environment containers.

As work towards this goal continues, there will be significant changes to the pre-build configuration process. We plan to use CMake presets to smooth the transition.

 

We still do not have a time-table. See my talk at UGM 2022 for more details on our plans.

UGM 2023 - Technology Update - Markus' section

By Markus Kitsinger

UGM 2023 - Technology Update - Markus' section

iRODS User Group Meeting 2023 - Markus' section of the Technology Update

  • 182