Part I. Architecture and Implementation
Consider a typical 10-story office building. A building architect is responsible for that building’s structural integrity (its architecture). To ensure the building will be structurally sound, the architect, together with the structural engineer, takes into account loads, spans, stresses, weather, ground topology, building materials, and a variety of other factors. They document all of this in the building plans, which the construction contractors use to construct (or implement) the architecture. Those who work in the completed office building assume that the building plan was implemented according to the specifications and constraints the architect defined, so that the ceiling won’t suddenly collapse or the walls suddenly buckle under extreme load.
Now consider a software system or product. It also has an architect–a software architect–who creates a structure (an architecture) to ensure that the system meets certain critical capabilities, such as scalability, responsiveness, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access