ChatOps with Hubot 2016-02-05 社内勉強会 @kakakakakku
ChatOps with Hubot2016-02-05 社内勉強会 @kakakakakku
Slack !!!
ChatOps !!!
Mark Zuckerberg said : My personal challenge for 2016 is to build a simple AI to run my home and help me with my work. You
can think of it kind of like Jarvis in Iron Man.
Hey, Jarvis !!!
What is Hubot ?
Hubot
• GitHub 製 Bot フレームワーク
• アダプター (Slack / HipChat …)
• ChatOps を導入するならデファクトスタンダード
• Hubot Scripts
• https://github.com/hubot-scripts
• 非公式 Plugin も多く公開されている
DEMO : Botty (個人用 Slack で稼働するボット)
• @botty ping
• @botty time
• @botty 天気 東京
• @botty ship it
• @botty pug me
Hey, Botty !
(DEMO します)
• @botty omikuji
• @botty assign
Hey, Botty !
# Description: # Script for assign member # # Commands: # hubot assign - Assign member automatically module.exports = (robot) ->
robot.respond /assign/i, (res) -> member = res.random ['@kakakakakku', '@botty', '@slackbot'] res.send member + ' !!!'
(DEMO します)
• @botty github trending
• @botty github trending go
Hey, Botty !
(DEMO します)
アイデア無限大
ChatOps 他社事例
日常の “Ops” を効率化できる• デプロイ自動化
• AWS オペレーション自動化
• リリース PR 自動生成
• レポーティング(KPI / システムパフォーマンス)
• 各種設定変更
• 内部管理画面ではなく ChatOps で
真面目に ChatOps のメリットとは• コミュニケーション活性化 (…もあるけど)
• コンテキストを共有できる
• 今って何がデプロイされてるの?
• “開始します / 終了しました” の周知も効率化
• 属人性無く情報を取得できる (KPI / グラフ)
• その情報を見て全員で議論もできる
Hubot 構成
リクエストすると
返ってくる
8-24時で稼働 (無料枠対応)
Slack Hubot App
(参考) Heroku を Mackerel で監視する
Hubot だと変化なしw
アラートを Slack に通知できる
まとめ
Let’s start ChatOps :)