This slide deck is about one of the drivers of accidental complexity in IT, I often see: The current target architecture of a company, often embedded in big technical transformation initiatives with the goal to "get rid of the existing mess for good" and eventually result in a nice, superior, homogeneous system landscape.
While the idea sounds nice in theory, in practice these initiatives are never completed, but are being replaced by a new target architecture, piling up more and more complexity.
Hence I continue, the better approach is to accept that our system landscapes will always be heterogeneous to a certain degree and design systems that do not only work nicely with other systems of the same kind, but with all kinds of systems that are there.
Then I present a few desirable properties of such systems and some ideas how to implement them. The list is not complete by any means, but is meant as a starting point for further discussion.
As always, the voice track is missing (but I hope a recording of this talk will be published soon). Still, I hope it gives you a few ideas to ponder and maybe even some new ideas that you want to share with the community.