Slide 1

Slide 1 text

Summit Developers χίχί੩ըʢిࢠॻ੶ʣͷ࡞Γํ ΈΜͳ͕χίχίͯ͘͠ΕΔಡॻମݧΛಧ͚ΔͨΊʹ 14-A-6 株式会社ドワンゴ 野口大輔

Slide 2

Slide 2 text

thanks to 会場にお越しの皆様 Develpers Summit スタッフの皆様 ニコ書関係者のみんな ありがとうございます

Slide 3

Slide 3 text

toc.ncx Team nicobookとは・・・ github:enterpriseとリリース先輩 ニコ書チームのお約束 It’s your turn.

Slide 4

Slide 4 text

ohsuke noguchi(@regtan) 株式会社ドワンゴ PF事業本部  第二企画開発部 第3セクション 3代目ニコ書System Leader 2012年11月より 2011年12月入社 前職は中小SIerでB2B開発

Slide 5

Slide 5 text

Team nicobook

Slide 6

Slide 6 text

IUUQTFJHBOJDPWJEFPKQCPPL

Slide 7

Slide 7 text

"QQ4UPSFͰzχίχί੩ըzͰݕࡧ

Slide 8

Slide 8 text

ニコニコ静画(電子書籍) 2011年11月サービスイン niconicoの電子書籍サイト ブラウザ/iOSアプリ 124社の出版社と提携し         コンテンツを配信 コミック・ライトノベルをはじめ、       夜のニコ書もはじめました

Slide 9

Slide 9 text

Team nicobook ニコニコ静画(電子書籍)チーム 開発エンジニア  8名 インフラエンジニア 1名(兼務) デザイナ     2名(兼務) 企画・運営スタッフ 6名(3名兼務) 営業スタッフ    2名

Slide 10

Slide 10 text

github:enterprise と リリース先輩

Slide 11

Slide 11 text

ニコ書プロダクト userfront/API flash client/ios client manage/CPmanage eAPI backend/broadcast tools

Slide 12

Slide 12 text

+FOLJOT HJUIVC FOUFSQSJTF

Slide 13

Slide 13 text

HJUIVC FOUFSQSJTF

Slide 14

Slide 14 text

github:enterprise 企業内で使うgithub もちろんgistも使える 割とブラックボックス 運用も割と大変 でも、お高いんでしょ? 21$/user/month = 雅叙園のコーヒー2杯分

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

ニコ書gitの掟 pull request前にテスト が全て通っていること masterへのmergeはpull requestを投げる pull requestは本人以外 の誰かがチェック

Slide 17

Slide 17 text

ニコ書gitの掟 pull request前にテスト が全て通っていること masterへのmergeはpull requestを投げる pull requestは本人以外 の誰かがチェック Simple is best

Slide 18

Slide 18 text

photo by brbirke ӡ༻ϧʔϧͷෳࡶԽ

Slide 19

Slide 19 text

運用ルールの複雑化 どーせ守れない すべてのアクションに対し て逃げ腰になる それ○○さんのコードなの で問題が起こる

Slide 20

Slide 20 text

Don't ask for permission, beg for forgiveness 許可を求めるな。謝罪せよ。

Slide 21

Slide 21 text

コードレビュー 得意な人が得意な  部分を重点的にみる リダイレクトあり チェックしたコードのみ masterへmerge

Slide 22

Slide 22 text

+FOLJOT

Slide 23

Slide 23 text

ニコ書リリースの掟 Jenkinsがgreenになって いること Jenkinsがgreenになって いること Jenkinsがgreenになって いること

Slide 24

Slide 24 text

ニコ書リリースの掟 Jenkinsがgreenになって いること Jenkinsがgreenになって いること Jenkinsがgreenになって いること Simple is best

Slide 25

Slide 25 text

リリース 1.git->svn 2.リリースtagを切る 3.リリース手順wikiを書く 4.インフラ担当者が   本番環境へリリース

Slide 26

Slide 26 text

photo by kplawver ࠓ೔΋ ̍೔ɾɾɾ ർΕͨɾɾɾ ԿͷͨΊʹ ಇ͍ͯΔͷʁ

Slide 27

Slide 27 text

リリースの問題 git->svnやるのめんどくさい svn怖い svnってftpサーバーでしょ? リリース手順wiki書くのが       めんどくさい

Slide 28

Slide 28 text

release_senpai そこで開発されたのがリリースせんぱい

Slide 29

Slide 29 text

release_senpai IRCbot gitのmasterをsvnに入れる リリースtag切る リリース手順wikiの テンプレ作成

Slide 30

Slide 30 text

release_senpai release_senpai:    リリースおなしゃっす ちょい待ちー リリースできたぞー wikiかけよー diffはこっちなー

Slide 31

Slide 31 text

ニコ書チームの お約束

Slide 32

Slide 32 text

ニコ書チームのお約束 テストを書け 問題を根性で解決するな 何やってもいい 失敗を引きずるな

Slide 33

Slide 33 text

テストを書け テストを自動化 デグレを防ぐ リソースの硬直化を防ぐ わたし達はサービスを      提供し続ける

Slide 34

Slide 34 text

問題を根性で解決するな エンジニアの仕事は     エンジニアリング 根性ループは悪 手や目でやる作業は      危険をともなう

Slide 35

Slide 35 text

何をやってもいい Common Goodの中で 許可を求めるな謝罪せよ やってダメなら考えよう 待ってもいいことはあまりない

Slide 36

Slide 36 text

失敗を引きずらない 反省したら気持ちを切り替え なぜダメだったかを考えよう 繰り返さない方法を考えよう

Slide 37

Slide 37 text

ニコ書チームのお約束 テストを書け 問題を根性で解決するな 何やってもいい 失敗を引きずるな ライトスタッフであれ

Slide 38

Slide 38 text

ライトスタッフ light stuff(あっ軽い人々) right stuff(正しい資質) ミスキャストがあったら      監督は降りるぜ

Slide 39

Slide 39 text

Summit Developers Developers Summit 2013 Action ! My Recommend Next Action!

Slide 40

Slide 40 text

Summit Developers Developers Summit 2013 Action ! ౰ͨΓલͷ͜ͱΛ౰ͨΓલʹ • ςετΛॻ͘ ɹCIΛ·Θ͢ ɹɹΞδϟΠϧͳ։ൃΛߦ͏ etc... ɹɹɹɹɹ͸΋͏౰ͨΓલʹͳΓ·ͨ͠ɻ • ౰ͨΓલͷ͜ͱΛ౰ͨΓલʹͰ͖Δ؀ڥΛ ɹɹɹɹɹɹɹɹɹɹɹɹɹɹ࡞Γ·͠ΐ͏ 40 M Y R E C O M M E N D N E X T A C T I O N !

Slide 41

Slide 41 text

ϓϩͱͯۚ͠ΛऔΓ࢓ࣄ͢ΔҎ্ ଎ͯ͘౰વ ݟ͍ͨͷ͸ͦͷ࣍ ΋͏ҰຕΧʔυΛݟͤͯ͘ΕΜͱ ٬͸ೲಘͤΜΘ

Slide 42

Slide 42 text

Summit Developers Developers Summit 2013 Action ! It’s your turn.

Slide 43

Slide 43 text

Thanks for listening!! ご清聴ありがとうございました ニコ書もよろしくね May the book be with you!