In the last 25-plus years I’ve created software components and distributed service development frameworks, built and led teams, and most recently I am driving developer productivity for Adobe’s service development, deployment and management systems. Through it all, but especially in the context of platform development, a number of themes have emerged — cautionary tales if you will — of abstraction, customization, support, over-specialization, over-planning and platform team hubris.

So rather than expose our users to the raw platform, we created an abstraction — a “service spec.”

Custom in-house software then transformed the service spec into the necessary primitives at deployment time, and our platform took off, quickly growing to support over 1,000 services and developers

We’re starting to integrate all of Adobe’s disparate internal offerings into an internal developer platform or IDP.

Related Articles