MCollective provides an amazing toolset for orchestration in small labs all the way up to global enterprises around the world. I’m familiar with a company that manages more than 200 global sites. I’ve assisted a company managing more than 6,000 servers in a central site, with hundreds more at remote data centers. MCollective’s ability to function in both environments is phenomenal.
MCollective will likely work in any small environment right out of the box. To make MCollective work in either of the large-scale environments mentioned above required extensive tuning of the server and broker configurations. Much like a database server, file server, or any other major infrastructure service you’ll need to tune it to operate at scale.
Let’s review some of the issues you’ll need to tune:
security plugin
that meets your needs for authentication and authorization as discussed in How Authentication Works.
Network of Brokers
or Master-Slave
redundancy to service multiple sites or high-availability needs, as shown in ActiveMQ Clusters.
And finally, you’ll find yourself building your own custom plugins from Chapter 13, Chapter 14, and Chapter 15 to take advantage of the global infrastructure you’ve built.
A year from now, you’ll wonder how you ever got along without MCollective.