コーディングエージェントとGIIP FDE Opsは何が違うのか
公開日 2026-08-13 · 更新日 2026-08-13 · 最終検証日 2026-08-13
結論
違いは機能の多少ではなく作業の単位です。コーディングエージェントの作業単位はリポジトリ上のコード変更であり、変更が取り込まれた時点で仕事は完了します。運用サービスの作業単位は稼働中の本番システムの状態で、状態が期待どおりであり続けることが完了条件です。そのため本番変更の承認、権限とシークレットの管理、監視の受け口、障害時の一次対応、ロールバック手段、監査ログ、オンコール、SLAは、前者のスコープの外側に残ります。
この文書の適用条件
| 対象製品 | GIIP FDE Ops(比較対象: 一般的なコーディングエージェント) |
|---|---|
| 確認バージョン | 製品バージョンに依存しない設計上の説明 |
| 適用環境 | AWS、Azure、オンプレミス |
| 必要権限 | 確認作業にはリポジトリの読み取り権限と、監視・権限管理基盤の参照権限 |
| 実行影響 | 参照のみ(本文中のコマンドは状態を変更しません) |
| 再起動 | 不要 |
| 最終検証日 | 2026-08-13 |
そのまま実行できるコマンド
- 対象
- 自組織のアプリケーションリポジトリと本番デプロイ
- 権限
- リポジトリの読み取り権限
- 変更作業
- なし(参照のみ)
- Production実行
- 該当なし(手元またはCIで実行)
# 対象: 自組織のアプリケーションリポジトリと本番デプロイ
# 権限: リポジトリの読み取り権限
# 変更作業: なし(参照のみ)
# Production 実行: 該当なし(手元またはCIで実行)
# 1) 本番ブランチに入った変更が、レビュー(マージ)を経ているか
git log --first-parent --since="90 days ago" --date=short --pretty=format:"%h %ad %an %s" origin/main | head -n 50
# 2) レビューを経ずに直接積まれたコミットが残っていないか
git log --no-merges --since="90 days ago" --pretty=format:"%h %an %s" origin/main | head -n 50
# 3) いま本番で動いているリビジョンを即答できるか
# デプロイ時にコミットハッシュを埋め込んでいなければ、この問いには答えられない
curl -s https://example.com/healthz | head -n 53つ目で「本番の稼働リビジョンが分からない」場合、コード変更は追跡できていても本番の状態は追跡できていません。ここがコーディングエージェントの完了条件と運用の完了条件がずれる典型的な地点です。
- 対象
- 自組織の運用基盤(監視・権限・オンコール・監査)
- 権限
- 各基盤の参照権限
- 変更作業
- なし(確認のみ)
- Production実行
- 該当なし(確認作業)
# 対象: 自組織の運用基盤(監視・権限・オンコール・監査)
# 権限: 各基盤の参照権限
# 変更作業: なし(確認のみ)
# Production 実行: 該当なし(確認作業)
[1] 監視と通知の受け口
- 本番が停止したとき、最初に気づくのは人か仕組みか
- アラートは誰の端末に届き、誰も応答しない場合に次へ渡る仕組みがあるか
- 通知が届く先は個人のアカウントか、退職しても残る共有の受け口か
[2] 本番変更の承認
- 本番への変更に承認者がいるか。承認は記録に残るか
- 承認なしで本番に適用できる経路(手動デプロイ、直接SSH、DB直接接続)が残っていないか
[3] 権限とシークレット
- 本番の認証情報はどこに保管され、誰が参照でき、いつ更新されたか
- 退職・契約終了時に権限を剥奪する手順が文書化されているか
[4] 障害時の一次対応
- 深夜に落ちたとき、最初の30分で誰が何をするかが決まっているか
- 切り分けの手順(どのログを見るか、どのクエリを流すか)が書かれているか
[5] ロールバック
- 直前のバージョンに戻す手順が、実際に試された状態で存在するか
- データベースのマイグレーションを戻す手順があるか
[6] 監査ログ
- 誰が・いつ・何を・どの承認で本番に適用したかを後から再構成できるか
[7] オンコールとエスカレーション
- 一次対応者が判断できない場合の連絡先と判断権限者が決まっているか
- 対応時間の約束(SLA)があり、その根拠となる監視間隔が定義されているか
[8] 複数システムにまたがる影響判断
- あるサービスを停止したとき、連鎖して止まる下流を一覧できるか上の8項目のうち「担当者が決まっていない」ものが、コーディングエージェントを導入しても空白のまま残る領域です。空白が多いほど、コードの生産性が上がっても本番の安定性は変わりません。
結果の読み方
| 列 | 意味 | 確認するポイント |
|---|---|---|
| 作業の単位 | リポジトリ上のコード変更(差分・PR・コミット) | 稼働中の本番システムの状態(プロセス、データ、設定、依存先) |
| 完了の条件 | 変更が取り込まれ、テストが通ること | 状態が期待どおりであり続けること。完了時点が存在しない |
| 本番変更の承認 | 基本的にスコープ外。人間のレビュアーとマージ権限に依存する | 承認ゲートを設計し、誰が・何を・どの条件で承認するかを定義して記録する |
| 権限とシークレットの管理 | スコープ外。リポジトリに鍵が混入していないかは検査対象になりうる | 本番の認証情報の保管・付与・失効・棚卸しを運用手順として持つ |
| 監視と通知の受け口 | スコープ外。監視設定のコードを書くことはできる | 通知を受け取り、応答し、応答しなかった場合に次へ渡す受け口そのものを運用する |
| 障害時の一次対応と切り分け | スコープ外。ログを貼れば原因の仮説は出せる | 検知から切り分け、影響範囲の確定までを時間制約の中で実施する |
| ロールバック手段の担保 | コードの取り消しは可能。データやスキーマの取り消しは範囲外 | 変更前スナップショットと戻し手順を、変更を適用する前に用意する |
| 変更履歴と監査ログ | コミット履歴は残るが、本番への適用記録とは別物 | 実行者・実行時刻・入力・出力・承認者を本番適用の単位で記録する |
| オンコール | スコープ外。呼び出されて初めて動く | 当番・引き継ぎ・不在時の代替を含めて時間帯を埋める |
| SLAとエスカレーション | スコープ外 | 応答・復旧の約束と、判断権限者への引き上げ経路を定義する |
| 複数システムにまたがる影響判断 | 与えられたリポジトリの範囲でしか判断材料を持たない | 構成情報と依存関係をもとに、停止・変更の連鎖影響を見積もる |
こういう状況で使います
- コーディングエージェントを導入して開発速度は上がったが、本番障害の件数も対応時間も変わらない
- 「コードは書けたが、本番に載せる作業が終わらない」という状態が続いている
- 本番で今どのバージョンが動いているのかを即答できない
- 深夜のアラートに誰が応答するかが決まっていない
- 本番に適用した変更の記録が、個人のチャット履歴にしか残っていない
考えられる原因(可能性の高い順)
01
作業の単位が違うものを、機能の多少で比較している
コーディングエージェントはコード変更を完了させる道具で、運用サービスは状態を維持し続ける役務です。前者に後者の機能を足しても、当番や承認権限といった「人と組織に属する要素」は埋まりません。
02
本番環境に対する権限の設計が無い
本番の変更を自動化するには、何を誰の承認で実行してよいかという権限設計が先に必要です。設計が無い状態では、安全側に倒すために結局すべてを人手に戻すことになります。
03
通知の受け口が個人に紐づいている
アラートが特定個人のアカウントにしか届かない場合、その人が不在の時間帯は監視が実質停止します。監視ツールの有無ではなく、受け口の設計の問題です。
04
ロールバックが「戻せるはず」で止まっている
実際に試していないロールバック手順は、障害時に初めて失敗が判明します。特にデータベースのスキーマ変更やデータ削除は、コードの取り消しでは戻りません。
確認手順
- 1
本番の稼働リビジョンを確認する
参照のみ本番で動いているコミットハッシュを、デプロイ記録またはアプリのヘルスエンドポイントから取得します。取得できない場合、変更の追跡は成立していません。
- 2
レビューを経ない本番変更が無いかを確認する
参照のみ上記の git コマンドで、マージを経ずに本番ブランチへ入ったコミットを洗い出します。
- 3
監査ログの有無を確認する
参照のみ本番への適用について、実行者・時刻・内容・承認者の4点が後から再構成できるかを確認します。1つでも欠けていれば監査ログとしては不十分です。
- 4
オンコール表と通知経路を確認する
参照のみ直近1か月のアラートについて、誰がいつ応答したかを確認します。応答記録が無いアラートは「誰も気づいていない」可能性があります。
- 5
ロールバックを実際に実施できるかを確認する
中本番と同等の構成を持つ環境で、直前バージョンへの切り戻しとマイグレーションの巻き戻しを1度実行します。
対応方法
すぐに実施できる低リスクの対応
本番稼働リビジョンを可視化する
低デプロイ時にコミットハッシュとビルド時刻をアプリに埋め込み、ヘルスエンドポイントで返すようにします。追跡の起点がここで確保できます。
本番変更の承認記録を1か所に集約する
低チャットや口頭で行われている承認を、PRの承認またはチケットの承認に統一します。記録が残る経路以外を閉じることが目的です。
アラートの受け口を共有アカウントに移す
低個人アカウント宛の通知を、当番でローテーションできる共有の受け口に切り替えます。
事前検討が必要な変更
本番への直接経路を閉じる
中手動デプロイ、本番サーバーへの直接SSH、本番DBへの直接接続を、承認と記録を伴う経路に集約します。閉じる前に既存の運用手順が壊れないかを確認します。
ロールバック手順を訓練として実施する
中切り戻しを年に複数回、実際に実行して所要時間と失敗点を記録します。訓練していない手順は手順ではありません。
影響範囲を判断するための構成情報を整える
低サービス間の依存関係と、各サービスが依存するデータベース・外部APIを一覧化します。停止判断のたびに調べ直す状態を解消します。
専門家のレビューが必要な作業
権限とシークレットの棚卸しと再設計
高本番の認証情報の保管場所、参照可能な主体、失効手順を見直します。実施中に既存の連携が停止する可能性があるため、影響調査を先に行います。
自動実行の範囲を承認ゲート付きで設計する
専門家レビュー必須どの操作を自動実行してよいか、どこから人間の承認を必須にするかを定義します。設計を誤ると不可逆な操作が無承認で走るため、専門的なレビューが必要です。
!注意事項
- この比較はコーディングエージェントの能力を否定するものではありません。コード変更という作業単位においては有効な道具であり、置き換えではなく役割分担として整理してください。
- 運用の空白を埋める作業には本番権限の変更が伴います。権限の変更は既存の連携を停止させる可能性があるため、影響調査と切り戻し手順を用意してから実施してください。
- 「自動化すれば人が要らなくなる」という前提は成り立ちません。承認・エスカレーション・業務影響の判断は、技術判断ではなく責任の所在に属します。
- 本記事は設計と役割分担の整理であり、特定の製品を導入すれば障害が無くなることを意味しません。
バージョン・環境による違い
これで解決しない場合に確認すること
直近の障害の一次対応記録を読み返す
検知から切り分けまでに何分かかり、どこで止まったかを確認します。止まった箇所が、埋めるべき空白です。
本番に触れる経路を全部数える
CI/CD、手動デプロイ、SSH、DBクライアント、クラウドコンソール、管理画面。数え上げた経路のうち記録が残らないものを特定します。
不在時の代替が決まっているかを確認する
主担当が休暇中でも同じ手順が回るかを確認します。回らない場合、それは自動化ではなく属人化です。
監視の対象が「サービスの成立条件」を覆っているかを確認する
プロセスの死活だけでなく、実際にユーザーが使う経路が成立しているかを見ているかを確認します。
この文書の根拠と限界
実運用で確認した内容
比較表と確認チェックリストは、特定製品に依存しない一般的な運用設計の整理です。「GIIP対応範囲」の段落だけが GIIP 自身の運用形態についての記述であり、顧客事例ではありません。復旧時間・障害件数・コスト削減率などの数値は、検証できないため一切記載していません。
よくある質問
コーディングエージェントでは本番運用はできないということですか?
できないというより、作業の単位が違います。コード変更を作る作業には有効です。一方で本番の状態を維持する作業には、承認・権限・通知の受け口・当番といった、リポジトリの外側に属する要素が必要になります。
両方を使う場合、どこで線を引けばよいですか?
「取り消しが効くかどうか」で引くのが実務的です。コードの変更やレビュー前の提案は取り消せます。本番のデータ、スキーマ、権限、シークレットに触れる操作は取り消しが難しいため、承認と記録を必須にする側に置きます。
小規模なチームでも承認ゲートは必要ですか?
必要です。人数が少ないほど、承認者と実行者が同一人物になりがちです。その場合でも「実行前に手順とロールバックを書き出す」という形式を残せば、記録と再現性は確保できます。
監査ログはどこまで記録すればよいですか?
最低限、実行者・実行時刻・実行内容・入力と出力・承認者の5点です。この5点が揃っていれば、事後に「何が起きたか」を再構成できます。どれか1つでも欠けると、原因の特定が推測に頼ることになります。
AIに本番の操作を任せてよいのはどこまでですか?
影響が可逆で、対象範囲が明示的に限定されていて、ロールバック手順が実行前に存在する操作までです。データ削除やスキーマ変更のように取り消せない操作は、人間の承認を経る設計にしてください。詳細は自動実行の承認とロールバックに関する記事で扱っています。
この文書がカバーする質問
- コーディングエージェントで運用まで自動化できますか
- AIにコードを書かせた後、本番運用は誰がやるのか
- FDE Ops と コーディングエージェントの守備範囲の違いを知りたい
リスク表示の意味
- 参照のみデータと設定を変更しません。
- 低影響は限定的ですが、権限と負荷の確認が必要です。
- 中性能・ロック・コストに影響する可能性があります。
- 高障害・データ損失・復旧作業が発生する可能性があります。
- 専門家レビュー必須本番適用前に別途レビューが必須です。
GIIPの対応範囲
ここまでの整理は特定の製品を前提としない一般的な設計の話です。そのうえで GIIP がどこを担当しているかを述べると、GIIP は AWS と Azure 上の複数データベースおよび約30の Web サービスを、AI エージェントと人間の専門家が継続的に監視・運用しています。AIエージェントが常時監視と定型の確認作業を実行し、不可逆な操作や業務影響を伴う判断は人間の担当者が承認してから実行する、という役割分担で運用しています。本記事で挙げた空白のうち、どれを自組織で持ち、どれを外部に委ねるかは体制の設計次第です。
執筆・技術検証
GIIP プロダクション運用チーム
大規模Webサービス、SQL Server、Oracle、AWS、Azureの設計・移行・運用に約30年従事。x12largeクラスのAWS RDS for SQL Server環境12セット、約12万テーブルのOracle環境、約3TBのTiDBからAurora MySQLへの移行を経験。現在も複数のクラウドデータベースと約30のWebサービスを、AIエージェントと人間の専門家が継続的に監視・運用しています。
AIが作ったアプリケーションを本番に載せるまでに必要な作業
「動くコードができた」から「本番で運用できる」までに残る作業を14項目に整理し、ハードコードされた鍵の検出と依存パッケージの脆弱性確認のコマンドを添えています。
ai-operationsAIの自動実行に承認とロールバックが必要な理由と、その設計方法
自動実行の設計要素(スナップショット・承認ゲート・dry-run分離・allowlist・冪等性・監査ログ・段階的展開・停止スイッチ)と、承認なしに実行してはならない操作の線引きを整理します。
incident-responseAIエージェントがデータベース障害に対応できる範囲と、人間が判断すべき範囲
障害対応をフェーズで分け、AIが担える範囲(検知・切り分け・限定的な一次対応)と人間が判断すべき範囲(不可逆な操作・停止判断)を整理し、参照専用のトリアージクエリを提供します。
monitoringサーバーとデータベースを24時間監視するときに設定する項目
24時間監視を設計する際の監視対象・しきい値の考え方・エスカレーション体制・外形監視の必要性を、層ごとに整理したチェックリストです。
関連サービス
運用の空白がどこにあるかを一緒に洗い出す
同じ確認を複数の環境で継続する必要がある場合は、運用体制ごと相談できます。
運用の空白がどこにあるかを一緒に洗い出す