OSS開発が業務にもたらす恩恵
by
pataiji
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
OSS 開発が業務へもたらす恩恵 2017/05/23 Speee Cafe Meetup #7 2017/05/23 Speee Cafe Meetup #7
Slide 2
Slide 2 text
天野 太智 @pataiji リー ドエンジニア 開発基盤グルー プ 兼務 Ruby / AWS / PHP ( 最近娘がパパっ子になってきて嬉しい) 2017/05/23 Speee Cafe Meetup #7
Slide 3
Slide 3 text
2017/05/23 Speee Cafe Meetup #7
Slide 4
Slide 4 text
実はいろいろやってます 2017/05/23 Speee Cafe Meetup #7
Slide 5
Slide 5 text
イベントもいろいろやってます Speee Cafe Meetup もくもく会 2017/05/23 Speee Cafe Meetup #7
Slide 6
Slide 6 text
ブログ http://tech.speee.jp/ Twitter @speee_pr ハッシュタグ: #speee_lounge 2017/05/23 Speee Cafe Meetup #7
Slide 7
Slide 7 text
OSS 開発が業務へもたらす恩恵 2017/05/23 Speee Cafe Meetup #7
Slide 8
Slide 8 text
業務中にOSS 開発する 時間なんて取れない この機能をOSS 化すると便利だと 思うんだけど公開するには工数かかるし... 2017/05/23 Speee Cafe Meetup #7
Slide 9
Slide 9 text
OSS 開発とは エンジニアを鍛えてくれ イケてる会社に仲間入りするための 道場的なもの 2017/05/23 Speee Cafe Meetup #7
Slide 10
Slide 10 text
エンジニア、 会社双方に恩恵がある 今日の発表が 業務の中でOSS 開発の時間を確保するための 動機付け/ 説得材料に少しでもなれば嬉しいです 2017/05/23 Speee Cafe Meetup #7
Slide 11
Slide 11 text
Webapp Revieee について OSS である利点 OSS 開発の進め方 2017/05/23 Speee Cafe Meetup #7
Slide 12
Slide 12 text
Webapp Revieee について 2017/05/23 Speee Cafe Meetup #7
Slide 13
Slide 13 text
Webapp Revieee について 2017/05/23 Speee Cafe Meetup #7
Slide 14
Slide 14 text
Webapp Revieee について PR の確認環境を自動構築するツー ル PR をOpen すると確認環境のURL をコメント PR をClose すると確認環境は削除される 確認環境はAWS ECS に構築される https://github.com/speee/webapp-revieee 2017/05/23 Speee Cafe Meetup #7
Slide 15
Slide 15 text
開発の背景 よくある Development/Staging/Production 構成 2017/05/23 Speee Cafe Meetup #7
Slide 16
Slide 16 text
開発の背景 よくある Development/Staging/Production 構成 複数の作業者が並行でサイトに変更を加える 2017/05/23 Speee Cafe Meetup #7
Slide 17
Slide 17 text
確認環境(staging) がカオスに 今deploy していいんだっけ...? 今何がdeploy されてんだっけ...? 2017/05/23 Speee Cafe Meetup #7
Slide 18
Slide 18 text
2017/05/23 Speee Cafe Meetup #7
Slide 19
Slide 19 text
_ 人人人人人人人_ > 声掛け運用 <  ̄Y^Y^Y^Y^Y^Y ̄ 2017/05/23 Speee Cafe Meetup #7
Slide 20
Slide 20 text
Speee の開発は基本GitHub Flow が多い PR がだいたい作られる → PR 毎に確認環境が自動で立ち上がったらいい (Heroku Review Apps 的な) → Webapp Revieee の開発 ※ さらに詳しくはブログに ECS を使ってPR 毎に確認環境を構築する社内ツー ルをOSS で開発してます | Speee DEVELOPER BLOG 2017/05/23 Speee Cafe Meetup #7
Slide 21
Slide 21 text
OSS である利点 2017/05/23 Speee Cafe Meetup #7
Slide 22
Slide 22 text
プロダクトとして 質の向上 エンジニア/ 会社として 技術力の向上 認知度の向上 2017/05/23 Speee Cafe Meetup #7
Slide 23
Slide 23 text
質の向上 使ってもらえる/ 開発に参加してもらえる → バグ発見、 修正 → もっと使いやすく 2017/05/23 Speee Cafe Meetup #7
Slide 24
Slide 24 text
質の向上 使ってもらえる/ 開発に参加してもらえる → バグ発見、 修正 → もっと使いやすく → プロダクトの質が向上する → プロダクトの質が向上するスピー ドが上がる 2017/05/23 Speee Cafe Meetup #7
Slide 25
Slide 25 text
技術力の向上 見てもらう/ 意見をもらう → 伝える努力が必要 見られる → 良いコー ドを書くことが必要 使ってもらう → 使いやすくすることが必要 意見をもらえる → 視野が広がる 2017/05/23 Speee Cafe Meetup #7
Slide 26
Slide 26 text
技術力の向上 見てもらう/ 意見をもらう → 伝える努力が必要 見られる → 良いコー ドを書くことが必要 使ってもらう → 使いやすくすることが必要 意見をもらえる → 視野が広がる → エンジニアとしての基礎筋力が鍛えられる → 他の業務にもすぐ活かせる 2017/05/23 Speee Cafe Meetup #7
Slide 27
Slide 27 text
認知度の向上 自分の技術力をコー ドレベルで知ってもらえる 良質なアウトプットを続けると名前を覚えてもら える 2017/05/23 Speee Cafe Meetup #7
Slide 28
Slide 28 text
認知度の向上 自分の技術力をコー ドレベルで知ってもらえる 良質なアウトプットを続けると名前を覚えてもら える → 正しい市場評価を得ることが出来る → 転職も有利になる...!? → 有名なエンジニアを擁する会社としての認知は採 用にも効果が 2017/05/23 Speee Cafe Meetup #7
Slide 29
Slide 29 text
OSS 開発にはエンジニアとしても 会社としても利点がある 2017/05/23 Speee Cafe Meetup #7
Slide 30
Slide 30 text
OSS 開発の進め方 2017/05/23 Speee Cafe Meetup #7
Slide 31
Slide 31 text
分からないことだらけ 個人的にOSS への参加はしたことはある が、 業務としてちゃんとやるには? どうしたらOSS なの? コー ドのクオリティ? README にはどんな事書く? 英語は必須? → どこまでやればOSS 開発してます! と言えるのか 分からない 2017/05/23 Speee Cafe Meetup #7
Slide 32
Slide 32 text
詳しい人に聞く 2017/05/23 Speee Cafe Meetup #7
Slide 33
Slide 33 text
株式会社クリアコー ドの須藤さんによる開発支援 2017/05/23 Speee Cafe Meetup #7
Slide 34
Slide 34 text
須藤さんによる開発支援 進め方の相談 Pull Request のレビュー 月1 の振り返り 2017/05/23 Speee Cafe Meetup #7
Slide 35
Slide 35 text
進め方の相談 どうしたらOSS なの? → ライセンスを設定して公開すればOSS → Webapp Revieee はMIT コー ドのクオリティ? → レビュー してもらう README にはどんな事書く? → 何であるかが分かる( 必要な時に追加) 英語は必須? → 最初から英語でやる必要はない( 必要な時にやる) 2017/05/23 Speee Cafe Meetup #7
Slide 36
Slide 36 text
Pull Request レビュー コミットの作り方( 粒度、 メッセー ジ) 2017/05/23 Speee Cafe Meetup #7
Slide 37
Slide 37 text
Pull Request レビュー 設計 2017/05/23 Speee Cafe Meetup #7
Slide 38
Slide 38 text
開発の様子を須藤さんがブログに書いてくれています OSS 開発支援サー ビス事例:Speee さんのWebapp Revieee | ククログ http://www.clear-code.com/blog/2017/5/17.html 2017/05/23 Speee Cafe Meetup #7
Slide 39
Slide 39 text
須藤さんによる開発支援を通して OSS 開発自体は難しいものではないということが分 かった まずはライセンスを設定して公開 英語じゃなくてもいいんだ 必要なものは必要な時に用意する 「 もやっと」 がお気に入りワー ドに レビュー 時に使いやすいオブラー トな言葉 2017/05/23 Speee Cafe Meetup #7
Slide 40
Slide 40 text
我々 が感じたOSS 開発が業務へもたらす恩恵 サー ビス開発側でもコミットの作り方を意識する ように → レビュー コストが下がった 普段あまり使わない筋肉が鍛えられた → コー ドを見られる = 外からの評価という緊張感 → サー ビス開発側にも緊張感を取り戻せた → サー ビスのコー ドの質の改善 → 会社にとっても嬉しい事 2017/05/23 Speee Cafe Meetup #7
Slide 41
Slide 41 text
つまり 2017/05/23 Speee Cafe Meetup #7
Slide 42
Slide 42 text
OSS 開発は エンジニア/ 会社双方に価値がある 機会を見つけて業務中でも 積極的にやる価値がある 2017/05/23 Speee Cafe Meetup #7
Slide 43
Slide 43 text
ありがとうございました 2017/05/23 Speee Cafe Meetup #7