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, “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

簡単な解釈ガイド

  • 左側 — 主に 新規/クラウド/現代的 イニシアチブ

  • 中央/右 — レガシーコア および 重量級統合ハブ

  • 外部システム は以下で示される _外部

  • 凡例 自動生成されたもので、以下のおかげで 凡例付きレイアウト()

  • 境界は、役立つ場合にのみ使用される(ここでは新しいデジタルチャネルの周囲)

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

以下のような操作を希望しますか:

  • これを 現在の状態 vs 目標状態 比較に拡張しますか?

  • 色分けを追加しますか(レガシー = オレンジ、戦略的 = グリーンなど)?

  • より小さな範囲に焦点を当てる(例:決済の状況のみ)?

  • この例をMermaidに変換するのはどうでしょうか?

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