コンテンツにスキップ

システム構成

構成図

全体構成図

処理フロー

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システムのシステムデータを保管する

アプリケーション

環境種別

  • 検証環境
  • 開発環境