Decoupled Architectures – in Space and Time
The team is now happy as they have a consistent way to deploy the required components. The automation approach helped alleviate the burden of many mundane tasks and reduced the risk of human errors. Now they can easily create and scale some components, but they still have a long way to go.
They are beginning to suffer an evident increase in complexity: a standard application architecture may have lots of interconnected services communicating directly with each other. They need a way to independently scale those services while simplifying this potential complexity at the same time. To take full advantage of the cloud services, the application architecture will need a decoupled architecture.
Decoupled architectures will allow them to remove those complex integration challenges, scale different layers independently, isolate potential problems, and perform maintenance activities much more efficiently.