Chapter 8. Integration and Extension

As described in Chapter 3, integration is the degree to which your system can or must work with other systems, usually programmatically, to produce the expected product. Extension refers to the degree with which your system can be extended to produce an augmented product. In this chapter I will discuss the motivations for creating architectures that can be integrated and extended with relative ease and the business ramifications of doing so.

Customer Control—The Driving Force

The motivations for integration and extension are similar: In complex systems, both provide the ability to create a superior product. In some circumstances, integration and extension shift work from you to your customer. Paradoxically, ...

Get Beyond Software Architecture: Creating and Sustaining Winning Solutions now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.