最初のアーキテクチャ

このガイドでは最初のアーキテクチャを一通り設計し、分析してチームに共有します。

出発点を選ぶ

Architect AI は、自然言語から完全なアーキテクチャを作るお手伝いをします。

方法 2:パターンライブラリ

実績のあるパターンから始め、自分の要件に合わせます。

方法 3:コードのインポート

既存の Terraform・CloudFormation をインポートし、Architecto で可視化します。

それぞれの方法を見ていきましょう。

方法 1:AI による設計支援

ステップ 1:インフラを説明する

  1. ダッシュボードで 「アーキテクチャを作成」 → 「AI に説明」 をクリックします
  2. ダイアログでインフラを自然言語で説明します
E-commerce platform selling handmade goods
- 10,000 concurrent users at peak
- Global audience (US, EU, Asia)
- Real-time inventory tracking
- Payment processing (Stripe)
- Recommendation engine (ML)
- Mobile app + web app
  1. 「生成」 をクリックし、AI がリクエストを分析するのを待ちます

ステップ 2:生成された案を確認する

Architecto は 3〜5 個の案を生成します。各案には次が表示されます。

  • トポロジー図 — コンポーネントと接続の視覚表現
  • コスト見積もり — 想定する規模での月額費用
  • 複雑さの評価 — 実装の難しさ
  • 適した用途 — この方法を使う場面
  • 長所と短所 — 他の案とのトレードオフ

各案を確認し、次を考えます。

  • 性能要件を満たすか
  • 費用は許容できるか
  • 自分たちのチームで実装できるか
  • 不足しているコンポーネントはないか

ステップ 3:アーキテクチャを選ぶ

希望する案の 「選択」 をクリックします。トポロジーがビジュアルキャンバスに読み込まれます。

キャンバスを使う

キャンバスでは、アーキテクチャを視覚的に設計・編集します。

キャンバスの操作

操作方法
パンスクロール、またはマウス中央ボタンでドラッグ
ズームマウスホイール、またはトラックパッドでピンチ
ノードの選択コンポーネントをクリック
ノードの移動選択したノードをドラッグ
ノードの追加ツールバーの「+」をクリックし種類を選択
ノードの削除選択して Delete
ノードの接続ノード間で矢印をドラッグ
元に戻す・やり直しCtrl+Z / Ctrl+Y

ノードの編集

ノード(サーバー、データベース、ロードバランサーなど)を選択すると:

  1. 右側に プロパティパネル が開きます。

    • ノードの種類 — どのサービスか
    • 設定 — 仕様(インスタンスサイズ、ストレージなど)
    • プロバイダー — AWS、GCP、Azure など
    • 可用性 — シングル AZ またはマルチ AZ
    • スケーリング — 水平スケーリングの最小・最大レプリカ数
  2. 変更すると分析にすぐ反映されます

サービスの接続

サービス間のデータフロー:

  • 同期 — REST API、gRPC(実線)
  • 非同期 — メッセージキュー、イベントストリーム(破線)
  • データベース — 読み取り・書き込み(点線)

フローをクリックすると、次を編集できます。

  • プロトコル — HTTP、gRPC、TCP、UDP
  • 暗号化 — TLS、KMS キー
  • 認証 — API キー、OAuth、mTLS
  • レート制限 — リクエスト数/秒
  • 再試行ポリシー — 指数バックオフ、最大再試行回数

一般的なアーキテクチャパターン

E コマース(今回の例)

Load Balancer
├─ Web Servers (auto-scaled)
├─ API Servers (auto-scaled)
├─ Cache Layer (Redis)
├─ Primary Database (PostgreSQL)
├─ Read Replicas
├─ Object Storage (Images, PDFs)
├─ Message Queue (for async tasks)
├─ ML Service (recommendations)
├─ Search Engine (Elasticsearch)
└─ CDN (for static assets)

マイクロサービス

API Gateway
├─ Auth Service
├─ User Service
├─ Product Service
├─ Order Service
├─ Payment Service
├─ Notification Service
├─ Search Service
└─ Analytics Service

Shared:
- Message Bus (for inter-service communication)
- Distributed Cache
- Logging/Monitoring Stack

サーバーレス

API Gateway (triggers)
├─ Lambda for Auth
├─ Lambda for API handlers
├─ Lambda for background jobs
├─ DynamoDB
├─ S3 for storage
├─ CloudFront CDN
├─ SQS queues
└─ EventBridge for event routing

分析を実行する

設計ができたら、実装前に分析します。

コスト分析を実行する

  1. 「分析」 → 「コスト見積もり」 をクリックします
  2. 前提条件を入力します。
    • 対象ユーザー数 — 1,000 / 10,000 / 100,000 / 1,000,000
    • 使用量プロファイル — 控えめ / 標準 / 積極的
    • リージョン — 米国 / EU / アジア太平洋
  3. Architecto が次を計算します。
    • 各規模での 月額総費用
    • コンポーネントごとの コスト内訳
    • コストが急増する 変曲点
    • 費用を減らす 提案

