基本概念
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)
ワークフローの概念
アーキテクチャ設計
インフラアーキテクチャを作るプロセスです。
- 構想 — システムに何をさせたいか
- スケッチ — AI やパターンを使って初期トポロジーを描く
- 詳細化 — 詳細、コンポーネント、接続を加える
- 分析 — コスト、セキュリティ、スケーラビリティを分析する
- 反復 — 結果に応じて設計を調整する
- 確定 — アーキテクチャ設計を確定する
アーキテクチャレビュー
実装前にアーキテクチャを検証するプロセスです。
- 共有 — トークン付きリンクでレビュアーに送る
- フィードバック — レビュアーがコメントと提案を加える
- 議論 — コンポーネントについてスレッドで話し合う
- 改善 — 設計者がフィードバックを反映する
- 承認 — レビュアーが最終設計を承認する
バージョン管理
アーキテクチャの変更を時系列で追跡します。
- バージョン — 各時点のアーキテクチャのスナップショット
- 比較 — バージョン間の変更を確認
- ロールバック — 必要に応じて前のバージョンに戻す
- 変更履歴 — 変更理由を記録
データの整理
プロジェクト
関連するアーキテクチャをまとめる組織単位です。例えば次のように分けられます。
- マイクロサービス(各サービスを 1 プロジェクトにする)
- 製品(製品全体のアーキテクチャ)
- 取り組み(例:「クラウド移行 2024」)
ワークスペース
チームでアーキテクチャを共同作業する共有スペースです。
- 複数のメンバーが同じアーキテクチャにアクセスできる
- 権限で閲覧と編集を制御する
- コメントとレビューがリアルタイムに反映される
組織
会社や大規模プロジェクトの最上位グループです。
- メンバーとロールを管理する
- 請求とサブスクリプションを管理する
- 組織全体のポリシーを設定する
- 連携(GitHub、Discord など)を管理する
分析の概念
分析モジュール
アーキテクチャを評価する専用ツールです。
| モジュール | 答えられる問い |
|---|---|
| コスト見積もり | いくらかかるか |
| スケーラビリティ分析 | 成長に対応できるか |
| 脅威モデリング | どんな問題が起こり得るか |
| パフォーマンスシミュレーター | どの程度速いか |
| コンプライアンスチェック | 規制に準拠しているか |
| ドリフト検出 | 設計から変わっていないか |
ボトルネック
システム全体の性能を制限するコンポーネントです。よくある例は次のとおりです。
- データベース → レプリカ、キャッシュ、シャーディングを追加する
- ネットワーク → CDN を追加し、クエリを最適化する
- コンピューティング → サーバーを追加し、オートスケーリングを使う
スケーラビリティの限界
品質が低下するまでに対応できる最大負荷です。
- スループット上限 — 1 秒あたりの最大リクエスト数
- ユーザー上限 — 最大同時ユーザー数
- データ上限 — 最大データ量またはトランザクション数
エクスポートと共有
エクスポート形式
| 形式 | 適した用途 | 含まれる内容 |
|---|---|---|
| PNG | メール、スライド、ドキュメント | 図の画像のみ |
| SVG | Web、後からの編集 | 拡大縮小できる編集可能なベクター |
| 印刷、幅広い共有 | 図とメタデータ | |
| PPT | プレゼンテーション | 図入りスライド |
| HTML | 対話型 Web | クリックと検索ができる図 |
テーマ
エクスポートに適用する見た目の設定です。
- コンポーネントの色 — サービスの種類ごとの色
- 背景 — 単色、グラデーション、パターン、任意の画像
- 文字設定 — フォント、サイズ、太さ
- ロゴ位置 — 会社やプロジェクトのブランド
- アクセントカラー — 強調、接続、文字
共有トークン
安全な一時共有リンクです。
- 有効期限 — 自動失効(既定 7 日、変更可能)
- 権限 — 閲覧のみ、またはコメント可
- 分析 — 閲覧者や滞在時間を確認
- 失効 — いつでもリンクを無効化できる
次のステップ
- 使い始める → はじめに
- 機能を学ぶ → 機能ガイド
- パターンを探す → アーキテクチャパターン