Over the past decade these three contecnologies combined changed, not only the shape and how to scale applications in production but also how developers work, providing ways to simulate complex environments as High availability and sharding without the need of a cluster for everyone and how this impacted corporate software development life cycle.