Change management and versioning of services

Home > Change management and versioning of services

We’ve been having a nice discussion on the management of services and how services should be versioned on our Microsoft Architect MVP discussion list. This morning I saw a note from Martin Fowler pointing to an article on Consumer-driven Contracts. The article is definitely worth reading, and here’s the abstract:

This article discusses some of the challenges in evolving a community of service providers and consumers. It describes some of the coupling issues that arise when service providers change parts of their contract, particularly document schemas, and identifies two well-understood strategies – adding schema extension points and performing “just enough” validation of received messages – for mitigating such issues. Both strategies help protect consumers from changes to a provider contract, but neither of them gives the provider any insight into the ways it is being used and the obligations it must maintain as it evolves. Drawing on the assertion-based language of one of these mitigation strategies – the “just enough” validation strategy – the article then describes the “Consumer-Driven Contract” pattern, which imbues providers with insight into their consumer obligations, and focuses service evolution around the delivery of the key business functionality demanded by consumers.


Shahid N. Shah

Shahid Shah is an internationally recognized enterprise software guru that specializes in digital health with an emphasis on e-health, EHR/EMR, big data, iOT, data interoperability, med device connectivity, and bioinformatics.