Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AIでアプリは作れる。ならば、AIは作ったアプリをクラウドにデプロイすることはできるのか🤔

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for 1kano 1kano
June 30, 2026

 AIでアプリは作れる。ならば、AIは作ったアプリをクラウドにデプロイすることはできるのか🤔

AIで生成したアプリを、IBM Cloud の無料枠を使ってクラウドネイティブ環境へデプロイした実践レポートです。
Object Storage / Code Engine / Cloudant を組み合わせ、Terraform によるIaCで自動構築を試みました。
オブザーバビリティ教育用の教材アプリを「単一サーバー構成」から「サーバレス構成」へ移行する過程で得た知見、しくじり、改善点をまとめています。

Avatar for 1kano

1kano

June 30, 2026

More Decks by 1kano

Other Decks in Technology

Transcript

  1. JICUG(Japan IBM Cloud User Group) 鹿野 市郎 AI駆動開発 × オブザーバビリティ教育

    AIでアプリは作れる。ならば、AIは作ったアプ リをクラウドにデプロイすることはできるのか 第2回 クラウドにデプロイする
  2. 自己紹介 ◼ 所属/経歴 • 電機メーカー勤務 • 経歴 1. サーバーのグローバル製造技術/営業 2.

    データセンター・プロジェクト 3. マネージドサービス(マルチクラウド・ハイブリッドクラウド) • 副業いろいろ KANO Ichiro 鹿野 市郎
  3. ①背景 私の担当:マルチクラウド ①監視から “オブザーバビリティ”へ ②技術者育成の必要性 ②シーン ▪体験型オブザーバビリティ教育を実施したい 「実際に障害が起きるアプリの原因を突き止める」 ③課題 ▪実現したいこと

    オブザーバビリティを体験するために、 観測対象システムが必要 ▪アプリ開発に時間をかけたくない 目的は「アプリ開発」ではなく、 「オブザーバビリティ教育」 ④AIで解決 ▪IBM Bob に教材をつくってもらうチャンス ▪人は勉強会の企画に注力
  4. 前回の成果 WEB Nginx PC ブラウザ API Node.js DB MySQL •

    CRUD操作でデータを扱うフラッシュクイズを作った。 • アプリ開発の時短: 8週間 → 2日間 データ: ・問題100問 ・正解 ・ランキング フロントサイド: ・画面レイアウト バックエンド: ・設問データ取得 ・ランキング登録
  5. 選定条件 WEBサイトに オブジェクトストレージ (通称COS) 静的コンテンツ(HTML, CSS, 画 像ほか)を保存できるディスク領域。 インターネット公開が可能。 =約28vCPU時間/月

    APIアプリに Code Engine コンテナ・ジョブ・関数をフルマネージ ドな環境で実行できるIBM Cloud のサーバレス実行基盤
  6. 選定条件 WEBサイトに オブジェクトストレージ (通称COS) 静的コンテンツ(HTML, CSS, 画 像ほか)を保存できるディスク領域。 インターネット公開が可能。 =約28vCPU時間/月

    APIアプリに Code Engine コンテナ・ジョブ・関数をフルマネージ ドな環境で実行できるIBM Cloud のサーバレス実行基盤 データベースに DB2 リレーショナルデータベース。HA冗 長構成を選択可
  7. 今回のシステム構成 • クラウドネイティブ • サーバレス / PaaS 移行先のリソース選定 仮想サーバー IBM

    Cloud 案 IBM Cloud 代案 WEB Nginx オブジェクトストレージ オブジェクトストレージ APIアプリ Node.js Code Engine Code Engine DB MySQL DB2(RDB) Cloudant(NoSQL) 前回のシステム構成 • 1台の仮想サーバー • 3つのコンテナ IBM Cloud のどのサービスを使う?
  8. Bob と一緒にシステム構成を選定 IBM Cloud無料枠の制限 • Code Engine: 月100,000 vCPU秒(約27.7時間) •

    Db2 on Cloud: 200MB ストレージ • Object Storage: 25GB ストレージ、20,000 GETリクエスト/月 30分実行の場合: 1回あたり約1,800 vCPU秒 → 月55回実行可能 クイズ5分実行の場合:月330回実行可能(十分過ぎる)
  9. $ terraform plan 日米マルチリージョンで再設計する ┌─────────────────────────────────────┐ │ 日本リージョン (jp - tok)

    │ │ ┌──────────────────────────────┐ │ │ │ Code Engine │ │ │ │ - flash - quiz - api │ │ │ │ - 0.25 vCPU, 0.5GB │ │ │ └──────────────────────────────┘ │ │ ┌──────────────────────────────┐ │ │ │ Cloud Object Storage │ │ │ │ - frontend bucket │ │ │ └──────────────────────────────┘ │ └─────────────────────────────────────┘ ↓ 150 - 200ms ┌─────────────────────────────────────┐ │ 米国リージョン (us - south) │ │ ┌──────────────────────────────┐ │ │ │ Db2 Lite (FREE) │ │ │ │ - 200MB storage │ │ │ │ - SQL database │ │ │ └──────────────────────────────┘ │ └─────────────────────────────────────┘
  10. $ terraform apply ▪Db2 Lite は Terraform で作れない(公式仕様) 無料版の Db2

    Lite は GUI操作で作成するDBのため、Terraformでは作れない。 代案は、GUI操作による手作業だが、せっかくなのでTerraformで実行したい。
  11. 選定条件(変更) WEBサイトに オブジェクトストレージ (通称COS) 静的コンテンツ(HTML, CSS, 画 像ほか)を保存できるディスク領域。 インターネット公開が可能。 =約28vCPU時間/月

    APIアプリに Code Engine コンテナ・ジョブ・関数をフルマネージ ドな環境で実行できるIBM Cloud のサーバレス実行基盤 データベースに DB2 Cloudant ドキュメント型 NoSQL データベー ス。JSON形式のデータを扱う
  12. 今回のシステム構成 • クラウドネイティブ • サーバレス / PaaS 移行先のリソース選定(変更) 仮想サーバー IBM

    Cloud 案 IBM Cloud 代案 WEB Nginx オブジェクトストレージ オブジェクトストレージ APIアプリ Node.js Code Engine Code Engine DB MySQL DB2(RDB) Cloudant(NoSQL) 前回のシステム構成 • 1台の仮想サーバー • 3つのコンテナ IBM Cloud のどのサービスを使う?
  13. 項目 管理ポータル MCP Server(*) IBM Cloud CLI Terraform / API

    安定性 ◎ 最も安定 ?後日確認する ◎ 安定 非常に安定 Bob IDE連携 分離された環境 ◎ MCP で直接 ◦ ターミナル経由 〇 ターミナル経由 自動化 手作業 ?後日確認する ◦ スクリプト IaC で一般的 本番利用 ◎ ?後日確認する ◎ AIエージェントによる デプロイできる手段は? IBM Cloud でリソースをデプロイするには、4つの手段がある。 今回は IBM になった HashiCorp の Terraform を選ぶ。 管理ポータル(GUI)は手作業であり自動化できず、はじめてのクラウド技術者が触るGUI。MCP Server は Bob IDE を拡張する。IBM Cloud の CLI は実績もあり安定したスクリプト運用向け。Terraform が クラウド業 界でよく利用される自動化・再現性の高い手段。 *: https://bob.ibm.com/docs/ide/configuration/mcp/mcp-in-bob?utm_source=copilot.com
  14. しかし、事前準備 ひとが手作業でやるように指示された... ・ Terraform を PC にインストールする ・ IBM Cloud

    を PC にインストールする wget ... <略 : HashiCorp のリポジトリを追加> sudo tee hashicorp.list ... $ sudo apt update $ sudo apt-get install terraform $ terraform --version $ curl -fsSL https://clis.cloud.ibm.com/install/linux | sh $ ibmcloud resource groups Name ID Default Group State Default 92c74ee e90682 true ACTIVE
  15. ひとがやる手作業(自動化できなかった) Terraform と IBM Cloud CLI で、クラウドのリソースをデプロ イするには、自分で作成するAPIキーが必要。 • IBM

    Cloud API KEY = IBM Cloud ポータルでAPIキーを発行する • IBM Cloud COS API KEY = 下記手順で発行する – powershell in VS Code ターミナル – PS > cd terraform – PS > terraform apply -auto-approve – IBM Cloud ポータルにログイン > リソースリスト > Cloud Object Storage > [flash-quiz-cos] > サービス資格情報 >
  16. まとめ ◼ K:できたこと ➢ IBM Bob と Terraform を使い、クラウドネイティブ環境へ移行できた ➢

    IBM Cloud の無料枠で動作検証できた ➢ オブザーバビリティ勉強会用の素材アプリを再構築できた ◼ P:できなかったこと(しくじり) ➢ DB2 を Terraform で自動構築できないことに後で気付いた。時間ロス ➢ Terraform エラー / Code Engine デプロイ失敗 / 手作業の手順ミス ◼ T:次のアクション ➢ Terraform と IBM Cloud の IaC を読み解く ➢ Bob IDE + MCP Server + IBM Cloud を学ぶ