Submit Search
nanapi IGNITIONチームの開発フローとその構築
8 likes
6,485 views
晃 遠山
【nanapi x はてな】はてなとnanapiの開発フロー 資料
Technology
Read more
1 of 66
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
More Related Content
PDF
オライリー・ジャパンのePUBフォーマットを支える制作システム
Kenshi Muto
PDF
こすもすえび&しばやんの「Azureアンカンファレンス~Azureについては俺たちに聞け(ばええやろ)」
Keiji Kamebuchi
PPTX
世界へ向けたゲーム開発 〜ローカライズ支援ツール『LION』〜
DeNA
PPTX
Azure周りの振り返り
Kazunori Hamamoto
PPTX
最大公約数的なServiceWorker制作から見るPWAの勘所
Ryu Shindo
PPTX
裏クラウドデザインパターン
Atsushi Kojima
PDF
モバイルアプリのインタラクションプロトタイピング - 高速に仮説・実行・検証サイクルを回すために
Keisuke Tada
PPTX
マイクロサービス入門(Spring fest 2017)
Yuichi Hasegawa
オライリー・ジャパンのePUBフォーマットを支える制作システム
Kenshi Muto
こすもすえび&しばやんの「Azureアンカンファレンス~Azureについては俺たちに聞け(ばええやろ)」
Keiji Kamebuchi
世界へ向けたゲーム開発 〜ローカライズ支援ツール『LION』〜
DeNA
Azure周りの振り返り
Kazunori Hamamoto
最大公約数的なServiceWorker制作から見るPWAの勘所
Ryu Shindo
裏クラウドデザインパターン
Atsushi Kojima
モバイルアプリのインタラクションプロトタイピング - 高速に仮説・実行・検証サイクルを回すために
Keisuke Tada
マイクロサービス入門(Spring fest 2017)
Yuichi Hasegawa
What's hot
(8)
PPT
CEATEC Suite SKIPセミナー資料
士朗 藤原
PDF
これから始めるXamarin開発
Tsukasa Kato
PPTX
Azure Mobile ServicesとAzure Mobile Apps
Masaki Yamamoto
PDF
Code1000発表資料
Keisuke Miyagawa
PDF
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
Yusuke Suzuki
PDF
5分で入門するAzure PlayFab
YutoNishine
PDF
会話型UI事始め
DeNA
PDF
エッセンシャルCore springハンズオン
土岐 孝平
CEATEC Suite SKIPセミナー資料
士朗 藤原
これから始めるXamarin開発
Tsukasa Kato
Azure Mobile ServicesとAzure Mobile Apps
Masaki Yamamoto
Code1000発表資料
Keisuke Miyagawa
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
Yusuke Suzuki
5分で入門するAzure PlayFab
YutoNishine
会話型UI事始め
DeNA
エッセンシャルCore springハンズオン
土岐 孝平
Ad
Viewers also liked
(20)
PDF
職と人
Koichi ITO
PPTX
いもうとBOTのご紹介
Yuji Ueki
PDF
最軽の開発手法 dX 改
Koichi ITO
PDF
Wiki (Printed as manuscript)
Koichi ITO
PDF
UX milk (UX Jam) 20160108
Yukio Andoh
PDF
nanapiにおける継続的インテグレーション
晃 遠山
PDF
日本のポピュラー音楽に見るインディーズの成立条件
IGDA Japan
PDF
コーディング入門以前
Yutaka Kinjyo
PDF
#STAC2014 システムテスト自動化ハンズオン
kyon mm
PPTX
Stac2013 開会挨拶
Shinsuke Matsuki
PDF
ビルドプロセスとCI #STAC2014
Koji Hasegawa
PDF
リーダブルコード勉強会
norimatsu2012
PDF
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
kyon mm
PPTX
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
PDF
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
PDF
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
PDF
テスト自動化のこれまでとこれから
Keizo Tatsumi
PDF
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
H Iseri
PDF
GUI自動テストの保守性を高めるには
Nozomi Ito
PPTX
手動テストからの移行大作戦
Satsuki Urayama
職と人
Koichi ITO
いもうとBOTのご紹介
Yuji Ueki
最軽の開発手法 dX 改
Koichi ITO
Wiki (Printed as manuscript)
Koichi ITO
UX milk (UX Jam) 20160108
Yukio Andoh
nanapiにおける継続的インテグレーション
晃 遠山
日本のポピュラー音楽に見るインディーズの成立条件
IGDA Japan
コーディング入門以前
Yutaka Kinjyo
#STAC2014 システムテスト自動化ハンズオン
kyon mm
Stac2013 開会挨拶
Shinsuke Matsuki
ビルドプロセスとCI #STAC2014
Koji Hasegawa
リーダブルコード勉強会
norimatsu2012
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
kyon mm
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
テスト自動化のこれまでとこれから
Keizo Tatsumi
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
H Iseri
GUI自動テストの保守性を高めるには
Nozomi Ito
手動テストからの移行大作戦
Satsuki Urayama
Ad
Similar to nanapi IGNITIONチームの開発フローとその構築
(20)
PDF
エンジニア集団によるゼロからの新規事業開発
Manabu Yamamoto
PDF
チームを改善していったら開発と営業が一緒になった件
Tatsuya Sakai
PDF
What I learned about communication in Sanfrancisco
Tomoaki Imai
PDF
オールアバウトのアプリ開発
Kazuki Tsurugai
PPTX
20191105 cognitiveservices x powerapps
ひかり 影中
PDF
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
Osamu Ise
PDF
2019年版 Infragistics Ultimate UI for WPF概要
インフラジスティックス・ジャパン株式会社
PPTX
MoneyForwardアプリ開発の裏側
Katsunobu Ishida
PDF
20120316 designerworkshoppublished
Yoichiro Sakurai
PDF
書く技術
Atsushi Nakatsugawa
PDF
社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法
LINE Corporation
PDF
勉強会参加のススメ
Yoshito Tabuchi
PPTX
ネイルブックでのGoogle Play ASOについて
勲 國府田
PDF
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
PDF
EXTREME AZURE 2
Yuki Igarashi
PPTX
Firebase sponsor-talk
Yuki Nanri
PPTX
Universal Windows app 入門
一希 大田
PPTX
HTML5がもたらすアプリ開発へのインパクト
Shumpei Shiraishi
PPTX
チームで開発を行う上の心構え
Hirotaka Osaki
PDF
PFPのご紹介
Masaru Amano
エンジニア集団によるゼロからの新規事業開発
Manabu Yamamoto
チームを改善していったら開発と営業が一緒になった件
Tatsuya Sakai
What I learned about communication in Sanfrancisco
Tomoaki Imai
オールアバウトのアプリ開発
Kazuki Tsurugai
20191105 cognitiveservices x powerapps
ひかり 影中
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
Osamu Ise
2019年版 Infragistics Ultimate UI for WPF概要
インフラジスティックス・ジャパン株式会社
MoneyForwardアプリ開発の裏側
Katsunobu Ishida
20120316 designerworkshoppublished
Yoichiro Sakurai
書く技術
Atsushi Nakatsugawa
社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法
LINE Corporation
勉強会参加のススメ
Yoshito Tabuchi
ネイルブックでのGoogle Play ASOについて
勲 國府田
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
EXTREME AZURE 2
Yuki Igarashi
Firebase sponsor-talk
Yuki Nanri
Universal Windows app 入門
一希 大田
HTML5がもたらすアプリ開発へのインパクト
Shumpei Shiraishi
チームで開発を行う上の心構え
Hirotaka Osaki
PFPのご紹介
Masaru Amano
nanapi IGNITIONチームの開発フローとその構築
1.
nanapi IGNITIONチームの 開発フローとその構築 株式会社nanapi 遠山
晃(@Vexus2)
2.
自己紹介 • 遠山 晃
/ @vexus2 • サーバサイドエンジニア • 趣味はPhpStorm • 継続的インテグレーション、自動化周りが 得意分野
5.
Our Service
6.
nanapi • 生活の知恵が集まるサイト http://nanapi.jp/ • 様々なハウツーを提供する サービスとしてリリース •
2009年9月1日リリース • 月間2500万UU
7.
answer • 即レスコミュニケーションアプリ http://answer.jp/ • 5分以内のコメントが84%以上 •
40万コメント/day • iOS版2013年12月リリース • Android版2014年5月リリース
8.
IGNITION • http://ignition.co/ • Your
everyday source for inspiration and motivation • 2014年4月リリース
9.
今日話すこと IGNITIONチームにおける開発フロー チームに適切な開発フローをどう選定するか
10.
今日話すこと IGNITIONチームにおける開発フロー チームに適切な開発フローをどう選定するか 今日話さないこと PhpStormのこと
11.
開発フロー
12.
開発体制 ディレクター 1人 編集者 1人 エンジニア
2人 デザイナ 1人
13.
開発の流れ チーム内外から起案でタスク発生 ↓ スクラムでタスク化 ↓ \開発/ ↓ リリース → ディレクタ確認
14.
スクラム
17.
物理カンバンを廃止 • 付箋とIssuesとの二重管理になってしまった • イテレーション振り返りのたびに物理カンバンの 移動が面倒 •
ログとして残すためにはアナログ管理は辛い
18.
物理カンバンの代替
20.
Pivotal Tracker導入 • 各チケットでの優先度付けが楽/優先度順に並ぶ •
チケットのフローがシンプル (Unstarted/Started/Finished/Deliverd/Accepted/Rejected) • Slackなど外部コミュニケーションツールとの連 携が楽 • GitHubとの連携もそこそこ • (改めて考えてみるとPivotalTrackerじゃなきゃだめな理由は特にない)
21.
朝会は自席の モニタの前で
22.
開発
23.
基本はGitHub Flowに則る • masterブランチは常にリリース可能に保つ •
masterへの取り込む際は常にfeatureブランチか らのPull Requestを経由させる • エンジニア・デザイナ問わずコードレビューに参加
24.
陥りがちな罠
25.
例外はある程度設けておく • 「○○さんが居ないのでコードレビューする人が いないのでリリースできない」 • →テストを書いてあるならリリースしてもOK (後でリファクタ可能なので) •
→CSSやHTML数行程度の見栄え修正であれ ばそのままリリースOK • 場合によってはmasterへの直PUSHも可
26.
例外はある程度設けておく • 「○○さんが居ないのでコードレビューする人が いないのでリリースできない」 • →テストを書いてあるならリリースしてもOK (後でリファクタ可能なので) •
→CSSやHTML数行程度の見栄え修正であれ ばそのままリリースOK • 場合によってはmasterへの直PUSHも可 型にハマりすぎるあまり 開発効率が落ちるのは✕
27.
継続的インテグレーション
29.
PUSH
30.
PUSH Trigger
31.
PUSH Trigger Trigger
32.
PUSH Trigger Deploy Trigger
33.
PUSH Trigger Deploy Notification Trigger
35.
なぜCircle CIを使うか • スペック的にCircleCI
> TravisCI • Bundle Installとかで決定的な速度差 • SSH Access可なのでCI環境内にSSHで入れる • ドハマり時の調査やデバッグが捗る
36.
テストが落ちたらSlackに Mentionを付けて通知
37.
?
38.
Jenkinsは使わない • カスタマイズ性が高いがメンテコストも高い • メンテナが固定化されて各ジョブが秘伝のタレ 化し、Jenkins職人(通称Jenkinsおじさん)が 発生する •
デベロッパープロダクティビティ的なチームが メンテし続けれるなら良いかも • IGNITIONは一切使っていない nanapi側もJenkinsを使わなくする予定
39.
デプロイ
40.
Pull Requestを経由してリリース
41.
Masterへのマージで自動デプロイ
42.
Slack上からHubot経由で手動デプロイ
43.
リリースは全てCircleCI経由
44.
開発フロー構築で 気をつけていること
45.
http://bit.ly/1CGwVff チームに最適な ものを選択する
46.
あまり欲張り過ぎない • 高機能過ぎるツールや煩雑なフローをチームに根 付かせるのは大変 • チーム自体の成熟度を客観的に見てツールを選定 する
47.
IGNITIONの場合
48.
グローバルスタンダードを重視 • 海外向けのメディアサービスなので、システム側 も全てグローバル化 • 海外を含めてデファクトスタンダードとなっ ているものをそれぞれ選択 •
日本だけで流行っている、ようなものは選択 しなかった
49.
http://bit.ly/1onjmaL 社内のエヴァン ジェリストになる
50.
新規ツール導入後あるある • ツールを導入したけどみんなが使ってくれない • 結果すぐ使わなくなってしまった •
「想定した使い方をみんなしてくれない。うちの チームには向いていなかった」
51.
新規ツール導入後あるある • ツールを導入したけどみんなが使ってくれない • 結果すぐ使わなくなってしまった •
「想定した使い方をみんなしてくれない。うちの チームには向いていなかった」 「明日から○○使うからみんな使ってね」 では絶対に根付かない
52.
nanapiの場合
57.
誰よりもそのツールを使い、 チーム/社内に伝播させる
58.
http://bit.ly/1rJSw30 現状に満足せず 常に改善し続ける
59.
モダンな環境を求め続ける • アーリーアダプターになる必要はないが、 アーリーマジョリティではいるべき • 流行っていたりデファクトになりつつあるもの をキャッチアップする仕組みを自分なりに作る
60.
自分が追いかけて おきたい情報を tagで登録
61.
[PR]
62.
nanapiではエンジニアを 募集中です!
63.
詳しくはこちら http://recruit.nanapi.co.jp/engineer/
64.
(非公式ですが)こんな取り組み やってます
65.
nanapiのpodcast “nanapod” • http://nanapod.kozyty.com/ http://goo.gl/zBNNjp •
テックな内容から社内のことまで色々話します • 毎週配信予定!外部ゲスト歓迎! • iTunesのPodcastでも配信中
66.
Thank You!
Download