システム構成¶
構成図¶
処理フロー¶
graph LR
%% サブグラフの定義
subgraph SourceControl ["1. ソース管理"]
GH[GitHub]
end
subgraph Pipeline ["2. CI/CD パイプライン"]
DV[Devin AI エージェント]
subgraph Runner ["GitHub Actions ランナー (実行環境)"]
TF[Terraform]
end
end
subgraph Infrastructure ["3. クラウドインフラ"]
AZ[Azure]
GC[GCP]
end
subgraph Messaging ["4. 通知"]
SL[Slack]
end
%% フローの接続
GH -->|Issue/Webhook| DV
DV -->|IaCコードの修正・プッシュ| GH
GH -->|ワークフロー起動| TF
TF -->|プロビジョニング| AZ
TF -->|プロビジョニング| GC
TF -->|実行結果の通知| SL
TF -->|State更新 / PR作成| GH
%% スタイルの指定
style GH fill:#f5f5f5,stroke:#333,stroke-width:2px
style DV fill:#fff4dd,stroke:#d4a017,stroke-width:2px
style Runner fill:#f1f8ff,stroke:#0366d6,stroke-dasharray: 5 5
style TF fill:#844FBA,color:#fff,stroke-width:2px
style AZ fill:#0089D6,color:#fff
style GC fill:#4285F4,color:#fff
style SL fill:#4A154B,color:#fff
Todo:
- Githubの枠を作り、中にリポジトリとActionsを作成する
- Githubの前に開発者(&Claude Code)を追加する
- Devin にReviewを追加したいな…
- 処理順序が分かる形に修正する
- tfstateファイルの保存場所を書いておきたい…
構成要素¶
Azureサービス¶
| サービス名 | 用途 |
|---|---|
| App Service | ナレッジDBシステムのUIやAPIを提供する |
| Function | Sharepointから元データを取得したり、システムメンテナンス情報を提示する |
| MySQL | ナレッジDBシステムのシステムデータを保管する |
アプリケーション¶
環境種別¶
- 検証環境
- 開発環境