ChatOpsで進化するIT部門のコミュニケーション【最終回】
LINE、Facebook、MSが注目する未来型コミュニケーション「ChatOps」の仕組み(2/2 ページ)
簡単なボットを作って遊んでみよう
前半では、ボットとChatOpsの概要について解説した。後半では、実際に「指定したURLの死活監視を行う」ボットを作成してみよう。今回はチャットサービスとしてSlack、ボットフレームワークとしてHubotを用いる。
サーバ側で動作するJavaScript「Node.js」とHubotのインストール方法や、HubotとSlackの連係方法については割愛する。インターネットで検索すれば多くのチュートリアルや導入事例が見つかるので参考にしてほしい。
CoffeeScriptで書かれたボットのサンプルコードを以下に示す。シンプルなHTTPクライアントであるrequestを使い、ユーザーが指定したURLにGETメソッドを実行する。なお、[->]は関数の定義を表す。
ユーザーからボットに対するメッセージは[rebot.respond]関数を使って取得し、正規表現でURL部分を抜き出している。エラーが発生したりステータスコードが[200]以外だったりした場合はその内容を返し、アクセスできた場合は[pong]を返す。ボットからユーザーにメッセージを送る場合は[msg.reply]関数に文字列を渡すだけで良い。
request = require('request')
module.exports = (robot) ->
robot.respond(/httpings+(.+)$/i, (msg) ->
url = msg.match[1]
request(url, (error, response, body) ->
if error
msg.reply(error)
else if response.statusCode != 200
msg.reply("#{response.statusCode}: #{response.statusMessage}")
else
msg.reply('pong')
)
)
CoffeeScriptで書かれたボットのサンプルコード
サンプルコードを読むと分かるように、ボットの開発者は「URLにアクセスする」という処理部分を書くだけでよい。チャットのAPIと連係する部分はボットフレームワークが抽象化するため、ソースコードも簡潔になる。
今回はSlack上で動作させたが、ライブラリを切り替えるだけで、第2回で紹介したChatWorkやHipChatでも動作させることができる。ボットはプログラムを少し書くだけで簡単に開発することができるためぜひ試してほしい。
チャットとボットの未来
本連載では3回にわたって「チャットの歴史」「情報共有のハブ」「ビジネスシーンでの活用」「主要サービスの比較」「ボットとChatOpsの関係」というテーマを取り上げた。近年のIT企業における開発内製化の流れの中で、DevOpsやInfrastructure as Code、自動化をうまく組み合せるためにもChatOpsは必須だろう。これを機会にまずはコミュケーション手段をメールからチャットに移行してみてはいかがだろうか。
チャットを情報共有のハブとすることで、Dev(開発)、Ops(運用)、Biz(営業)のコミュニケーションを円滑にすることができるだろう。これからのチャットサービスの未来は、ボットやAI(人工知能)と連係して、より対話的にさまざまなサービスをチャット上で利用できるようになるだろう。
Microsoft Bot Frameworkでは既にCortanaが利用できるようになっており、今後はAppleの「Siri」やIBMの「Watson」での活用も近いかもしれない。自然言語でボットと会話できるようになることで、チャットやボットが人々に普及していくのは確実である。
近い将来、「ボットと会話してサービスを利用する」「チャットをサービス提供のプラットフォームとする」という時代が来るだろう。そのときChatOpsは開発現場だけでなく、皆が意識せずに実践する当たり前の考え方になっているかもしれない。
堀内晨彦(ほりうち あきひこ)
生まれも育ちも香川県。香川大学大学院 情報科出身。学生時代は研究の傍ら、勉強会やコミュニティー活動に積極的に参加し、「Hubot×ChatOps勉強会」などを主催。2016年4月からは上京し、ICT企業でクラウドエンジニアの見習い中。趣味は料理とカメラ。
Copyright © ITmedia, Inc. All Rights Reserved.
ChatOpsで進化するIT部門のコミュニケーション
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
「Microsoft 365のセキュリティ運用」に関するアンケート
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
IT製品の導入に関するアンケート「サーバ&ストレージ」編
-
8
「データストレージの活用方法」に関するアンケート
-
9
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー