de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

C4モデルケーススタディ –補足図:システムランドスケープ図

システムランドスケープ図の目的(C4レベル0/ランドスケープ)

このシステムランドスケープ図はC4モデルファミリーにおける最も広範な視点です。
これはシステムコンテキスト図の上に位置し、以下の内容を示します:

  • 組織/ビジネスユニット/製品ライン/チームの視点から重要な主要なソフトウェアシステムすべて
  • そのシステムが非常に高レベルでどのように相互作用するか
  • どのシステムが内部の外部のレガシーの戦略的な置き換えられている構築中のなど
  • しばしば人間/アクター群を含む複数のシステムにとって中心的な存在である場合にのみ

以下のような質問に答えます:

  • 「今日の私たちのデジタル資産全体はどのような構造になっていますか?」
  • 「どのシステムが私たちのコアバンキングメインフレームとやり取りしていますか?」
  • 「最も大きな統合の課題はどこにありますか?」
  • 「どの新しいイニシアチブが多くの既存システムに影響を与えていますか?」

それは単一のソフトウェアシステムに限定されたものではなく一つのソフトウェアシステムに焦点を当てるものではなく、組織全体/部門全体の全体像です。

システムランドスケープ図のための良いタイトル

明確に以下の情報を伝えるタイトルを選んでください:範囲および視点いくつかの強力でよく使われる例:

  1. Big Bank plc – エンタープライズ/コアバンキング ランドスケープ 2025
  2. 個人・中小企業バンキング – システムランドスケープ
  3. 小売バンキング部門 – 主要システムと統合
  4. インターネットバンキングプログラム – 周辺エコシステム(2025年)
  5. エンドツーエンドの顧客体験 – バンキングシステムランドスケープ
  6. 戦略的システムランドスケープ – Big Bank plc(顧客対応チャネルに焦点)
  7. 現在の状態アーキテクチャ – 小売・デジタルバンキングポートフォリオ

このケーススタディに推奨されるタイトル(広範だが焦点を絞ったもの):

Big Bank plc – 小売・デジタルバンキング システムランドスケープ(2025年ターゲット状態)

ランドスケープ図を作成/更新するタイミング

  • 初期の調査/アーキテクチャ準備段階中に
  • ポートフォリオの合理化やレガシー現代化計画を行う際
  • 四半期/年次アーキテクチャレビューの一環として
  • 上級経営陣や規制当局が3万フィート上からの俯瞰視点が必要な際
  • 多くのシステムに影響を与える大規模なプログラムを開始する前に

PlantUML / C4-PlantUML の例 – システムランドスケープ図

@startuml
!include https://static.visual-paradigm.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml

LAYOUT_TOP_DOWN()
LAYOUT_WITH_LEGEND()

title Big Bank plc のシステムランドスケープ図

Person(customer, "個人銀行顧客", "個人の銀行口座を持つ銀行の顧客。")

Enterprise_Boundary(c0, "Big Bank plc") {
System(banking_system, "インターネットバンキングシステム", "顧客が自分の銀行口座の情報を確認し、支払いを行うことを可能にする。")

System_Ext(atm, "ATM", "顧客が現金を引き出すことを可能にする。")
System_Ext(mail_system, "メールシステム", "内部の Microsoft Exchange メールシステム。")

System_Ext(mainframe, "メインフレームバンキングシステム", "顧客、口座、取引などのすべての核心的なバンキング情報を格納する。")

Person_Ext(customer_service, "カスタマーサービス担当", "銀行内のカスタマーサービス担当者。")
Person_Ext(back_office, "バックオフィス担当", "銀行内の事務およびサポート担当者。")
}

Rel_Neighbor(customer, banking_system, "利用")
Rel_R(customer, atm, "利用して現金を引き出す")
Rel_Back(customer, mail_system, "メールを送信する")

Rel_R(customer, customer_service, "電話で質問する", "電話")

Rel_D(banking_system, mail_system, "メールを送信する")
Rel_R(atm, mainframe, "利用")
Rel_R(banking_system, mainframe, "利用")
Rel_D(customer_service, mainframe, "利用")
Rel_U(back_office, mainframe, "利用")

Lay_D(atm, banking_system)

Lay_D(atm, customer)
Lay_U(mail_system, customer)
@enduml

素早い解釈ガイド

  • 左側 — 主に 新規/クラウド/現代的 イニシアチブ
  • 中央/右側 — レガシー コア および 重量級の統合ハブ
  • 外部システム は でマークされている_Ext
  • 凡例 により自動生成されます LAYOUT_WITH_LEGEND()
  • 境界は、役立つ場合にのみ使用される(ここでは新しいデジタルチャネルの周囲)

この図の種類は意図的に 粗い粒度 — 通常は しない コンテナやコンポーネント、データベース、プロトコルなどを表示しない。これらの詳細は に属するシステムコンテキスト および コンテナ個々のシステムの図面。

以下のようにしたいですか:

  • これを以下のように拡張する:現在の状態 vs 目標状態比較はいかがですか?
  • 色分けを追加する(レガシー = オレンジ、戦略的 = グリーンなど)?
  • より小さな範囲に焦点を当てる(例:決済のレイアウトのみ)?
  • この例をMermaidに変換する?

どのように変更したいかを教えてください。