I’m new to Fireworks but have been given the task of supporting Fireworks workflows for a facilities integration project here at the ORNL LCF. Users here have previously deployed Fireworks as jobs running entirely within LCF compute environments; however, my particular use case differs in that Fireworks needs to be deployed across both LCF and external compute/instrument environments. This requires the MongoDB to be located outside of the LCF security enclave, and, unlike other LCFs, we have moderate security restrictions which do not allow us to open arbitrary ports to allow LCF jobs to communicate with external services (or vice versa). Thus, the documented approach of integrating Fireworks with a PBS queuing system won’t work for us.
I believe will need to develop a privileged proxy launcher facility that will interface with the Firework MongoDB service and launch and monitor jobs on our machines. It would be very helpful for me to get an understanding of the overall software architecture of Fireworks as well as the specifics of the MongoDB interactions necessary for launching and monitoring Fireworks. I’ve been perusing the source code, but I haven’t found any architecture/design docs yet. Can someone point me to this level of documentation, assuming it exists?