• Steve, your last point is dead on:

    "... It's a maturity point where we recognize that we're building interconnected systems, not individual bits of software that live like hermits. "

    As to which is the best, that can become somewhat of a philosophical debate.

    The more you are prepared, the less you need it.