パブリッシュ【publish】

パブリッシュとは?

出版する、刊行する、発行する、発表する、公表するなどの意味を持つ英単語。IT分野では、開発ツールで作成・編集したデータプログラムを実行・閲覧に適した形式へ変換・出力する操作のことや、コンテンツやファイルネットワークを通じて外部から利用できる状態にする行為などをこのように呼ぶ。

成果物の生成

コンテンツ制作やシステム開発において、編集中のデータを最終的な成果物の形式へ変換・出力する操作をパブリッシュという。例えば、Web制作ソフトで作成したデザインデータをブラウザで表示可能なHTMLCSSファイル群として書き出したり、動画編集ソフトで編集したプロジェクトを一本の動画ファイルとして出力したりする処理がこれに該当する。統合開発環境IDE)やビルドツールでも、実行ファイルの生成や配置先への転送などをパブリッシュと呼ぶことがある。

成果物の公開

作成済みのファイルデータネットワークを通じて第三者が利用できる状態に置くことを指してパブリッシュということもある。WebサーバファイルアップロードしてWebサイトを公開する行為や、アプリをストアに登録して配信する行為がこれに含まれる。コンテンツ管理システムCMS)では、下書き状態のコンテンツを一般公開へ切り替える操作を指すことも多い、「パブリッシュ」と書かれたボタンを押してこの操作を行うシステムもある。

メッセージ交換におけるパブリッシュ

システム間のメッセージ交換では、「パブリッシュ/サブスクライブモデル」(Publish/Subscribe model)と呼ばれる通信方式がある。情報を送信する側を「パブリッシャー」、受信する側を「サブスクライバー」と呼び、両者は「ブローカー」と呼ばれる中継システムを介してデータをやり取りする。

パブリッシャーが特定のトピックに対してデータを送信すると、そのトピックをあらかじめ購読していたサブスクライバー全員にメッセージが自動的に配信される。送受信の双方が互いの存在を意識せずに通信できるため、IoTシステムやリアルタイム通知サービス、イベント駆動型アーキテクチャなどの基盤技術として用いられる。MQTTなどのプロトコルApache Kafkaなどのソフトウェアがよく知られている。

他の辞典等による「パブリッシュ」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。