Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Netflix Meetup in Kyoto 参加報告

2,562 views

Published on

12/13(土) 第1回 Scala 関西勉強会 LT 資料

http://connpass.com/event/10091/

12/1 (月) の Netflix Meetup in Kyoto (http://connpass.com/event/9837/) の参加報告

Published in: Software
  • Be the first to comment

Netflix Meetup in Kyoto 参加報告

  1. 1. Netflix Meetup in Kyoto 参加報告 @tnoda_ 第1 回Scala 関西勉強会 [2014-12-13 Sat]
  2. 2. Meetup Figure : http://connpass.com/event/9837/
  3. 3. Drinkup (このページの写真は削除されました.)
  4. 4. Talk URL http://www.slideshare.net/swartzrock/ enterprise-apis-with-ease-scala-developers-of-barcelona 概要 Netflix 社内のinternal small services 開発のはなし. 変更点 Barcelona を「京都」に変えたもの.
  5. 5. Netflix は「小さい」会社
  6. 6. Netflix は「小さい」会社 • 5000 万ユーザに動画配信しているので普通に考えると小さ いとは言えない
  7. 7. Netflix は「小さい」会社 • 5000 万ユーザに動画配信しているので普通に考えると小さ いとは言えない • Netflix の従業員は1000 名,うち技術者は500 名
  8. 8. Netflix は「小さい」会社 • 5000 万ユーザに動画配信しているので普通に考えると小さ いとは言えない • Netflix の従業員は1000 名,うち技術者は500 名 • Google の技術者は5000 名
  9. 9. Netflix は「小さい」会社 • 5000 万ユーザに動画配信しているので普通に考えると小さ いとは言えない • Netflix の従業員は1000 名,うち技術者は500 名 • Google の技術者は5000 名 • なのでGoogle の1/10 == 小さい
  10. 10. Netflix は「小さい」会社 • 5000 万ユーザに動画配信しているので普通に考えると小さ いとは言えない • Netflix の従業員は1000 名,うち技術者は500 名 • Google の技術者は5000 名 • なのでGoogle の1/10 == 小さい • ちなみにインターネットに流れるデータ量はYouTube < Netflix だったはず
  11. 11. (Google と比較して)小さい会社が 5000 万ユーザに動画配信という重い サービスを提供するには
  12. 12. (Google と比較して)小さい会社が 5000 万ユーザに動画配信という重い サービスを提供するには • 技術者はsenior しか雇わない
  13. 13. (Google と比較して)小さい会社が 5000 万ユーザに動画配信という重い サービスを提供するには • 技術者はsenior しか雇わない • 実際にhttps://jobs.netflix.com/jobs.php を見たら senior しか募集していなかった
  14. 14. (Google と比較して)小さい会社が 5000 万ユーザに動画配信という重い サービスを提供するには • 技術者はsenior しか雇わない • 実際にhttps://jobs.netflix.com/jobs.php を見たら senior しか募集していなかった • そのほかには「力仕事」を技術者がしない
  15. 15. (Google と比較して)小さい会社が 5000 万ユーザに動画配信という重い サービスを提供するには • 技術者はsenior しか雇わない • 実際にhttps://jobs.netflix.com/jobs.php を見たら senior しか募集していなかった • そのほかには「力仕事」を技術者がしない • これがプレゼンのテーマの一つ
  16. 16. 技術者がしない「力仕事」をするのは? • 標準規格 • テストツール • ツール(テスト以外) • ドキュメントユーティリティ
  17. 17. 紹介されていたツール • Scalatra • ScalaTest • Swagger • Aminator • IntelliJ • Jenkins • Asgard • Eureka
  18. 18. 徹底的な自動化(すなわち省力化と組織 のスリム化)
  19. 19. 徹底的な自動化(すなわち省力化と組織 のスリム化) • リリースマネージャ不在,エンジニアは誰でもリリースで きる
  20. 20. 徹底的な自動化(すなわち省力化と組織 のスリム化) • リリースマネージャ不在,エンジニアは誰でもリリースで きる • 普段は各自のブランチで開発してリリースしたくなったら dev ブランチにマージ
  21. 21. 徹底的な自動化(すなわち省力化と組織 のスリム化) • リリースマネージャ不在,エンジニアは誰でもリリースで きる • 普段は各自のブランチで開発してリリースしたくなったら dev ブランチにマージ • Jenkins がdev ブランチへのpush を検知してビルド→テスト
  22. 22. 徹底的な自動化(すなわち省力化と組織 のスリム化) • リリースマネージャ不在,エンジニアは誰でもリリースで きる • 普段は各自のブランチで開発してリリースしたくなったら dev ブランチにマージ • Jenkins がdev ブランチへのpush を検知してビルド→テスト • dev ブランチのテストが通ればJenkins がdev ブランチを master ブランチにマージ
  23. 23. 徹底的な自動化(すなわち省力化と組織 のスリム化)
  24. 24. 徹底的な自動化(すなわち省力化と組織 のスリム化) • master ブランチのテストが通ればAMI が自動的に作成さ れ,テスト
  25. 25. 徹底的な自動化(すなわち省力化と組織 のスリム化) • master ブランチのテストが通ればAMI が自動的に作成さ れ,テスト • AMI のテストが通れば本番環境にデプロイ
  26. 26. 徹底的な自動化(すなわち省力化と組織 のスリム化) • master ブランチのテストが通ればAMI が自動的に作成さ れ,テスト • AMI のテストが通れば本番環境にデプロイ • ここまでdev ブランチにマージしてからデプロイまで人手の 介入なし

×