← 一覧に戻る

StoreComputer Migration - UML Component Diagram

ストコン移行 UML Component WBS 3.1.1
生成日: 2026-04-01 | クラウドベンダー非依存
graph TB
  subgraph EDGE["Edge / Security Layer"]
    DNS(("DNS Name Resolution"))
    CDN["CDN Edge Cache"]
    WAF["WAF Firewall"]
  end

  subgraph NET["Network Layer"]
    LB["Load Balancer L7 Routing Multi-AZ"]
    DXLINE["Dedicated Line Private Connection"]
  end

  subgraph APP["Application Layer"]
    API["Store API Server - Order Processing - Inventory Mgmt - Sales Reporting"]
    BATCH["Batch Processor - Daily Aggregation - ETL / Report Gen"]
    EVENT["Async Processor - Device State Update - Notifications"]
  end

  subgraph DATA["Data Layer"]
    RDBMS[("RDBMS Main Database Auto-Scaling")]
    KVS[("Key-Value Store Device State")]
    CACHE[("In-Memory Cache Session / Master Data")]
    OBJ["Object Storage Batch Files / Logs"]
  end

  ADMIN(("Admin Users"))
  STORE(("Store Devices 5000+"))
  MON["Monitoring"]
  NAT["NAT Outbound"]

  ADMIN -->|HTTPS| DNS
  DNS --> CDN
  CDN --> WAF
  WAF --> LB
  STORE -.->|Dedicated Line| DXLINE
  DXLINE --> LB
  LB --> API
  LB --> BATCH
  API --> RDBMS
  API --> KVS
  API --> CACHE
  BATCH --> RDBMS
  BATCH --> OBJ
  EVENT --> KVS

  style API fill:#dae8fc,stroke:#6c8ebf
  style BATCH fill:#fff2cc,stroke:#d6b656
  style EVENT fill:#e1d5e7,stroke:#9673a6
  style RDBMS fill:#dae8fc,stroke:#6c8ebf
  style KVS fill:#fff2cc,stroke:#d6b656
  style CACHE fill:#d5e8d4,stroke:#82b366
  style OBJ fill:#f8cecc,stroke:#b85450
  style DNS fill:#e1d5e7,stroke:#9673a6
  style CDN fill:#e1d5e7,stroke:#9673a6
  style WAF fill:#f8cecc,stroke:#b85450
  style LB fill:#dae8fc,stroke:#6c8ebf
  style DXLINE fill:#fff2cc,stroke:#d6b656
  style MON fill:#d5e8d4,stroke:#82b366
  style NAT fill:#dae8fc,stroke:#6c8ebf
    
draw.io XML をダウンロード AWS版構成図を見る

凡例

Admin Access — HTTPS経由の管理者アクセス
Store Access — 専用線経由の店舗接続
Internal Routing — LBからアプリ層への振り分け
Data Access — アプリ層からデータ層への読み書き

概要

コンビニストアコンピューターのクラウド移行アーキテクチャを、特定のクラウドベンダーに依存しないUMLコンポーネント図として表現。AWS/Azure/GCP いずれの環境でも適用可能な論理アーキテクチャとして設計。

UML標準の図形を使用: アクター(人型)でユーザー/デバイス、矩形でサービス/バッチ、シリンダーでデータベース、ドキュメント型でオブジェクトストレージを表現し、可読性と汎用性を両立。

構成要素

要素種類説明
Admin Usersアクター(人型)管理画面からHTTPS経由でアクセスする運用担当者
Store Devices (5,000+)アクター(人型)各店舗のストアコンピューター。専用線で接続
DNS楕円(サービス)名前解決。管理画面のドメイン管理
CDN角丸矩形エッジキャッシュ。静的コンテンツ配信とDDoS緩和
WAF角丸矩形Webアプリケーションファイアウォール。SQLi/XSS防御
Load Balancer角丸矩形L7ルーティング。Multi-AZ冗長構成
Dedicated Line角丸矩形(破線)店舗との専用線接続。低遅延・高帯域を保証
Store API Server矩形 «Service»発注・在庫・売上処理のAPIサーバ
Batch Processor矩形 «Batch»日次集計・ETL・帳票生成のバッチ処理
Async Processor矩形 «EventHandler»非同期イベント処理(デバイス状態更新・通知)
RDBMSシリンダー(DB)メインDB。発注・在庫・売上データ。オートスケーリング対応
Key-Value Storeシリンダー(DB)デバイス状態管理。高スループット・低レイテンシー
In-Memory Cacheシリンダー(DB)セッション・商品マスタキャッシュ。サブミリ秒応答
Object Storageドキュメント型バッチファイル・ログ。暗号化・バージョニング対応
Monitoring角丸矩形(独立)ログ・メトリクス・アラート。全コンポーネントから収集
NAT角丸矩形(独立)Private Zoneからのアウトバウンド通信用

設計のポイント

学習ポイント

最終更新: 2026-04-01 | draw.io MCP Server