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

IBM Bobを使って、PostgreSQLのToDoアプリをDb2へ変換してみよう/2026...

IBM Bobを使って、PostgreSQLのToDoアプリをDb2へ変換してみよう/202603_Dojo_Bob

2026/03/6(金)オンライン開催
IBM Bobを使って、PostgreSQLのToDoアプリをDb2へ変換してみよう
https://ibm-developer.connpass.com/event/384988/
の資料です。

【内容】
IBM Bobは、IBMが提供を予定しているAIエージェント型の開発支援パートナーです。
本セミナーでは、IBM Bobを活用して、PostgreSQL向けに作成されたToDoアプリケーションをDb2向けに簡単に変換してみます!

※参考ニュース:
AIで顧客の企業価値を圧倒的に引き上げる――日本IBMが2026年のAI戦略を発表
https://cloud.watch.impress.co.jp/docs/news/2085111.html

今回のデモでは以下を使用します:

IBM Bob (※一般提供前のアーリーアクセス版を利用)
Db2 LUW 12.1
PostgreSQL
Java Script

Avatar for Mayumi Hirano

Mayumi Hirano

March 06, 2026
Tweet

More Decks by Mayumi Hirano

Other Decks in Technology

Transcript

  1. IBM Database Dojo 2026 IBM Bobを使って、PostgreSQLの ToDoアプリをDb2へ変換してみよう 平野 真弓 Mayumi

    Hirano 日本アイ・ビー・エム株式会社 テクノロジー事業本部 西戸 京子 Kyoko Nishito
  2. © 2026 IBM Corporation AI駆動開発の区分 バイブコーディング ハイブリッド 仕様駆動開発 非エンジニア向け (Low-Code,

    No-Codeの代替) 高スキルなエンジニア向け 重要システムを開発保守する エンジニア向け エンタープライズ向け システム開発 プロトタイプ 開発 • AIに自然言語で雰囲気 (Vibe) で 指示し、コードを生成 • 仕様文書は書かない • AIに計画を提示させ、人間が計画 を確認・修正した後に、AIがコー ドを生成 • 仕様文書は残りにくく、生産性と システム品質はエンジニア・チー ムのスキルに依存 • 仕様を文書化し、それを唯一の 基準とし、AIがコード生成 • 仕様と体系が明確なため、保守 性が高く、技術的負債が少ない • エンジニア・チームには品質と 統制を主導できるスキルが求め られる 3
  3. © 2026 IBM Corporation IBM Bob エンタープライズ 志向 ハイブリッド 拡張性

    全方位 モダナイゼーション 1 2 3 • 統制・制御権 • 安全性 • 監査性 • 再現性 • オンプレミス • クラウド • API • MCP • モダン言語 • レガシー資産 (COBOL、RPG 等) • システム開発運 用 利用する基盤モデル (LLM or SLM) • 利用者が意識することなく、タスクに応じた適切なモデルに 自動的に振り分けることにより高い品質 (正確性・性能・コスト) を実現 • フロンティア・モデル : Claude (Anthropic社) • オープンソース・モデル : Mistral, Devstral (Mistral AI社) • 専門モデル : Granite (IBM)、カスタム・モデル AIエージェント駆動の エンタープライズ向け開発支援パートナー 4
  4. © 2026 IBM Corporation IBM Bob I can help you

    to Hi, I’m Bob! AIエージェント駆動のエンタープライズ向け開発支援パートナー → 2026年3月にSaaS版を一般提供開始 → 2026年9月までにオンプレミス版を一般提供開始 (予定) 6
  5. © 2026 IBM Corporation Demo PERN(PostgreSQL / Express / React

    / Node.js)構成のToDo アプリケーション https://github.com/kyokonishito/pern_todo をPostgreSQLじゃなくてDb2にしてもらいます 7
  6. © 2026 IBM Corporation CLIENT LAYER React Application - Vite

    (Build Tool) - React 18 (UI Framework) - Fetch API (HTTP Client) - Port: 5173 HTTP / REST (JSON) SERVER LAYER PostgreSQL Protocol (TCP/IP) pern_todo (Database) Table: todos - id: SERIAL - title: VARCHAR - done: BOOLEAN Client Layer Server Layer app.js - Application Entry Point - CORS Middleware - JSON Body Parser - Error Handler - Port: 8000 Express Application routes/todos.js (CRUD API) POST /api/todos - Create Todo GET /api/todos - List All Todos PUT /api/todos/:id - Update Todo DELETE /api/todos/:id - Delete Todo db.js - Database Connection Layer pg.Pool - Connection Pool Database Layer Postgres Web Browserで アクセス 8
  7. © 2026 IBM Corporation CLIENT LAYER React Application - Vite

    (Build Tool) - React 18 (UI Framework) - Fetch API (HTTP Client) - Port: 5173 HTTP / REST (JSON) SERVER LAYER PostgreSQL Protocol (TCP/IP) pern_todo (Database) Table: todos - id: SERIAL - title: VARCHAR - done: BOOLEAN Client Layer Server Layer app.js - Application Entry Point - CORS Middleware - JSON Body Parser - Error Handler - Port: 8000 Express Application routes/todos.js (CRUD API) POST /api/todos - Create Todo GET /api/todos - List All Todos PUT /api/todos/:id - Update Todo DELETE /api/todos/:id - Delete Todo db.js - Database Connection Layer pg.Pool - Connection Pool Database Layer Postgres Web Browserで アクセス @/requirement.md を読み、その内容に則して、現在 のフォルダーにあるPostgresベースのWebアプリを Db2ベースに変更してください。 また @/LESSONS_LEARNED.md も読んで今までの問 題を発生させないような実装を行ってください。 現在のPostgreSQLベースのWebアプリケーションを 分析し、Db2への移行計画を作成します。 . . . . . 9
  8. © 2026 IBM Corporation まとめ • Bobは各種言語のプログラミングが超得意な新入社員 • 文書をまとめるのも得意! アーキテクチャー図やシーケンス図も書けます!

    • でも製品のAPIの詳細とかはよくわかってことがあるので、あらかじめ教えてあげるか、実装中に壁打ちで教 えてあげましょう • やってほしいことは事前に伝えるとスムーズに進みます(requirement.md) • 小さく始めて、そこで出てきた失敗(!)や注意事項は最後にBobにLesson & Learnedにまとめてもらいましょう! 同じような改修であれば、次はそれを教えてあげると同じ地雷 を踏みません(LESSONS_LEARNED.md) • 早速Bobを使って周りのDb2以外のDBアプリをDb2化してDb2を使い倒そう! (個人的な感想であり、IBM公式見解ではありません!) 今回Bobが作成したコードはGitHubで公開済です: https://github.com/kyokonishito/Db2_todo 10