Many of the layers defined there are necessary for any well run production system (things like logging and monitoring).<p>A lot of the extra components allow for dynamic placement and management of workloads.  This allows for the system to be self healing and self managed in the face of hardware failure.<p>In addition, much of this automatic management (once set up) can allow for you to run more different things.  It can reduce the operations cost of microservices and let you factor your app in a way where you can scale the development team.<p>Hopefully, over time, this stack will come pre-tested and pre-packaged.  Things look super complex now because of the abundance of options.  As things settle, it&#x27;ll get easier to reap the benefits without taking on the cognitive burden.