I had similar views, until I did some contract work for distributed systems platform. 
I have written a demo app that connects to twitter stream api and pushes data to elasticsearch instance running on Apache Mesos. One thing that struck me was separation of concerns principle, starting containers on a cluster with Marathon and Mesos is such a breeze. No complex deployments or package management, everything is isolated from each other very neatly and thoughtfully. Of course, the complexity is by orders of magnitudes higher and this tech comes with its own bundle of &quot;joy&quot;, like maintenance difficulties and monitoring issues, but what new tech doesn&#x27;t?