基本概念

Architecto を使うための基本的な用語と概念

基本概念を理解すると、Architecto をより効果的に使えます。

アーキテクチャの用語

トポロジー

クラウドインフラ全体と、コンポーネント同士の関係を視覚化したものです。Architecto のトポロジーは有向グラフで、ノードがクラウドのコンポーネントを、エッジがデータフローを表します。

ノード

アーキテクチャのトポロジー内の単一コンポーネントです。ノードは次のようなクラウドサービスを表します。

  • コンピューティング: EC2、Lambda、ECS、App Engine
  • ストレージ: S3、EBS、RDS、DynamoDB
  • ネットワーク: VPC、ロードバランサー、CloudFront、Route 53
  • メッセージング: SQS、SNS、Kafka、RabbitMQ
  • 分析: Redshift、BigQuery、Snowflake

フロー

データの移動を表す、2 つのノード間の接続です。

  • 同期フロー はリアルタイムのリクエストとレスポンスを表します(REST API、gRPC、データベースクエリ)
  • 非同期フロー はイベント駆動のメッセージングを表します(SQS、Kafka、Webhook)
  • データパイプラインのフロー は定期バッチ処理を表します(ETL ジョブ、バックアップ)

コンポーネント

特定の機能を担う関連ノードのグループです(例:データベース層、API 層、ML パイプライン)。

プロファイル

クラウドプロバイダー向けの事前定義済み設定です。

  • サービスカタログ(利用できるサービス)
  • 料金データ(単位あたりコスト)
  • リージョンでの提供状況
  • プロバイダー固有の機能

Architecto には AWS、GCP、Azure、Kubernetes、Docker のプロファイルが含まれています。

アーキテクチャの特性

可用性

コンポーネント障害に対する耐性を示します。

  • シングル AZ — すべてを 1 つのアベイラビリティーゾーンに配置(高速、低コストだがリスクがある)
  • マルチ AZ — 複数ゾーンに複製(遅く、コストは高いが耐障害性がある)
  • マルチリージョン — 地理的に異なるリージョンに複製(耐障害性とコストが最も高い)

スケーラビリティ

負荷増加への対応方法です。

  • 垂直スケーリング — 大きなインスタンスを使う(ハードウェアに制約される)
  • 水平スケーリング — ロードバランサー配下のインスタンスを増やす(上限を伸ばせるが複雑)
  • オートスケーリング — 負荷に応じて自動で増減する(効率を最適化)

コスト

金銭面への影響です。

  • 固定費 — 使用量で変わらない費用(リザーブドインスタンス、契約)
  • 変動費 — 使用量に応じた費用(時間単位のコンピューティング、GB 単位のストレージ)
  • エグレス費用 — クラウドプロバイダー外へのデータ転送費用

セキュリティ

不正アクセスと攻撃から保護します。

  • 認証 — 誰であるかを確認(ログイン、API キー)
  • 認可 — アクセスできる範囲を確認(権限、ロール)
  • 暗号化 — データを保護(保存時は KMS、転送時は TLS)
  • コンプライアンス — 規制への準拠(SOC2、HIPAA、PCI DSS、GDPR)

ワークフローの概念

アーキテクチャ設計

インフラアーキテクチャを作るプロセスです。

  1. 構想 — システムに何をさせたいか
  2. スケッチ — AI やパターンを使って初期トポロジーを描く
  3. 詳細化 — 詳細、コンポーネント、接続を加える
  4. 分析 — コスト、セキュリティ、スケーラビリティを分析する
  5. 反復 — 結果に応じて設計を調整する
  6. 確定 — アーキテクチャ設計を確定する

アーキテクチャレビュー

実装前にアーキテクチャを検証するプロセスです。

  1. 共有 — トークン付きリンクでレビュアーに送る
  2. フィードバック — レビュアーがコメントと提案を加える
  3. 議論 — コンポーネントについてスレッドで話し合う
  4. 改善 — 設計者がフィードバックを反映する
  5. 承認 — レビュアーが最終設計を承認する

バージョン管理

アーキテクチャの変更を時系列で追跡します。

  • バージョン — 各時点のアーキテクチャのスナップショット
  • 比較 — バージョン間の変更を確認
  • ロールバック — 必要に応じて前のバージョンに戻す
  • 変更履歴 — 変更理由を記録

データの整理

プロジェクト

関連するアーキテクチャをまとめる組織単位です。例えば次のように分けられます。

  • マイクロサービス(各サービスを 1 プロジェクトにする)
  • 製品(製品全体のアーキテクチャ)
  • 取り組み(例:「クラウド移行 2024」)

ワークスペース

チームでアーキテクチャを共同作業する共有スペースです。

  • 複数のメンバーが同じアーキテクチャにアクセスできる
  • 権限で閲覧と編集を制御する
  • コメントとレビューがリアルタイムに反映される

組織

会社や大規模プロジェクトの最上位グループです。

  • メンバーとロールを管理する
  • 請求とサブスクリプションを管理する
  • 組織全体のポリシーを設定する
  • 連携(GitHub、Discord など)を管理する

分析の概念

分析モジュール

アーキテクチャを評価する専用ツールです。

モジュール答えられる問い
コスト見積もりいくらかかるか
スケーラビリティ分析成長に対応できるか
脅威モデリングどんな問題が起こり得るか
パフォーマンスシミュレーターどの程度速いか
コンプライアンスチェック規制に準拠しているか
ドリフト検出設計から変わっていないか

ボトルネック

システム全体の性能を制限するコンポーネントです。よくある例は次のとおりです。

  • データベース → レプリカ、キャッシュ、シャーディングを追加する
  • ネットワーク → CDN を追加し、クエリを最適化する
  • コンピューティング → サーバーを追加し、オートスケーリングを使う

スケーラビリティの限界

品質が低下するまでに対応できる最大負荷です。

  • スループット上限 — 1 秒あたりの最大リクエスト数
  • ユーザー上限 — 最大同時ユーザー数
  • データ上限 — 最大データ量またはトランザクション数

エクスポートと共有

エクスポート形式

形式適した用途含まれる内容
PNGメール、スライド、ドキュメント図の画像のみ
SVGWeb、後からの編集拡大縮小できる編集可能なベクター
PDF印刷、幅広い共有図とメタデータ
PPTプレゼンテーション図入りスライド
HTML対話型 Webクリックと検索ができる図

テーマ

エクスポートに適用する見た目の設定です。

  • コンポーネントの色 — サービスの種類ごとの色
  • 背景 — 単色、グラデーション、パターン、任意の画像
  • 文字設定 — フォント、サイズ、太さ
  • ロゴ位置 — 会社やプロジェクトのブランド
  • アクセントカラー — 強調、接続、文字

共有トークン

安全な一時共有リンクです。

  • 有効期限 — 自動失効(既定 7 日、変更可能)
  • 権限 — 閲覧のみ、またはコメント可
  • 分析 — 閲覧者や滞在時間を確認
  • 失効 — いつでもリンクを無効化できる

次のステップ

Architecto Logo

Architecto

クラウドアーキテクチャの設計、文書化、レビュー、ガバナンスに対応する、エンタープライズ品質の AI プラットフォーム。

基本概念 | ドキュメント | Architecto