Cloud Computing 15 min read

Mastering Architecture Thinking: From Cloud Layers to SOA Integration

This article explains how architecture thinking bridges business and IT by using decomposition and integration, outlines the cloud three‑layer model (resource‑platform‑application), explores SOA layered architecture, and demonstrates how various architectural layering methods can be combined for coherent system design.

ITFLY8 Architecture Home
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mastering Architecture Thinking: From Cloud Layers to SOA Integration

Architecture Thinking Overview

Architecture thinking is a collection of system, structured, and programming mindsets that bridges the business world and abstract IT implementation; its core is to understand that business drives technology and technology ultimately serves business, requiring balanced trade‑offs among requirements, implementation, hardware/software, static/dynamic aspects, and cost/benefit.

Decomposition and Integration

Effective architecture first decomposes complex problems into high‑cohesion, low‑coupling modules, then integrates them through well‑designed interfaces to form a complete whole; without successful integration, decomposition loses its purpose.

Cloud Platform Three‑Layer Architecture: Resource‑Platform‑Application

When planning a large‑scale architecture, the standard cloud three‑layer model (IaaS, PaaS, SaaS) is often referenced. IaaS emphasizes infrastructure and virtualization, PaaS builds platform services (including emerging business‑platform or middle‑office layers), and SaaS delivers concrete applications. An additional service layer between platform and application decouples resources from services. IoT scenarios may add a network layer and a perception layer beneath the resource layer.

SOA Layering: Component‑Service‑Process

SOA architecture emphasizes an independent service layer that abstracts capabilities; components belong to the logical resource layer, while services expose those resources. A typical SOA design splits the system into four components, ten service domains, and five processes, each illustrated in the accompanying diagram.

Fusion of Cloud and SOA Architectures

The combined model highlights that cloud layering focuses on infrastructure, platform, and application, while SOA focuses on resource, service, and application; traditional three‑tier application systems add middleware and database layers. Merging these perspectives yields a comprehensive layered architecture that can be expressed as resource‑service‑application across all three cloud layers.

Application Architecture Layering

The classic three‑tier model consists of User Interface, Business Logic, and Data Access layers, optionally extended with a Facade, API, or DTO layer. Domain‑Driven Design adds an Application layer between UI and domain (business) layer, renames Business Logic to Domain layer, and calls Data Access the Infrastructure layer.

Software Technical Architecture Layering

Technical architecture can reuse the three‑tier model, detailing key technologies per layer (e.g., messaging middleware like RabbitMQ, big‑data collection, storage, processing, and analysis layers for a big‑data platform). The focus is on technology components rather than business functions.

Single‑Application Functional Architecture

Functional architecture describes the capabilities of an application without detailing the underlying three‑tier implementation; it can be divided into support, execution, and decision‑management layers, or into a technical support layer, application layer, and portal layer.

Logic for Drawing Architecture Diagrams

When creating an overall architecture diagram, start with the cloud three‑layer or SOA three‑layer model for the central part, and add standards, security, quality, and governance layers on the sides. Avoid mixing different diagram styles to prevent confusion.

cloud computingsystem designSOA
ITFLY8 Architecture Home
Written by

ITFLY8 Architecture Home

ITFLY8 Architecture Home - focused on architecture knowledge sharing and exchange, covering project management and product design. Includes large-scale distributed website architecture (high performance, high availability, caching, message queues...), design patterns, architecture patterns, big data, project management (SCRUM, PMP, Prince2), product design, and more.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.