Drivers for the component-based architecture solution pattern include:
- Repeated interactions between separate applications can be costly
- Different applications scale at different rates
- Each application will need to be managed separately, which adds greatly to the management overhead of the system
- The interactions between many different applications can create a system that is complex and challenging to maintain
- Different functionality could be delivered by various applications, but each one is then a single point of failure