Are we building houses on the sand as we look at abstracting abstractions? I asked this question in a CTOShort a couple of weeks ago. The TL;DR is taking cloud concepts built on storage, compute, and networking and abstracting them to the point that we don’t know how to troubleshoot.
Bruce Davies went into some detail about how HTTP’s layering on TCP on paper is a great idea, but we’ve learned a ton over the past 30-years. It’s a great application of the concept.
I recently recorded a series of podcasts with enterprise architects talking in some detail about the challenges of building and supporting abstractions.