reluxの開発体制 - weekdayランサーズ勉強会 -

25
reluxの開発体制 株式会社Loco Partners 大須賀 義浩 @ Weekdayランサーズ勉強会第1回 - 開発体制/プロセスについて

Upload: yoshihiro-ohsuka

Post on 29-Jul-2015

6.992 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: reluxの開発体制 - weekdayランサーズ勉強会 -

reluxの開発体制

株式会社Loco Partners 大須賀 義浩

@ Weekdayランサーズ勉強会第1回 - 開発体制/プロセスについて

Page 2: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

自己紹介

2

■大須賀 義浩 ■株式会社Loco Partners  開発部マネージャー ■略歴 Web製作会社 →株式会社Loco Partners

fb.com/ohsky

oh_sky

oh-sky

Page 3: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

株式会社Loco Partnersとは

3

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

Page 4: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners4

とは?

Page 5: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners5

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

Page 6: reluxの開発体制 - weekdayランサーズ勉強会 -

6

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

会員制宿泊予約サイト。

Page 7: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

世界へ展開

7

×

世界 10ヶ国語 に対応

英語・中国語は 人力翻訳

Page 8: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

Expediaとの業務提携

8

世界最大の宿泊予約サイト Expediaとの提携

400施設 + 200施設 = 600施設

Page 9: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

開発体制

9

技術部  Web Developmentグループ

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

Page 10: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

何を開発するか

10

新しい企画

営業ツール

ご要望・不具合

開発リスト企画・マーケティングT

営業T

お客様

開発工数

Page 11: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

なぜ開発をするのか

11

開発リスト

誰のために?

何のために?

Whyを追及する

担当者

Whyを理解した上で実装作業に入る

Page 12: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

リリースフロー

12

イテレーション期間は一週間

月曜日:タスクの内容確認・スケジューリング 火~金:実装・デバッグ 翌月曜:リリース

ロケットと呼んでいます

Page 13: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

即リー

13

基本は週1回のロケットのみ

緊急性の高いバグなどは、 対応後に即時リリース

即リーと呼んでいます

Page 14: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

全即リーから、ロケットに移行

14

かつては全て即リーで対応 イテレーションは短ければ短いほど良い

でも、 ・期日が守られないことが多い ・KPIの変化を計測しずらい ・デバッグ工数の削減(まとめてデバッグする)

Page 15: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

Gitのワークフロー

15

• masterからreleaseを作成 • releaseからtopicを作成 • topicをreleaseへmerge(pull request) • 週に一度releaseをmasterにmerge (リリース = ロケット打ち上げ)

Page 16: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

Gitのワークフロー

16

• masterからreleaseを作成 • releaseからtopicを作成 • topicをreleaseへmerge(pull request) • 週に一度releaseをmasterにmerge (リリース = ロケット打ち上げ)

Page 17: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

Gitのワークフロー

17

• masterからbugfixを作成 • bugfixはmasterへmerge(Pull Request) • masterに加わった変更はすぐにリリースされる(即リー) • masterに加わった変更をreleaseに取り込む

Page 18: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

Pull Request&Code Review

18

Whyを追及

Page 19: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

テストとデプロイ

19

1. Githubのpost-commitで自動テストを起動

2. テストが成功した場合、デプロイスクリプトを起動

3. サーバはgithubから最新のmasterを取得する

Page 20: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

自動テスト

20

• CasperJSを利用したe2eテスト •最近、カバー率が上昇 • Unitテストはまだ無い(やりたい)

Page 21: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

dev環境 stg環境

21

Dev環境 •本番環境から完全に独立した試験環境 •開発中の動作確認・デバッグで使用 STG環境 •本番環境と同じDBを参照する試験環境 •開発中の画面を、本番のデータを使って表示確認

Page 22: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

Slackを中心としたコミュニケーション

22

自動デプロイテスト結果

変更通知プルリク

alert取得

データ通知

通知

依頼

Page 23: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners23

Page 24: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

最後に

24

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

エンジニア募集

Page 25: reluxの開発体制 - weekdayランサーズ勉強会 -

©2015 株式会社Loco Partners

Thank you

25

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