Layered Architecture Thinking and Cloud‑SOA Integration Overview
This article explains the concept of layered architecture, covering decomposition and integration, cloud three‑layer models, SOA layering, database and service layers, application and domain layers, and provides guidance on constructing clear, multi‑view architecture diagrams for complex systems.
Architecture thinking combines decomposition and integration to manage complexity, ensuring high cohesion and loose coupling while aligning business needs with technology solutions.
The cloud three‑layer model (IaaS, PaaS, SaaS) serves as a reference for large‑scale designs, with resources, platforms, and applications further refined by adding service layers to decouple resources from services.
Database and data layers are discussed as part of technical architecture rather than a separate layer in overall system diagrams, and data platforms can be represented within the PaaS layer when shared across services.
Service layers expose capabilities via APIs, supporting both mobile and web front‑ends, and can be visualized as distinct from service buses in SOA diagrams.
SOA layering emphasizes components, services, and processes, illustrating how independent services are grouped into domains and integrated into applications.
Application architecture typically follows the classic three‑tier model (UI, business logic, data access), with optional façade, DTO, or API layers to enhance modularity.
Domain‑driven design introduces an application layer above the UI, renames the business logic layer to domain layer, and redefines the data access layer as an infrastructure layer, expanding the scope beyond traditional databases.
For single‑application functional architecture, the focus shifts to describing capabilities rather than technical layers, using business‑level layers such as support, execution, and decision‑making.
When constructing comprehensive architecture diagrams, it is recommended to separate standards and governance (left/right sides) from the core layered design (center), consistently applying cloud and SOA layering principles to avoid confusion.
Top Architect
Top Architect focuses on sharing practical architecture knowledge, covering enterprise, system, website, large‑scale distributed, and high‑availability architectures, plus architecture adjustments using internet technologies. We welcome idea‑driven, sharing‑oriented architects to exchange and learn together.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.