A quick and simple way to execute a command on a subset or all servers within your enterprise. The current version will only support Linux and is a WIP, the BETA version is not yet complete. The ultimiate goal will be that you should be able to launch and get a reply to a given command such as "hostname" on all machines in your enterprise with sub-second response times. Regardless of the number of servers.... (Dependant on the runtime of the command being executed) Each Server in your enterprise: - has a small daemon running on it Workflow: 1) Client or Administrator sends a message to a predefined JMS topic containing a command to be run (topics & headers will be used to restrict which servers) 2) Remote Servers see JMS message, execute command 3) Remote Server sends JMS reply with output of command 4) Client saves output/rc to file/database Design guidelines: ----------------- Very small memory footprint: Perl has been chosen for this reason, my first quick test showed only 4M/Memory for the server process Good shell interaction and very fast startup time for the foker: Perl interacts nicely with the Unix/Linux POSIX layer Ability to restart the "server" while subprocesses are in process (with zero impact): This is the main reason why I chose to recursively call teh perl routine in a separate process. Must work with any JMS provider: Plan on using Stomp