コンセプト
一言でいうと: GenerativeX のインフラを Azure Container Apps をベースに Vercel 的な UI/UX で利用できるようにする仕組みです。
🎯 何ができるのか
1. 設定/環境変数を変更するだけで CI/CD およびインフラができる
infra.config.yml と .env ファイルを編集するだけで、インフラが自動的に構築・更新されます。
# infra.config.yml を編集
dev:
frontend:
container_app_name: myapp-frontend-dev
dotenv_path: .env.dev
# 環境変数を編集
vim .env.dev
API_KEY=your-api-key-here
これだけで: データベース、ストレージ、ネットワーク設定などが自動的に構築されます。
※インフラ構築担当者も config を toml で記述するだけで Terraform を生成できます。
2. GitHub Action 1 クリックでデプロイができる
GitHub Actions のワークフローを実行するだけで、アプリケーションがデプロイされます。
- GitHub リポジトリの Actions タブを開く
- 「Infra: Deploy / デプロイ (DEV)」を選択
- 「Run workflow」をクリック
これだけで: Docker イメージのビルド、プッシュ、デプロイ、環境変数の適用がすべて自動実行されます。
💡 Vercel との類似点
| Vercel | GenerativeX インフラ |
|---|---|
vercel.json で設定 | infra.config.yml で設定 |
| 環境変数をダッシュボードで設定 | .env ファイルで設定 |
| Git プッシュで自動デプロイ | GitHub Actions 1 クリックでデプロイ |
| サーバーレス関数 | Azure Container Apps |
違い: Vercel はサーバーレス、こちらは Azure Container Apps(コンテナベース)を使用します。
🚀 開発者体験
従来の方法
# Terraform コマンドを実行
terraform init
terraform plan
terraform apply
# Azure Portal で手動設定
# 環境変数を個別に設定
# Docker イメージを手動でプッシュ
この仕組み
# 設定ファイルを編集
vim infra.config.yml
vim .env.dev
# GitHub Actions で 1クリック
# 完了!
開発者はインフラの詳細を意識せず、アプリケーション開発に集中できます。
📚 次のステップ
- インフラ利用者の手引き - 日常的な操作のクイックガイド
- プロジェクト開始ガイド - 新しいプロジェクトの開始方法
- 環境変数の管理 - 環境変数の設定方法
- CI/CD の使い方 - CI/CD の使い方