netflix meetup in kyoto 参加報告

26
Netflix Meetup in Kyoto 参加報告 @tnoda_ 1 Scala 関西勉強会 [2014-12-13 Sat]

Upload: tnoda

Post on 22-Jul-2015

529 views

Category:

Software


0 download

TRANSCRIPT

Netflix Meetup in Kyoto 参加報告

@tnoda_

第 1 回 Scala 関西勉強会

[2014-12-13 Sat]

Meetup

Figure : http://connpass.com/event/9837/

Drinkup

(このページの写真は削除されました.)

Talk

URLhttp://www.slideshare.net/swartzrock/enterprise-apis-with-ease-scala-developers-of-barcelona

概要Netflix 社内の internal small services 開発のはなし.

変更点Barcelona を「京都」に変えたもの.

Netflix は「小さい」会社

• 5000 万ユーザに動画配信しているので普通に考えると小さいとは言えない

• Netflix の従業員は 1000 名,うち技術者は 500 名

• Google の技術者は 5000 名

• なので Google の 1/10 == 小さい

• ちなみにインターネットに流れるデータ量は YouTube <Netflix だったはず

Netflix は「小さい」会社

• 5000 万ユーザに動画配信しているので普通に考えると小さいとは言えない

• Netflix の従業員は 1000 名,うち技術者は 500 名

• Google の技術者は 5000 名

• なので Google の 1/10 == 小さい

• ちなみにインターネットに流れるデータ量は YouTube <Netflix だったはず

Netflix は「小さい」会社

• 5000 万ユーザに動画配信しているので普通に考えると小さいとは言えない

• Netflix の従業員は 1000 名,うち技術者は 500 名

• Google の技術者は 5000 名

• なので Google の 1/10 == 小さい

• ちなみにインターネットに流れるデータ量は YouTube <Netflix だったはず

Netflix は「小さい」会社

• 5000 万ユーザに動画配信しているので普通に考えると小さいとは言えない

• Netflix の従業員は 1000 名,うち技術者は 500 名

• Google の技術者は 5000 名

• なので Google の 1/10 == 小さい

• ちなみにインターネットに流れるデータ量は YouTube <Netflix だったはず

Netflix は「小さい」会社

• 5000 万ユーザに動画配信しているので普通に考えると小さいとは言えない

• Netflix の従業員は 1000 名,うち技術者は 500 名

• Google の技術者は 5000 名

• なので Google の 1/10 == 小さい

• ちなみにインターネットに流れるデータ量は YouTube <Netflix だったはず

Netflix は「小さい」会社

• 5000 万ユーザに動画配信しているので普通に考えると小さいとは言えない

• Netflix の従業員は 1000 名,うち技術者は 500 名

• Google の技術者は 5000 名

• なので Google の 1/10 == 小さい

• ちなみにインターネットに流れるデータ量は YouTube <Netflix だったはず

(Google と比較して)小さい会社が5000 万ユーザに動画配信という重い

サービスを提供するには

• 技術者は senior しか雇わない

• 実際に https://jobs.netflix.com/jobs.php を見たらsenior しか募集していなかった

• そのほかには「力仕事」を技術者がしない

• これがプレゼンのテーマの一つ

(Google と比較して)小さい会社が5000 万ユーザに動画配信という重い

サービスを提供するには

• 技術者は senior しか雇わない

• 実際に https://jobs.netflix.com/jobs.php を見たらsenior しか募集していなかった

• そのほかには「力仕事」を技術者がしない

• これがプレゼンのテーマの一つ

(Google と比較して)小さい会社が5000 万ユーザに動画配信という重い

サービスを提供するには

• 技術者は senior しか雇わない

• 実際に https://jobs.netflix.com/jobs.php を見たらsenior しか募集していなかった

• そのほかには「力仕事」を技術者がしない

• これがプレゼンのテーマの一つ

(Google と比較して)小さい会社が5000 万ユーザに動画配信という重い

