On 18th of February I went to The Continuous Delivery Think Tank MeetUp. It was handled using Open Spaces approach and all participants brought the problems they face implementing Continuous Delivery. Interesting enough, there was an intensive discussion about using CD in SOA environments.
When we were discussing handling of delivery of interdependent services, an idea came to me – the “ideal” solution we are trying to come up with is very similar to what you would do on code level, when interface of your dependency changes. If I generalize this idea, solutions for challenges we are to face with Continuous Delivery might be already existing in coding practices. And it makes perfect sense. Development steps out from just coding, it starts controlling runtime environments. Very soon we will start using things like Maven and Gradle to manage them.