David Rodenas PhD
1 min readMay 29, 2024

--

Correct. And those have mitigations.

About (1) there are several tools to mitigate those risks. One, for example, is consumer driver contract testing (which I discussed in a previous article). But there are more. Often here all the literature about DDD and microservices helps a lot.

About (2), is there a way to make it more independent? I guess that you are talking about a SaaS, I'm right? In such cases, there are techniques like keeping endpoints to the old versions. For example, having /api/v1/... /api/v2/... and so on. It's hard, but it helps to do transitions easier. And in the long run, makes things easier.

In fact, one common practice in CD is doing transformations gradually, do not break things, but roll out new things like keeping the old ones still available to give time to adapt and progress. And I am thinking, maybe that is the common thing for both problems?

--

--

David Rodenas PhD
David Rodenas PhD

Written by David Rodenas PhD

Passionate software engineer & storyteller. Sharing knowledge to advance our skills. Join me on a journey of discovery in the world of software engineering.

Responses (1)