cloudn paasチームのchatops実践

72
Cloud n PaaSチームの ChatOps実践 1Hubot×ChatOps勉強会

Upload: kazuto-kusama

Post on 02-Jul-2015

3.850 views

Category:

Technology


0 download

DESCRIPTION

第1回 Hubot×ChatOps勉強会で発表した資料です。 Cloudn PaaSチームで実践しているChatOps,そしてIRC Botについて紹介します

TRANSCRIPT

Page 1: Cloudn PaaSチームのChatOps実践

Cloudn PaaSチームの

ChatOps実践第1回 Hubot×ChatOps勉強会

Page 2: Cloudn PaaSチームのChatOps実践

NTT Communications Developer

Kazuto Kusama @jacopen

Page 3: Cloudn PaaSチームのChatOps実践
Page 4: Cloudn PaaSチームのChatOps実践

Kazuto Kusama @jacopen

Enlightened L11

Page 5: Cloudn PaaSチームのChatOps実践

こういうの作ってます

Page 6: Cloudn PaaSチームのChatOps実践

• OSSのPaaS、Cloud Foundryをベースにしたサービス

• Webアプリの運用を楽にします

• 最小構成で月額 ¥540(税込) から

• 公式サポート言語はRuby, Java, PHP

Page 7: Cloudn PaaSチームのChatOps実践

• OSSのPaaS、Cloud Foundryをベースにしたサービス

• Webアプリの運用を楽にします

• 最小構成で月額 ¥540(税込) から

• 公式サポート言語はRuby, Java, PHP

• だけど実はgoとnodeも標準対応してるので、Hubotも動くよ!

Page 8: Cloudn PaaSチームのChatOps実践

今月のSD誌で 記事かきました

(ChatOpsじゃないけど・・・)

Page 9: Cloudn PaaSチームのChatOps実践

今回話すこと

Page 10: Cloudn PaaSチームのChatOps実践

ひとつめ

Page 11: Cloudn PaaSチームのChatOps実践

×D e v e l o p m e n t Te a m

ChatOps

Page 12: Cloudn PaaSチームのChatOps実践

ふたつめ

Page 13: Cloudn PaaSチームのChatOps実践

一般的な大企業のイメージ

Page 14: Cloudn PaaSチームのChatOps実践

• そこそこの規模の組織でChatOpsをやるには、どうすればいいのか

• ChatOpsをやることは、どういう意味を持つのか

Page 15: Cloudn PaaSチームのChatOps実践

まずはチャットツールの話をしよう

Page 16: Cloudn PaaSチームのChatOps実践

個人的なチャットツールの変遷

1999

IRCAge of Empiresのチャンネル などに参加。 WIDEやReichaNetを利用。

Page 17: Cloudn PaaSチームのChatOps実践

1999

2003

IRC IRC

大学の仲間内で使う チャンネルを作った

Page 18: Cloudn PaaSチームのChatOps実践

1999

2003

2006IRC IRC IRC

個人プロジェクトの チャンネルを作った。 &サーバーをFreenodeに

Page 19: Cloudn PaaSチームのChatOps実践

1999

2003

2006

2012

IRC IRC IRC IRCCloudn PaaSチームで

IRCを使い始める

Page 20: Cloudn PaaSチームのChatOps実践

1999

2003

2006

2012

2014

IRC IRC IRC IRC IRC

Page 21: Cloudn PaaSチームのChatOps実践

1999

2003

2006

2012

2014

IRC IRC IRC IRC IRC

_人人人_ > IRC < ‾Y^Y‾

Page 22: Cloudn PaaSチームのChatOps実践

色々試してはみた

Page 23: Cloudn PaaSチームのChatOps実践

• 使い勝手はどれも悪くない

• どれもIRC相当か、それ以上の機能

• でも、ライセンス費用と移行コストを払ってまで欲しい機能が特にない

⇒ じゃあIRCでいいや

Page 24: Cloudn PaaSチームのChatOps実践

• 使い勝手はどれも悪くない

• どれもIRC相当か、それ以上の機能

• でも、ライセンス費用と移行コストを払ってまで欲しい機能が特にない

⇒ じゃあIRCでいいや

ただ、最近 はアリかなと思っている

Page 25: Cloudn PaaSチームのChatOps実践

今回の発表はIRCを前提とします

Page 26: Cloudn PaaSチームのChatOps実践

PaaSチームの、事例紹介

Page 27: Cloudn PaaSチームのChatOps実践

初代bot “tamac”さんRubyで書かれたnadokaベース

• アラートメールを読んで流す

• 時報

• URLのtitleを読み取って喋る

• ぬるぽ ⇒ ガッ

Page 28: Cloudn PaaSチームのChatOps実践

JenkinsはCIツールではなく

デキる執事と考えるべき

Jenkins (with IRC Plugin)

Page 29: Cloudn PaaSチームのChatOps実践

2代目bot “ueo”

• Hubot • プラグインいっぱい

• ChatOps!

Page 30: Cloudn PaaSチームのChatOps実践

今の体制

Page 31: Cloudn PaaSチームのChatOps実践

開発のお供に

Page 32: Cloudn PaaSチームのChatOps実践

CIの結果通知

Page 33: Cloudn PaaSチームのChatOps実践

GithubのPullreqやコメントの通知

