If each piece in a big project were given to someone to design in complete isolation,
the resulting complete system would look a bit incoherent. The architecture of a system
is the set of guidelines followed by all the designers, making the parts coherent.
By analogy, think of the development of a large building. Each room is necessarily
somewhat different in its exact shape and function, and each is designed by a separate
designer. But (in a sensible building) there is a coherence of style that guides the
decisions that each designer might otherwise make arbitrarily: for example, the height
of the rooms, the choice of window frame. These rules make it easier to fit the parts
together; they save us from having to procure hundreds of different windows, and also
make life easier for the occupants.
In families of products, the architecture is crucial in ensuring different family
members can readily be formed by composing the components in different configurations.
The same is true in enterprise integration.
complete solutions for model-based architecture
(consultancy, courses, workshops, mentoring, seminars, development)