devops勉強会の発表で使った資料 #devops_lt

30
confidential 株式会社Loco Partners 古田 朋宏 ホウレンソウ問題を ChatOps的に克服した話

Upload: tomohiro-furuta

Post on 20-Jul-2015

107 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: DevOps勉強会の発表で使った資料 #devops_LT

confidential

株式会社Loco Partners 古田 朋宏

ホウレンソウ問題を ChatOps的に克服した話

Page 2: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential 自己紹介

2

■古田 朋宏 ■株式会社Loco Partners CTO

~/tomohiro.furuta

tom_furu

tom_furu

Page 3: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential 会社紹介

3

「つながりをふやす」という事業理念のもと、宿泊予約サイトreluxを運営するインターネット旅行代理店

商号 株式会社Loco Partners

営業所 東京都港区新橋六丁目9番4号 新橋六丁目ビル8階

設立 2011年9月1日

relux 2013年4月より、正式に公開をスタート

登録免許 第三種旅行業(東京都知事登録旅行業 第3-6623号)

資本金 4億1,000万円(株主:創業経営陣, CyberAgentVentures, Recruit Incubation Partnersなど)

代表取締役 篠塚 孝哉(しのづかたかや)

メンバー数 20名

事業内容 一流旅館・ホテルを厳選した宿泊予約サイト「relux」の運営 

Page 4: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential

4

とは?

Page 5: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential

5

安息(relax)こそが、贅沢(luxuary)

Page 6: DevOps勉強会の発表で使った資料 #devops_LT

6

満足度の高い旅館・ホテルだけを厳選し、 どこよりもお得に、良質な旅行を体験できる、

会員制宿泊予約サイト。

Page 7: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential

7

×世界

10ヶ国語 に対応

Page 8: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential 開発体制

8

技術部  Web Developmentグループ

メンバー:5名  エンジニア・・・4名  デザイナー・・・1名

Page 9: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential 開発体制

9

技術部  Web Developmentグループ

メンバー:5名  エンジニア・・・4名  デザイナー・・・1名

あのタスク進捗は?

ある日の会話まだ着手してません

え!先にやるよう言わなかった?こっちが優先だと思ったので

それいつからやってるの? 報告くれた?

いいえ、急いでたので。。・・・

Page 10: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential 開発体制

10

技術部  Web Developmentグループ

メンバー:5名  エンジニア・・・4名  デザイナー・・・1名

これだけ人数少ないのに 報連相がうまくいってないよ

(́・ω・`)

問題点

Page 11: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential 全体図

11

デプロイテスト結果

コード変更通知 プルリク通知

返事

依頼変更取得

予約通知 コンシェルジュ通知

KPI取得エラー通知

Page 12: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential 全体図

12

デプロイテスト結果

コード変更通知 プルリク通知

返事

依頼変更取得

予約通知 コンシェルジュ通知

KPI取得

エラー通知

返事

依頼

前回

Page 13: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential 全体図

13

デプロイテスト結果

コード変更通知 プルリク通知

返事

依頼変更取得

予約通知 コンシェルジュ通知

KPI取得エラー通知

前回

Page 14: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential 全体図

14

デプロイテスト結果

コード変更通知 プルリク通知

返事

依頼変更取得

予約通知 コンシェルジュ通知

KPI取得

エラー通知

変更・取得返事

依頼

今回

Page 15: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential Trello

15

Page 16: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential Locoの開発部カンバン

16

Page 17: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential trello良いとこ

17

シンプル!! 付箋に近いUIで 非エンジニアも 取っつきやすい

Page 18: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential trello良いとこ

18

Page 19: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential trello良いとこ

19

<-ファイル添付

<-チェックリスト

<-期限管理

Page 20: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential こんな構成

20

変更を通知

カード作成したら 自動で課題作成

担当者別 タスクリスト を生成

Page 21: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential こんな構成

21

変更を通知

カード作成したら 自動で課題作成

担当者別 タスクリスト を生成

担当者別 タスクリスト を生成

Page 22: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential trello×hubot

22

Page 23: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential こんな構成

23

変更を通知

カード作成したら 自動で課題作成

担当者別 タスクリスト を生成

カード作成したら 自動で課題作成

Page 24: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential trello×hubot×backlog

24

boardId = “trelloのボードIDをここに記載”

createWebhook = (msg) -> trello.post "/1/webhooks", {description: "My first webhook", callbackURL: “http://hoge.herokuapp.com”, idModel: boardId}, (err, data) -> for k,d of data msg.send k+”:"+d

module.exports = (robot) -> robot.respond /trello create/i, (msg) -> createWebhook msg

trelloのwebhookにURLを設定

Page 25: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential trello×hubot×backlog

25

BACKLOG_API_KEY = process.env.HUBOT_BACKLOG_API_KEY BACKLOG_API_URL = 'https://lcps.backlog.jp/api/v2' RELUX_PROJECT_ID = 1073777502

module.exports = (robot) -> robot.router.post "/backlog", (req, res) -> if req.body.action.type == "createCard" data = "projectId=" + RELUX_PROJECT_ID data += "&summary=" + req.body.action.data.card.name data += "&issueTypeId=2&priorityId=3" robot.http("#{BACKLOG_API_URL}/issues?apiKey=#{BACKLOG_API_KEY}") .headers 'Content-Type': 'application/x-www-form-urlencoded' .post(data) (err, res, body) ->

trelloからパラメータ受け取って課題作成

Page 26: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential こんな構成

26

変更を通知

カード作成したら 自動で課題作成

担当者別 タスクリスト を生成

Page 27: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential こんな構成

27

変更を通知

カード作成したら 自動で課題作成

担当者別 タスクリスト を生成

各スタッフのタスク管理をtrello上でやってもらうことで

・タスク管理コストを削減できた ・進捗をリアルタイムに把握できるようになった ・報告コストを大幅に削減できた

効果大!!

Page 28: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential こんな構成

28

変更を通知

カード作成したら 自動で課題作成

担当者別 タスクリスト を生成

またひとつ、DevOpsで業務改善できた! これなら、もっと組織大きくできそう!!

Page 29: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential こんな構成

29

変更を通知

カード作成したら 自動で課題作成

担当者別 タスクリスト を生成

◆徹底的に自動化して楽したいインフラ技術者 ◆決裁不要。勝手に環境改善したいPHPer ◆botでも遊びたいiOS,Androidエンジニア

開発環境Hackしたい方、募集

Page 30: DevOps勉強会の発表で使った資料 #devops_LT

©2014 株式会社Loco Partners

confidential Thank you

30

ご清聴ありがとうございました。