It’s always fascinating to watch new technologies move through the development ecosystem. If you’re old enough, you might remember the move from monolithic desktop applications to client/server architecture. And then everything had to be running on the Web. And then back to a service-oriented architecture. And then onto the Web again.
As you can see, there seems to be a regular cycle of architectural patterns, as the technology catches up to the flaws in the previous iterations. At the moment, the pattern of choice is to deploy applications as a collection ...