- "City planning" architecture—Some key principles of
architecture (such as componentization and a focus on interfaces) are
fractal and can operate at many levels of granularity. "City planning"
refers to the architecture applying to large functional services that
may sometimes have interfaces crossing enterprise boundaries. Examples
might include access to customer information, interfaces to logistics
suppliers, and credit card authorization. Similar issues arise at both
finer and coarser levels of granularity. For example, organizations must
also consider "national planning" architectures, dealing with the
relationships between networks of business peers, and "room planning"
architectures, dealing with the components of individual applications.
- Scaling up vs. scaling out—Scaling up refers to increasing
capacity by moving the application onto a larger processor. Scaling out
refers to increasing capacity by adding more processors to a pool that
shares execution of the application. Scaling out may be attractive to
organizations that cannot easily predict application volumetrics,
because it can be accomplished quickly using commodity hardware—but it
implies a more complex architecture. Scaling out is also encouraged by
vendors, such as Intel and Microsoft, that wish to motivate customers to
buy more machines, rather than larger machines.
- Asynchronicity—"Asynchronous" means that the system consists
of a number of independent processes executing either concurrently or at
different times, often on independent
processors.
|