We are at something of a transition point when it comes to cloud infrastructure. Only a few years ago, it was generally accepted that customers were looking for tools that would allow them to automate server management simply and repeatably. A number of vendors arose that were focused on this problem space – their solutions were all about creating templates or recipes for server types, and helping organizations quickly and easily deploy and manage those servers. Vendors Chef and Puppet are perhaps the two best-known of these sorts of vendors.
But the world is changing. Organizations are increasingly looking to microservices as the future of their infrastructure. Instead of deploying servers per se, organizations want to manage a rapidly increasing selection of disparate services. The parallel rise of containerization in general, and Docker in particular, has helped this approach grow to dominance.