Provide core services as API’s with “contracts”
Add services according to a clear process, assessing needs, defining metrics and ensuring that you select the right tools. Abstract access to these services with simple API’s to enable concurrent versioning. Contracts work both ways, they define what can be expected of the service, and what needs to be done to use it.
Define your standards
Ensure that those using the platform understand what is expected of them, by establishing an effective pipeline for the creation, communication and evolution of standards. Platforms are, by definition, a set of standards that enable interoperability. Bake them in from the start.