devops勉強会の発表で使った資料 #devops_lt
TRANSCRIPT
confidential
株式会社Loco Partners 古田 朋宏
ホウレンソウ問題を ChatOps的に克服した話
©2014 株式会社Loco Partners
confidential 自己紹介
2
■古田 朋宏 ■株式会社Loco Partners CTO
~/tomohiro.furuta
tom_furu
tom_furu
©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」の運営
©2014 株式会社Loco Partners
confidential
4
とは?
©2014 株式会社Loco Partners
confidential
5
安息(relax)こそが、贅沢(luxuary)
6
満足度の高い旅館・ホテルだけを厳選し、 どこよりもお得に、良質な旅行を体験できる、
会員制宿泊予約サイト。
©2014 株式会社Loco Partners
confidential
7
×世界
10ヶ国語 に対応
©2014 株式会社Loco Partners
confidential 開発体制
8
技術部 Web Developmentグループ
メンバー:5名 エンジニア・・・4名 デザイナー・・・1名
©2014 株式会社Loco Partners
confidential 開発体制
9
技術部 Web Developmentグループ
メンバー:5名 エンジニア・・・4名 デザイナー・・・1名
あのタスク進捗は?
ある日の会話まだ着手してません
え!先にやるよう言わなかった?こっちが優先だと思ったので
それいつからやってるの? 報告くれた?
いいえ、急いでたので。。・・・
©2014 株式会社Loco Partners
confidential 開発体制
10
技術部 Web Developmentグループ
メンバー:5名 エンジニア・・・4名 デザイナー・・・1名
これだけ人数少ないのに 報連相がうまくいってないよ
(́・ω・`)
問題点
©2014 株式会社Loco Partners
confidential 全体図
11
デプロイテスト結果
コード変更通知 プルリク通知
返事
依頼変更取得
予約通知 コンシェルジュ通知
KPI取得エラー通知
©2014 株式会社Loco Partners
confidential 全体図
12
デプロイテスト結果
コード変更通知 プルリク通知
返事
依頼変更取得
予約通知 コンシェルジュ通知
KPI取得
エラー通知
返事
依頼
前回
©2014 株式会社Loco Partners
confidential 全体図
13
デプロイテスト結果
コード変更通知 プルリク通知
返事
依頼変更取得
予約通知 コンシェルジュ通知
KPI取得エラー通知
前回
©2014 株式会社Loco Partners
confidential 全体図
14
デプロイテスト結果
コード変更通知 プルリク通知
返事
依頼変更取得
予約通知 コンシェルジュ通知
KPI取得
エラー通知
変更・取得返事
依頼
今回
©2014 株式会社Loco Partners
confidential Trello
15
©2014 株式会社Loco Partners
confidential Locoの開発部カンバン
16
©2014 株式会社Loco Partners
confidential trello良いとこ
17
シンプル!! 付箋に近いUIで 非エンジニアも 取っつきやすい
©2014 株式会社Loco Partners
confidential trello良いとこ
18
©2014 株式会社Loco Partners
confidential trello良いとこ
19
<-ファイル添付
<-チェックリスト
<-期限管理
©2014 株式会社Loco Partners
confidential こんな構成
20
変更を通知
カード作成したら 自動で課題作成
担当者別 タスクリスト を生成
©2014 株式会社Loco Partners
confidential こんな構成
21
変更を通知
カード作成したら 自動で課題作成
担当者別 タスクリスト を生成
担当者別 タスクリスト を生成
©2014 株式会社Loco Partners
confidential trello×hubot
22
©2014 株式会社Loco Partners
confidential こんな構成
23
変更を通知
カード作成したら 自動で課題作成
担当者別 タスクリスト を生成
カード作成したら 自動で課題作成
©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を設定
©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からパラメータ受け取って課題作成
©2014 株式会社Loco Partners
confidential こんな構成
26
変更を通知
カード作成したら 自動で課題作成
担当者別 タスクリスト を生成
©2014 株式会社Loco Partners
confidential こんな構成
27
変更を通知
カード作成したら 自動で課題作成
担当者別 タスクリスト を生成
各スタッフのタスク管理をtrello上でやってもらうことで
・タスク管理コストを削減できた ・進捗をリアルタイムに把握できるようになった ・報告コストを大幅に削減できた
効果大!!
©2014 株式会社Loco Partners
confidential こんな構成
28
変更を通知
カード作成したら 自動で課題作成
担当者別 タスクリスト を生成
またひとつ、DevOpsで業務改善できた! これなら、もっと組織大きくできそう!!
©2014 株式会社Loco Partners
confidential こんな構成
29
変更を通知
カード作成したら 自動で課題作成
担当者別 タスクリスト を生成
◆徹底的に自動化して楽したいインフラ技術者 ◆決裁不要。勝手に環境改善したいPHPer ◆botでも遊びたいiOS,Androidエンジニア
開発環境Hackしたい方、募集
©2014 株式会社Loco Partners
confidential Thank you
30
ご清聴ありがとうございました。