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