SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

これまでのWebシステムの歴史とトレンド

Webシステムを「つなぐ技術」で、より成長できるシステムを作る~API化から生成AIとの連携まで~

これまでのWebシステムの歴史とトレンド 第3回

生成AIを使った連携

 最近、筆者も生成AIを活用したシステム開発に携わる機会が増えてきました。その中で、UI/UXが、高度な自然言語処理能力を持つ生成AIによって置き換えられる未来が近づいているように感じています。

 大規模言語モデルの進化により、人間と自然な対話を通じてシステムを操作する可能性が広がっています。

生成AIを使った自然言語インターフェイス

 特に業務システムにおいては、オペレーターやサポート窓口がお客様の要望をヒアリングしながらシステムを操作する場面が多くあります。

 例えば、ある注文をキャンセルしたい場合、従来のWebシステムでは、注文履歴画面から該当の注文を探し、キャンセルボタンをクリックするなど、複数の画面遷移と操作が必要になるのが一般的です(図9左)。

図9:生成AIをUI/UXとして利用するケース
図9:生成AIをUI/UXとして利用するケース

 しかし、生成AIを活用したインターフェースでは「注文番号〇〇〇の注文をキャンセルしてください」と自然言語で指示するだけで、システムが適切な処理を実行できる可能性があります(図9右)。これにより、利用者は画面の操作方法を熟知していなくても、容易に目的を達成できます。

MCP(Model Context Protocol)による接続

 AIシステムにおいてチャットテキストの内容に応じて外部システムを実行する仕組みは、これまでも個別のAIプラットフォームが提供する独自のAPIなどを利用して実現されてきました。しかし、これらの個別実装は、AIベンダーごとに異なるAPIの形式、データフォーマットなどを理解したうえで対応する必要があり、熟練したAIエンジニアの知識が不可欠でした。

 しかし、近年MCP(Model Context Protocol)という、異なるAIシステムから外部システムを共通のルールで実行するための標準化の動きが広まっています。この仕組みを利用すると、図10に示すように、先ほど例に挙げた自社ECシステムにおける「注文をキャンセルする」といった機能を、特定のAIベンダーに依存することなく、さまざまなAIシステムに柔軟に組み込めます。

図10:MCPを使ったAIシステムと外部システムとの連携
図10:MCPを使ったAIシステムと外部システムとの連携

 図中のMCPホストとMCPサーバー間の通信プロトコルには厳密な規定はありませんが、例えば、HTTP 上で JSON-RPC や RESTful API などの既存の技術を利用してデータや命令をやり取りすることが可能です。

 MCPサーバーという言葉から、特別な新しい技術を習得する必要があるイメージを持つ方もいるかもしれませんが、実際に利用する技術は、Web API開発などでこれまで用いられてきた技術とかなり共通しています。

 また、連携の目的やシステムの特性に合わせて、ここまで紹介してきた Webhook、ESB/EAI、データフローオーケストレーションツールといった連携方式も、MCPの枠組みの中で、MCPサーバーとさらに下位のシステムを連携させるために活用できるはずです。

 このように、生成AIを活用したシステムは「エクスペリエンスレイヤー」を自然言語という汎用的なインターフェースに置き換えることで共通化を促進し、より「バリューレイヤー」による本質的な価値提供に注力できる時代が到来するかもしれません。

最後に

 JavaScriptを使わない時代のWebシステムでは、HTMLがクライアントであり、同時に「エクスペリエンスレイヤー」としての役割を担っていました。そして、サーバー側の実装が「バリューレイヤー」でした。技術的な制約と目的がほぼ一致していたため、非常に分かりやすい構造の中で開発を進めることができました。

 一方、JavaScriptの利用が一般的になり、よりリッチな表現が利用者に求められるようになり、現在もその傾向が強まる中で、それぞれのレイヤーの境界線が曖昧になりつつあります。

 そのような成長過程において、Webシステムという技術の進化とは異なる軸で普及し始めた生成AIという技術が、UI/UXを単純化する流れを生み出すかもしれないという点に、筆者は興味深さを感じています。

参考資料

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
これまでのWebシステムの歴史とトレンド連載記事一覧

もっと読む

この記事の著者

WINGSプロジェクト 小林 昌弘(コバヤシ マサヒロ)

WINGSプロジェクト について> 有限会社 WINGSプロジェクト が運営する、テクニカル執筆コミュニティ(代表 ...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/21601 2025/06/06 11:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー