reluxの開発体制 - weekdayランサーズ勉強会 -
TRANSCRIPT
reluxの開発体制
株式会社Loco Partners 大須賀 義浩
@ Weekdayランサーズ勉強会第1回 - 開発体制/プロセスについて
©2015 株式会社Loco Partners
自己紹介
2
■大須賀 義浩 ■株式会社Loco Partners 開発部マネージャー ■略歴 Web製作会社 →株式会社Loco Partners
fb.com/ohsky
oh_sky
oh-sky
©2015 株式会社Loco Partners
株式会社Loco Partnersとは
3
「つながりをふやす」という事業理念のもと、宿泊予約サイトreluxを運営するインターネット旅行代理店
©2015 株式会社Loco Partners4
とは?
©2015 株式会社Loco Partners5
安息(relax)こそが、贅沢(luxuary)
6
満足度の高い旅館・ホテルだけを厳選し、 どこよりもお得に、良質な旅行を体験できる、
会員制宿泊予約サイト。
©2015 株式会社Loco Partners
世界へ展開
7
×
世界 10ヶ国語 に対応
英語・中国語は 人力翻訳
©2015 株式会社Loco Partners
Expediaとの業務提携
8
世界最大の宿泊予約サイト Expediaとの提携
400施設 + 200施設 = 600施設
©2015 株式会社Loco Partners
開発体制
9
技術部 Web Developmentグループ
メンバー:5名 エンジニア・・・4名 デザイナー・・・1名
©2015 株式会社Loco Partners
何を開発するか
10
新しい企画
営業ツール
ご要望・不具合
開発リスト企画・マーケティングT
営業T
お客様
開発工数
©2015 株式会社Loco Partners
なぜ開発をするのか
11
開発リスト
誰のために?
何のために?
Whyを追及する
担当者
Whyを理解した上で実装作業に入る
©2015 株式会社Loco Partners
リリースフロー
12
イテレーション期間は一週間
月曜日:タスクの内容確認・スケジューリング 火~金:実装・デバッグ 翌月曜:リリース
ロケットと呼んでいます
©2015 株式会社Loco Partners
即リー
13
基本は週1回のロケットのみ
緊急性の高いバグなどは、 対応後に即時リリース
即リーと呼んでいます
©2015 株式会社Loco Partners
全即リーから、ロケットに移行
14
かつては全て即リーで対応 イテレーションは短ければ短いほど良い
でも、 ・期日が守られないことが多い ・KPIの変化を計測しずらい ・デバッグ工数の削減(まとめてデバッグする)
©2015 株式会社Loco Partners
Gitのワークフロー
15
• masterからreleaseを作成 • releaseからtopicを作成 • topicをreleaseへmerge(pull request) • 週に一度releaseをmasterにmerge (リリース = ロケット打ち上げ)
©2015 株式会社Loco Partners
Gitのワークフロー
16
• masterからreleaseを作成 • releaseからtopicを作成 • topicをreleaseへmerge(pull request) • 週に一度releaseをmasterにmerge (リリース = ロケット打ち上げ)
©2015 株式会社Loco Partners
Gitのワークフロー
17
• masterからbugfixを作成 • bugfixはmasterへmerge(Pull Request) • masterに加わった変更はすぐにリリースされる(即リー) • masterに加わった変更をreleaseに取り込む
©2015 株式会社Loco Partners
Pull Request&Code Review
18
Whyを追及
©2015 株式会社Loco Partners
テストとデプロイ
19
①
②
③
1. Githubのpost-commitで自動テストを起動
2. テストが成功した場合、デプロイスクリプトを起動
3. サーバはgithubから最新のmasterを取得する
©2015 株式会社Loco Partners
自動テスト
20
• CasperJSを利用したe2eテスト •最近、カバー率が上昇 • Unitテストはまだ無い(やりたい)
©2015 株式会社Loco Partners
dev環境 stg環境
21
Dev環境 •本番環境から完全に独立した試験環境 •開発中の動作確認・デバッグで使用 STG環境 •本番環境と同じDBを参照する試験環境 •開発中の画面を、本番のデータを使って表示確認
©2015 株式会社Loco Partners
Slackを中心としたコミュニケーション
22
自動デプロイテスト結果
変更通知プルリク
alert取得
データ通知
通知
依頼
©2015 株式会社Loco Partners23
©2015 株式会社Loco Partners
最後に
24
◆徹底的に自動化して楽したいインフラ技術者 ◆決裁不要。勝手に環境改善したいPHPer ◆botでも遊びたいiOS,Androidエンジニア
エンジニア募集
©2015 株式会社Loco Partners
Thank you
25
ご清聴ありがとうございました。