メインコンテンツまでスキップ

Cross-cutting & Socio-technical(運用・文化・品質)

Cross-cutting は、アーキテクチャの すべての階層を横断して影響する領域 を扱う。
技術だけでなく、運用・組織構造・文化・品質 といった “社会技術的要素” が中心となる。

✅ このカテゴリが扱う問題

  • アーキテクチャが組織構造と噛み合わない
  • 開発/運用チームの断絶によるデプロイの遅さ
  • マイクロサービスの運用破綻(可観測性不足)
  • セキュリティ要件の未充足
  • “品質” をアーキテクチャに組み込む難しさ

✅ Cross-cutting の主要概念

DevOps / CI/CD / 12-Factor App

  • デリバリーの高速化・自動化
  • 設計と運用を分離しない文化

Team Topologies / Conway’s Law

  • 組織構造がアーキテクチャに影響する
  • ストリームアラインドチーム / プラットフォームチーム など

SLO-driven Architecture(SRE)

  • SLO / Error Budget による信頼性のコントロール
  • 依存サービスの可用性設計

Zero Trust Security

  • “内部ネットワーク=安全” を捨て、常に検証する思想

Observability

  • Logs / Metrics / Traces でシステム全体の状態を可視化
  • マイクロサービスでは必須

Green Software / Sustainability

  • CO2 排出削減
  • クラウドリソースの適正化
  • 省コスト運用と価値最大化の両立

✅ このカテゴリの読み方

  1. 技術そのものだけでなく、人と組織を含む視点 を持つ
  2. Topologies や Integration の “現実的な運用” を支える基礎として理解する
  3. 組織に合わせてアーキテクチャを変える必要があることを認識する

✅ 他の階層との関係

  • Structural Styles:テスト容易性・変更容易性に影響
  • Topologies:マイクロサービス運用には SLO/Observability が必須
  • Integration:Mesh や Gateway でセキュリティ・可観測性を補強
  • Data Architecture:データガバナンスや監査と密接