Page 34: Cloudn PaaSチームのChatOps実践

ブランチ戦略チェック

PaaSチーム独自のブランチ戦略(tamac-flowと呼んでいる)に 則っていない場合は警告

Page 35: Cloudn PaaSチームのChatOps実践

「よく忘れるポイント」チェック

○○ファイルを修正したら××も併せて修正しないといけない、みたいな依存関係や、Submoduleのポインタ変更忘れなど

Page 36: Cloudn PaaSチームのChatOps実践

運用の補助に

Page 37: Cloudn PaaSチームのChatOps実践

簡易環境監視

Page 38: Cloudn PaaSチームのChatOps実践

muninグラフ/URL表示

環境名とノード名を渡すと、muninのグラフやURLを 渡してくれる

Page 39: Cloudn PaaSチームのChatOps実践

便利

Page 40: Cloudn PaaSチームのChatOps実践

チームの仕事を円滑に

Page 41: Cloudn PaaSチームのChatOps実践

デイリースクラムの進行役決め

Page 42: Cloudn PaaSチームのChatOps実践

振り返りの進行役決め

Page 43: Cloudn PaaSチームのChatOps実践

JIRAチケット作成代行

Page 44: Cloudn PaaSチームのChatOps実践

とても便利

Page 45: Cloudn PaaSチームのChatOps実践

イケてるエンジニアは 社会人力が低い

Page 46: Cloudn PaaSチームのChatOps実践

対策が必要

Page 47: Cloudn PaaSチームのChatOps実践

食事補助券のもらい忘れ防止

Page 48: Cloudn PaaSチームのChatOps実践

ゴミ捨て忘れ防止

Page 49: Cloudn PaaSチームのChatOps実践

選択肢チョイス機能

Page 50: Cloudn PaaSチームのChatOps実践

昼ご飯レコメンド

Page 51: Cloudn PaaSチームのChatOps実践

今晩のアニメ放映情報

Page 52: Cloudn PaaSチームのChatOps実践

すごく便利

Page 53: Cloudn PaaSチームのChatOps実践

でも、Ops要素弱くね?

Page 54: Cloudn PaaSチームのChatOps実践

でも、Ops要素弱くね?

A. 僕もそう思います

Page 55: Cloudn PaaSチームのChatOps実践

まだまだ発展途上

Page 56: Cloudn PaaSチームのChatOps実践
Page 57: Cloudn PaaSチームのChatOps実践

お堅めの会社で、ChatOpsをやる方法

Page 58: Cloudn PaaSチームのChatOps実践

PaaSチームは 会社の中でも変わった存在

Page 59: Cloudn PaaSチームのChatOps実践

ウォーターフロー開発 スクラム開発

Page 60: Cloudn PaaSチームのChatOps実践

IRC

Page 61: Cloudn PaaSチームのChatOps実践

• 新しいものを恐れない。積極的に取り入れる

• 少数精鋭⇒効率重視、出来る限り自動化

• 設計・開発・運用、どれも外注しない。チームで全部やる

• チームの活動は重要。でも、個人の活動も軽視しない

Page 62: Cloudn PaaSチームのChatOps実践

• この文化があるので、ChatOpsの

実践は自然な流れだった

• いつの間にか、Jenkinsが喋っていた

• いつの間にか、ueoが居着いていた

• いつの間にか、tamacが

居なくなっていた

Page 63: Cloudn PaaSチームのChatOps実践

どうやって文化をつくるか

Page 64: Cloudn PaaSチームのChatOps実践

• まずはやってみること

• やるときに、許可を求めないこと

 − 「許可を求めるな。謝罪せよ」

• 最初はひとり、徐々に周りを巻き込むこと

• 1度定着してしまえば、それが新たな常識になる

Page 65: Cloudn PaaSチームのChatOps実践

強固な文化を構築すると

「自己選択的」にな る

Page 66: Cloudn PaaSチームのChatOps実践

ChatOpsをやれるということ• チームにコミュニケーション手段が定着

• 新たな仕組みを試せる環境と文化がある

• 試行錯誤できるスキルと適性がある

• Chat経由で操作できるくらい、運用が自動化されている

Page 67: Cloudn PaaSチームのChatOps実践

ChatOpsを自然にやれる

良いチームが出来ている=

Page 68: Cloudn PaaSチームのChatOps実践

さいごに

Page 69: Cloudn PaaSチームのChatOps実践

Cloudn PaaSは

Webアプリ開発・運用のワークフローを助けます

楽ラクに

たのしく

大変な作業を

Page 70: Cloudn PaaSチームのChatOps実践

ならば、それを作る側も

楽ラクに

たのしく

仕事しないとね

Page 71: Cloudn PaaSチームのChatOps実践

「上尾」は「あげお」と読むらしいです

ちなみに

Page 72: Cloudn PaaSチームのChatOps実践

参考情報

Publickey「オープンソースで商用クラウドサービスを作るためのチームビルディング。

NTTコミュニケーションズ(前編)」

http://www.publickey1.jp/blog/13/ntt_3.html

http://www.ntt.com/cloudn/data/paas.html

nadoka https://github.com/nadoka/nadoka

Team Geek――Googleのギークたちはいかにしてチームを作るのか

http://www.oreilly.co.jp/books/9784873116303/