In the world of application development, we always desire more speed and more capability as well as more applications that fulfill more tasks, automate more minutiae, run faster, and operate in locations closer to where they are actually used. The proliferation of smartphones, tablets, and IoT devices, as well as the continued advancement of computers into every part of our daily lives, drives the need for more compute power. Environmental factors, the availability of high-speed internet and other utilities, and government regulations are changing the way companies deploy resources. Depending on the circumstances, this could result in a concentration of compute resources in a few data centers, a move to mostly cloud-based compute, fragmenting to lots of “mini” data centers, or a combination of these solutions.
Organizations rarely decide to reduce the total resources they manage. Although short-term reductions, consolidations, or even eliminations of applications might occur, most companies will be managing more tomorrow than today. This has been the path that application development has followed for the past 40 years or longer.