サービスを提供するには

• 技術者は senior しか雇わない

• 実際に https://jobs.netflix.com/jobs.php を見たらsenior しか募集していなかった

• そのほかには「力仕事」を技術者がしない

• これがプレゼンのテーマの一つ

(Google と比較して)小さい会社が5000 万ユーザに動画配信という重い

サービスを提供するには

• 技術者は senior しか雇わない

• 実際に https://jobs.netflix.com/jobs.php を見たらsenior しか募集していなかった

• そのほかには「力仕事」を技術者がしない

• これがプレゼンのテーマの一つ

技術者がしない「力仕事」をするのは?

• 標準規格• テストツール• ツール(テスト以外)• ドキュメントユーティリティ

紹介されていたツール

• Scalatra• ScalaTest• Swagger• Aminator• IntelliJ• Jenkins• Asgard• Eureka

徹底的な自動化(すなわち省力化と組織のスリム化)

• リリースマネージャ不在,エンジニアは誰でもリリースできる

• 普段は各自のブランチで開発してリリースしたくなったらdev ブランチにマージ

• Jenkins が dev ブランチへの push を検知してビルド→テスト

• dev ブランチのテストが通れば Jenkins が dev ブランチをmaster ブランチにマージ

徹底的な自動化(すなわち省力化と組織のスリム化)

• リリースマネージャ不在,エンジニアは誰でもリリースできる

• 普段は各自のブランチで開発してリリースしたくなったらdev ブランチにマージ

• Jenkins が dev ブランチへの push を検知してビルド→テスト

• dev ブランチのテストが通れば Jenkins が dev ブランチをmaster ブランチにマージ

徹底的な自動化(すなわち省力化と組織のスリム化)

• リリースマネージャ不在,エンジニアは誰でもリリースできる

• 普段は各自のブランチで開発してリリースしたくなったらdev ブランチにマージ

• Jenkins が dev ブランチへの push を検知してビルド→テスト

• dev ブランチのテストが通れば Jenkins が dev ブランチをmaster ブランチにマージ

徹底的な自動化(すなわち省力化と組織のスリム化)

• リリースマネージャ不在,エンジニアは誰でもリリースできる

• 普段は各自のブランチで開発してリリースしたくなったらdev ブランチにマージ

• Jenkins が dev ブランチへの push を検知してビルド→テスト

• dev ブランチのテストが通れば Jenkins が dev ブランチをmaster ブランチにマージ

徹底的な自動化(すなわち省力化と組織のスリム化)

• リリースマネージャ不在,エンジニアは誰でもリリースできる

• 普段は各自のブランチで開発してリリースしたくなったらdev ブランチにマージ

• Jenkins が dev ブランチへの push を検知してビルド→テスト

• dev ブランチのテストが通れば Jenkins が dev ブランチをmaster ブランチにマージ

徹底的な自動化(すなわち省力化と組織のスリム化)

• master ブランチのテストが通れば AMI が自動的に作成され,テスト

• AMI のテストが通れば本番環境にデプロイ

• ここまで dev ブランチにマージしてからデプロイまで人手の介入なし

徹底的な自動化(すなわち省力化と組織のスリム化)

• master ブランチのテストが通れば AMI が自動的に作成され,テスト

• AMI のテストが通れば本番環境にデプロイ

• ここまで dev ブランチにマージしてからデプロイまで人手の介入なし

徹底的な自動化(すなわち省力化と組織のスリム化)

• master ブランチのテストが通れば AMI が自動的に作成され,テスト

• AMI のテストが通れば本番環境にデプロイ

• ここまで dev ブランチにマージしてからデプロイまで人手の介入なし

徹底的な自動化(すなわち省力化と組織のスリム化)

• master ブランチのテストが通れば AMI が自動的に作成され,テスト

• AMI のテストが通れば本番環境にデプロイ

• ここまで dev ブランチにマージしてからデプロイまで人手の介入なし