At the moment, we are deploying the entire application chain together and immediately to production due to the many dependencies that the systems have.
Our Scrum teams are a business theme based on providing real business value at the end of each Sprint with each user story, so it often happens that user stories need to be changed across multiple applications.
And we have several Scrum teams working on the same systems. Logically, we are completing acceptance testing of everything in a huge adoption and (semi-automatic) regression test.
But to make a big hack for production is very time-consuming, error-prone and not scalable anymore ... (or is that so?). With continuous deployment, we would like the team to self-service the deployment before production, so the business deploys features when they want, and not based on an IT schedule.
But how do we manage to deploy the changes (code, database scripts) that are distributed across several code bases and find a strategy for solving dependencies between applications?
What is the strategy for scalable continuous deployment? And how do you get to this point?
What do you think?
Emwee source share