スケーラビリティを確認する

  1. 「分析」 → 「スケーラビリティ分析」 をクリックします
  2. 結果を確認します。
    • ボトルネック — スループットを制限するコンポーネント
    • スケーリングの上限 — 対応できる最大ユーザー数
    • 拡張戦略 — 水平・垂直スケーリングの提案
  3. 例:「5 万ユーザーでデータベースがボトルネックになります。リードレプリカを追加し、コネクションプーリングを有効にしてください。」

セキュリティを確認する

  1. 「分析」 → 「脅威モデリング」 をクリックします
  2. 特定された脅威を確認します。
    • STRIDE 分析 — なりすまし、改ざん、否認、情報漏えい、サービス拒否、権限昇格
    • 攻撃経路 — 脅威が発生する経路
    • 緩和策 — 各脅威を防ぐ方法
  3. 脅威の例:
    • 「なりすまし:攻撃者がユーザーになりすまします。対策:ユーザーアカウントで MFA を有効にします。」
    • 「改ざん:API 呼び出しへの中間者攻撃。対策:全エンドポイントで TLS 1.3 を必須にします。」

アーキテクチャをカスタマイズする

監視とログを追加する

すべての本番環境には状況の可視化が必要です。

  1. 監視 — CloudWatch、Datadog、Prometheus
  2. ログ — CloudWatch Logs、ELK Stack、Splunk
  3. トレーシング — X-Ray、Jaeger(マイクロサービス向け)
  4. 通知 — PagerDuty、Opsgenie(オンコール向け)

災害復旧を追加する

障害に備えます。

  1. マルチリージョン構成 — アクティブ/アクティブ、またはアクティブ/パッシブ
  2. バックアップ戦略 — 毎日の自動バックアップ、ポイントインタイムリカバリ
  3. フェイルオーバーの自動化 — Route 53 ヘルスチェック、自動切り替え
  4. テスト — カオスエンジニアリングで耐障害性を検証

セキュリティ層を追加する

基本的な認証だけでなく、次も導入します。

  1. ネットワークセキュリティ — VPC、セキュリティグループ、NACL
  2. 暗号化 — 保存時(AWS KMS)と転送時(TLS)
  3. アクセス制御 — IAM ポリシー、RBAC、ABAC
  4. DDoS 防御 — CloudFront、Shield、WAF

ドキュメントを生成する

アーキテクチャを業務で使える文書に変換します。

RFC を作成する

  1. 「ドキュメント」 → 「RFC を作成」 をクリックします
  2. Architecto が次を自動入力します。
    • 課題 — 必要な理由
    • 提案する解決策 — 自分のアーキテクチャ
    • 検討した代替案 — 他の選択肢と採用しなかった理由
    • コスト分析 — 月額費用と ROI
    • セキュリティレビュー — 脅威と緩和策
    • スケーリング分析 — 成長への対応
  3. セクションを編集して説明を整えます
  4. チームに共有してレビューを依頼します

図をエクスポートする

  1. 「エクスポート」 をクリックします
  2. 形式を選びます。
    • PNG/SVG — スライドとドキュメント用
    • PDF — 印刷と保管用
    • PPT — 自社ブランドのプレゼンテーション用
  3. 見た目を調整します。
    • コンポーネントの種類ごとの色
    • 会社ロゴの位置
    • フォントと文字スタイル
    • 背景とアクセント
  4. すぐ使えるファイルをダウンロードします

アーキテクチャを共有する

チームと共有する

  1. 「共有」 をクリックします
  2. トークン付きリンクを生成します(既定で 7 日間有効)
  3. コピーしてチームに送ります
  4. メンバーはアカウント不要でブラウザーから閲覧できます
  5. コメントを追加できます。
    • コンポーネントをクリックしてコメント
    • ファイルやスクリーンショットを添付
    • @mentions でメンバーを指定
    • リアルタイムに通知を受信

フィードバックを集める

  1. チームがコメントを追加します
  2. コメントのあるコンポーネントに件数が表示されます
  3. コメントに対応します。
    • アーキテクチャを更新し、リンクを再共有
    • スレッドに返信
    • 解決済みにする
  4. 最終設計にチームの意見が反映されます

次のステップ


成功のヒント:

  • シンプルに始め、段階的に複雑さを加える
  • 実装前にコストとセキュリティを確認する
  • 設計の早い段階でチームの意見をもらう
  • 将来のために判断を記録する
Architecto Logo

Architecto

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

最初のアーキテクチャ | ドキュメント | Architecto