Continuous Delivery Essentials : Autonomous Systems
As the complexity of your IT architecture grows, it becomes increasingly difficult to implement a change by changing a single system. The dependencies may even grow so strong, that a single request requires changes in multiple interdependent systems. To make sure that individual changes on different systems will work correctly together, you need to test all new versions of the systems working together in an integrated acceptance environment. After an extensive test period, you need to release all new versions of the systems to production at the same time. The integrated acceptance environment become a bottleneck for the individual teams, as each team wants to to test there changes in isolation. It is clear that the complexity of the IT landscape reduces the time to market of changes.
How did this turn out this way and how can this be avoided?