はじめに最初のアーキテクチャ
最初のアーキテクチャ
このガイドでは最初のアーキテクチャを一通り設計し、分析してチームに共有します。
出発点を選ぶ
方法 1:AI による設計支援(初心者におすすめ)
Architect AI は、自然言語から完全なアーキテクチャを作るお手伝いをします。
方法 2:パターンライブラリ
実績のあるパターンから始め、自分の要件に合わせます。
方法 3:コードのインポート
既存の Terraform・CloudFormation をインポートし、Architecto で可視化します。
それぞれの方法を見ていきましょう。
方法 1:AI による設計支援
ステップ 1:インフラを説明する
- ダッシュボードで 「アーキテクチャを作成」 → 「AI に説明」 をクリックします
- ダイアログでインフラを自然言語で説明します
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- 「生成」 をクリックし、AI がリクエストを分析するのを待ちます
ステップ 2:生成された案を確認する
Architecto は 3〜5 個の案を生成します。各案には次が表示されます。
- トポロジー図 — コンポーネントと接続の視覚表現
- コスト見積もり — 想定する規模での月額費用
- 複雑さの評価 — 実装の難しさ
- 適した用途 — この方法を使う場面
- 長所と短所 — 他の案とのトレードオフ
各案を確認し、次を考えます。
- 性能要件を満たすか
- 費用は許容できるか
- 自分たちのチームで実装できるか
- 不足しているコンポーネントはないか
ステップ 3:アーキテクチャを選ぶ
希望する案の 「選択」 をクリックします。トポロジーがビジュアルキャンバスに読み込まれます。
キャンバスを使う
キャンバスでは、アーキテクチャを視覚的に設計・編集します。
キャンバスの操作
| 操作 | 方法 |
|---|---|
| パン | スクロール、またはマウス中央ボタンでドラッグ |
| ズーム | マウスホイール、またはトラックパッドでピンチ |
| ノードの選択 | コンポーネントをクリック |
| ノードの移動 | 選択したノードをドラッグ |
| ノードの追加 | ツールバーの「+」をクリックし種類を選択 |
| ノードの削除 | 選択して Delete |
| ノードの接続 | ノード間で矢印をドラッグ |
| 元に戻す・やり直し | Ctrl+Z / Ctrl+Y |
ノードの編集
ノード(サーバー、データベース、ロードバランサーなど)を選択すると:
-
右側に プロパティパネル が開きます。
- ノードの種類 — どのサービスか
- 設定 — 仕様(インスタンスサイズ、ストレージなど)
- プロバイダー — AWS、GCP、Azure など
- 可用性 — シングル AZ またはマルチ AZ
- スケーリング — 水平スケーリングの最小・最大レプリカ数
-
変更すると分析にすぐ反映されます
サービスの接続
サービス間のデータフロー:
- 同期 — 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,000 / 10,000 / 100,000 / 1,000,000
- 使用量プロファイル — 控えめ / 標準 / 積極的
- リージョン — 米国 / EU / アジア太平洋
- Architecto が次を計算します。
- 各規模での 月額総費用
- コンポーネントごとの コスト内訳
- コストが急増する 変曲点
- 費用を減らす 提案
スケーラビリティを確認する
- 「分析」 → 「スケーラビリティ分析」 をクリックします
- 結果を確認します。
- ボトルネック — スループットを制限するコンポーネント
- スケーリングの上限 — 対応できる最大ユーザー数
- 拡張戦略 — 水平・垂直スケーリングの提案
- 例:「5 万ユーザーでデータベースがボトルネックになります。リードレプリカを追加し、コネクションプーリングを有効にしてください。」
セキュリティを確認する
- 「分析」 → 「脅威モデリング」 をクリックします
- 特定された脅威を確認します。
- STRIDE 分析 — なりすまし、改ざん、否認、情報漏えい、サービス拒否、権限昇格
- 攻撃経路 — 脅威が発生する経路
- 緩和策 — 各脅威を防ぐ方法
- 脅威の例:
- 「なりすまし:攻撃者がユーザーになりすまします。対策:ユーザーアカウントで MFA を有効にします。」
- 「改ざん:API 呼び出しへの中間者攻撃。対策:全エンドポイントで TLS 1.3 を必須にします。」
アーキテクチャをカスタマイズする
監視とログを追加する
すべての本番環境には状況の可視化が必要です。
- 監視 — CloudWatch、Datadog、Prometheus
- ログ — CloudWatch Logs、ELK Stack、Splunk
- トレーシング — X-Ray、Jaeger(マイクロサービス向け)
- 通知 — PagerDuty、Opsgenie(オンコール向け)
災害復旧を追加する
障害に備えます。
- マルチリージョン構成 — アクティブ/アクティブ、またはアクティブ/パッシブ
- バックアップ戦略 — 毎日の自動バックアップ、ポイントインタイムリカバリ
- フェイルオーバーの自動化 — Route 53 ヘルスチェック、自動切り替え
- テスト — カオスエンジニアリングで耐障害性を検証
セキュリティ層を追加する
基本的な認証だけでなく、次も導入します。
- ネットワークセキュリティ — VPC、セキュリティグループ、NACL
- 暗号化 — 保存時(AWS KMS)と転送時(TLS)
- アクセス制御 — IAM ポリシー、RBAC、ABAC
- DDoS 防御 — CloudFront、Shield、WAF
ドキュメントを生成する
アーキテクチャを業務で使える文書に変換します。
RFC を作成する
- 「ドキュメント」 → 「RFC を作成」 をクリックします
- Architecto が次を自動入力します。
- 課題 — 必要な理由
- 提案する解決策 — 自分のアーキテクチャ
- 検討した代替案 — 他の選択肢と採用しなかった理由
- コスト分析 — 月額費用と ROI
- セキュリティレビュー — 脅威と緩和策
- スケーリング分析 — 成長への対応
- セクションを編集して説明を整えます
- チームに共有してレビューを依頼します
図をエクスポートする
- 「エクスポート」 をクリックします
- 形式を選びます。
- PNG/SVG — スライドとドキュメント用
- PDF — 印刷と保管用
- PPT — 自社ブランドのプレゼンテーション用
- 見た目を調整します。
- コンポーネントの種類ごとの色
- 会社ロゴの位置
- フォントと文字スタイル
- 背景とアクセント
- すぐ使えるファイルをダウンロードします
アーキテクチャを共有する
チームと共有する
- 「共有」 をクリックします
- トークン付きリンクを生成します(既定で 7 日間有効)
- コピーしてチームに送ります
- メンバーはアカウント不要でブラウザーから閲覧できます
- コメントを追加できます。
- コンポーネントをクリックしてコメント
- ファイルやスクリーンショットを添付
- @mentions でメンバーを指定
- リアルタイムに通知を受信
フィードバックを集める
- チームがコメントを追加します
- コメントのあるコンポーネントに件数が表示されます
- コメントに対応します。
- アーキテクチャを更新し、リンクを再共有
- スレッドに返信
- 解決済みにする
- 最終設計にチームの意見が反映されます
次のステップ
- 分析モジュールを学ぶ → 分析を理解する
- ほかの機能を探す → 機能ガイド
- ベストプラクティスを学ぶ → アーキテクチャパターン
成功のヒント:
- シンプルに始め、段階的に複雑さを加える
- 実装前にコストとセキュリティを確認する
- 設計の早い段階でチームの意見をもらう
- 将来のために判断を記録する