Cross-cutting & Socio-technical (Operation, Culture, Quality)
Cross-cutting deals with areas that affect all layers of architecture cross-sectionally. It centers on "socio-technical elements" such as Operation, Organization Structure, Culture, and Quality in addition to technology.
β Problems Addressed by This Categoryβ
- Architecture does not mesh with organizational structure.
- Slow deployment due to disconnect between development/operation teams.
- Operational failure of microservices (Lack of observability).
- Unmet security requirements.
- Difficulty of incorporating "Quality" into architecture.
β Key Concepts of Cross-cuttingβ
β DevOps / CI/CD / 12-Factor Appβ
- Acceleration and automation of delivery.
- Culture not separating design and operation.
β Team Topologies / Conwayβs Lawβ
- Organizational structure affects architecture.
- Stream-aligned teams / Platform teams etc.
β SLO-driven Architecture (SRE)β
- Control of reliability by SLO / Error Budget.
- Availability design of dependent services.
β Zero Trust Securityβ
- Philosophy abandoning "Internal network = Safe" and always verifying.
β Observabilityβ
- Visualize state of entire system with Logs / Metrics / Traces.
- Essential for microservices.
β Green Software / Sustainabilityβ
- CO2 emission reduction.
- Optimization of cloud resources.
- Balancing cost saving and value maximization.
β How to Read This Categoryβ
- Have a perspective including people and organization, not just technology itself.
- Understand as a foundation supporting "realistic operation" of Topologies and Integration.
- Recognize the need to change architecture according to organization.
β Relationship with Other Layersβ
- Structural Styles: Affects testability and changeability.
- Topologies: SLO/Observability is essential for microservices operation.
- Integration: Reinforce security/observability with Mesh and Gateway.
- Data Architecture: Closely related to data governance and audit.