SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Netflix Meetup in Kyoto 参加報告 
@tnoda_ 
第1 回Scala 関西勉強会 
[2014-12-13 Sat]
Meetup 
Figure : http://connpass.com/event/9837/
Drinkup 
(このページの写真は削除されました.)
Talk 
URL 
http://www.slideshare.net/swartzrock/ 
enterprise-apis-with-ease-scala-developers-of-barcelona 
概要 
Netflix 社内のinternal small services 開発のはなし. 
変更点 
Barcelona を「京都」に変えたもの.
Netflix は「小さい」会社
Netflix は「小さい」会社 
• 5000 万ユーザに動画配信しているので普通に考えると小さ 
いとは言えない
Netflix は「小さい」会社 
• 5000 万ユーザに動画配信しているので普通に考えると小さ 
いとは言えない 
• Netflix の従業員は1000 名,うち技術者は500 名
Netflix は「小さい」会社 
• 5000 万ユーザに動画配信しているので普通に考えると小さ 
いとは言えない 
• Netflix の従業員は1000 名,うち技術者は500 名 
• Google の技術者は5000 名
Netflix は「小さい」会社 
• 5000 万ユーザに動画配信しているので普通に考えると小さ 
いとは言えない 
• Netflix の従業員は1000 名,うち技術者は500 名 
• Google の技術者は5000 名 
• なのでGoogle の1/10 == 小さい
Netflix は「小さい」会社 
• 5000 万ユーザに動画配信しているので普通に考えると小さ 
いとは言えない 
• Netflix の従業員は1000 名,うち技術者は500 名 
• Google の技術者は5000 名 
• なのでGoogle の1/10 == 小さい 
• ちなみにインターネットに流れるデータ量はYouTube < 
Netflix だったはず
(Google と比較して)小さい会社が 
5000 万ユーザに動画配信という重い 
サービスを提供するには
(Google と比較して)小さい会社が 
5000 万ユーザに動画配信という重い 
サービスを提供するには 
• 技術者は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 ブランチにマージ
徹底的な自動化(すなわち省力化と組織 
のスリム化) 
• リリースマネージャ不在,エンジニアは誰でもリリースで 
きる 
• 普段は各自のブランチで開発してリリースしたくなったら 
dev ブランチにマージ 
• Jenkins がdev ブランチへのpush を検知してビルド→テスト
徹底的な自動化(すなわち省力化と組織 
のスリム化) 
• リリースマネージャ不在,エンジニアは誰でもリリースで 
きる 
• 普段は各自のブランチで開発してリリースしたくなったら 
dev ブランチにマージ 
• Jenkins がdev ブランチへのpush を検知してビルド→テスト 
• dev ブランチのテストが通ればJenkins がdev ブランチを 
master ブランチにマージ
徹底的な自動化(すなわち省力化と組織 
のスリム化)
徹底的な自動化(すなわち省力化と組織 
のスリム化) 
• master ブランチのテストが通ればAMI が自動的に作成さ 
れ,テスト
徹底的な自動化(すなわち省力化と組織 
のスリム化) 
• master ブランチのテストが通ればAMI が自動的に作成さ 
れ,テスト 
• AMI のテストが通れば本番環境にデプロイ
徹底的な自動化(すなわち省力化と組織 
のスリム化) 
• master ブランチのテストが通ればAMI が自動的に作成さ 
れ,テスト 
• AMI のテストが通れば本番環境にデプロイ 
• ここまでdev ブランチにマージしてからデプロイまで人手の 
介入なし

Contenu connexe

Tendances

CYDASアジャイル開発状況報告LT
CYDASアジャイル開発状況報告LTCYDASアジャイル開発状況報告LT
CYDASアジャイル開発状況報告LT
真吾 吉田
 

Tendances (20)

Kubernetesのない世界 すべてがサーバーレスになる
Kubernetesのない世界 すべてがサーバーレスになるKubernetesのない世界 すべてがサーバーレスになる
Kubernetesのない世界 すべてがサーバーレスになる
 
Katib
KatibKatib
Katib
 
IVS CTO Night and Day Recap - #CTONight 2016 Winter
IVS CTO Night and Day Recap - #CTONight 2016 WinterIVS CTO Night and Day Recap - #CTONight 2016 Winter
IVS CTO Night and Day Recap - #CTONight 2016 Winter
 
Algolia introduction in Kanazawa - July 2019
Algolia introduction in Kanazawa - July 2019Algolia introduction in Kanazawa - July 2019
Algolia introduction in Kanazawa - July 2019
 
CircleCIで悩んだことピックアップ
CircleCIで悩んだことピックアップCircleCIで悩んだことピックアップ
CircleCIで悩んだことピックアップ
 
IVS CTO Night and Day Recap - #CTONight 2016 Spring
IVS CTO Night and Day Recap - #CTONight 2016 SpringIVS CTO Night and Day Recap - #CTONight 2016 Spring
IVS CTO Night and Day Recap - #CTONight 2016 Spring
 
CYDASアジャイル開発状況報告LT
CYDASアジャイル開発状況報告LTCYDASアジャイル開発状況報告LT
CYDASアジャイル開発状況報告LT
 
Indexing with Algolia Ruby API Client
Indexing with Algolia Ruby API ClientIndexing with Algolia Ruby API Client
Indexing with Algolia Ruby API Client
 
Serverlessconf Tokyo 2017 Biz serverless お客様のビジネスを支える サーバーレスアーキテクチャーと開発としてのビジ...
Serverlessconf Tokyo 2017 Biz serverless お客様のビジネスを支えるサーバーレスアーキテクチャーと開発としてのビジ...Serverlessconf Tokyo 2017 Biz serverless お客様のビジネスを支えるサーバーレスアーキテクチャーと開発としてのビジ...
Serverlessconf Tokyo 2017 Biz serverless お客様のビジネスを支える サーバーレスアーキテクチャーと開発としてのビジ...
 
Getting Started Algolia with InstantSearch.js
Getting Started Algolia with InstantSearch.jsGetting Started Algolia with InstantSearch.js
Getting Started Algolia with InstantSearch.js
 
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
 
新規事業「Bill One」による Google Cloud 活用術
新規事業「Bill One」による Google Cloud 活用術新規事業「Bill One」による Google Cloud 活用術
新規事業「Bill One」による Google Cloud 活用術
 
JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習
 
Slack、Lineでチャットボットを動かす / Connect a QnA Bot to slack and line
Slack、Lineでチャットボットを動かす / Connect a QnA Bot to slack and lineSlack、Lineでチャットボットを動かす / Connect a QnA Bot to slack and line
Slack、Lineでチャットボットを動かす / Connect a QnA Bot to slack and line
 
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
 
MSPサービスを支えるCircleCI
MSPサービスを支えるCircleCIMSPサービスを支えるCircleCI
MSPサービスを支えるCircleCI
 
BIGIP作業サービス化してみた
BIGIP作業サービス化してみたBIGIP作業サービス化してみた
BIGIP作業サービス化してみた
 
Ansibleの限界を超えてファイアウォールの プロビをした話
Ansibleの限界を超えてファイアウォールのプロビをした話Ansibleの限界を超えてファイアウォールのプロビをした話
Ansibleの限界を超えてファイアウォールの プロビをした話
 
「AWS」を選択し続けたからこそ見えたもの
「AWS」を選択し続けたからこそ見えたもの「AWS」を選択し続けたからこそ見えたもの
「AWS」を選択し続けたからこそ見えたもの
 
2016/08/25 JAWS-UG 千葉支部 Vol.6 LT
2016/08/25 JAWS-UG 千葉支部 Vol.6 LT2016/08/25 JAWS-UG 千葉支部 Vol.6 LT
2016/08/25 JAWS-UG 千葉支部 Vol.6 LT
 

En vedette

Exposição dos trabalhos
Exposição dos trabalhosExposição dos trabalhos
Exposição dos trabalhos
Nancihorta
 
Gentileza gera gentileza
Gentileza  gera  gentilezaGentileza  gera  gentileza
Gentileza gera gentileza
Nancihorta
 
Condições da terra que permitem a existência da vida
Condições da terra que permitem a existência da vidaCondições da terra que permitem a existência da vida
Condições da terra que permitem a existência da vida
cn2012
 
4 ecossistemas
4 ecossistemas4 ecossistemas
4 ecossistemas
Catir
 
A terra como um sistema
A terra como um sistemaA terra como um sistema
A terra como um sistema
hugo dias
 

En vedette (20)

Scala EE 7 Essentials
Scala EE 7 EssentialsScala EE 7 Essentials
Scala EE 7 Essentials
 
Enterprise APIs With Ease - Scala Developers of Barcelona
Enterprise APIs With Ease - Scala Developers of BarcelonaEnterprise APIs With Ease - Scala Developers of Barcelona
Enterprise APIs With Ease - Scala Developers of Barcelona
 
Exposição dos trabalhos
Exposição dos trabalhosExposição dos trabalhos
Exposição dos trabalhos
 
The effective use of blogs in economics education
The effective use of blogs in economics educationThe effective use of blogs in economics education
The effective use of blogs in economics education
 
Image and Music: Processing plus Pure Data with libpd library
Image and Music: Processing plus Pure Data with libpd libraryImage and Music: Processing plus Pure Data with libpd library
Image and Music: Processing plus Pure Data with libpd library
 
Poses dinamicas
Poses dinamicasPoses dinamicas
Poses dinamicas
 
Social Media for Education
Social Media for EducationSocial Media for Education
Social Media for Education
 
Gentileza gera gentileza
Gentileza  gera  gentilezaGentileza  gera  gentileza
Gentileza gera gentileza
 
Your Mom Has an iPad
Your Mom Has an iPadYour Mom Has an iPad
Your Mom Has an iPad
 
Condições da terra que permitem a existência da vida
Condições da terra que permitem a existência da vidaCondições da terra que permitem a existência da vida
Condições da terra que permitem a existência da vida
 
A célula
A célulaA célula
A célula
 
Fluxo de energia
Fluxo de energiaFluxo de energia
Fluxo de energia
 
Factores Abióticos - Temperatura
Factores Abióticos - TemperaturaFactores Abióticos - Temperatura
Factores Abióticos - Temperatura
 
4 ecossistemas
4 ecossistemas4 ecossistemas
4 ecossistemas
 
Factores Abióticos - Luz
Factores Abióticos - LuzFactores Abióticos - Luz
Factores Abióticos - Luz
 
Factores Abióticos - Água
Factores Abióticos - ÁguaFactores Abióticos - Água
Factores Abióticos - Água
 
A terra como um sistema
A terra como um sistemaA terra como um sistema
A terra como um sistema
 
Ecossistemas - fatores abióticos
Ecossistemas - fatores abióticosEcossistemas - fatores abióticos
Ecossistemas - fatores abióticos
 
Factores Bióticos
Factores BióticosFactores Bióticos
Factores Bióticos
 
A célula
A célulaA célula
A célula
 

Similaire à Netflix Meetup in Kyoto 参加報告

CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Yuki Ando
 

Similaire à Netflix Meetup in Kyoto 参加報告 (20)

20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
 
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in JapaneseOpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
 
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
 
Infragistics Ultimate 2015 vol.1 新機能ハイライト
Infragistics Ultimate 2015 vol.1 新機能ハイライトInfragistics Ultimate 2015 vol.1 新機能ハイライト
Infragistics Ultimate 2015 vol.1 新機能ハイライト
 
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
 
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
 
Spring I/O 2015 報告
Spring I/O 2015 報告Spring I/O 2015 報告
Spring I/O 2015 報告
 
今なぜサーバーレスなのか
今なぜサーバーレスなのか今なぜサーバーレスなのか
今なぜサーバーレスなのか
 
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
 
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
 
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
 
速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて
速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて
速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて
 
KubeFlow MeetUp #1 Katibよもやま話
KubeFlow MeetUp #1 Katibよもやま話KubeFlow MeetUp #1 Katibよもやま話
KubeFlow MeetUp #1 Katibよもやま話
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
 
プログラミング生放送@プログラミング生放送勉強会 第20回@品川
プログラミング生放送@プログラミング生放送勉強会 第20回@品川プログラミング生放送@プログラミング生放送勉強会 第20回@品川
プログラミング生放送@プログラミング生放送勉強会 第20回@品川
 
今さら聞けない人のためのK8s超入門
今さら聞けない人のためのK8s超入門今さら聞けない人のためのK8s超入門
今さら聞けない人のためのK8s超入門
 
今さら聞けない人のためのKubernetes超入門 ニフクラエンジニアミートアップ版
今さら聞けない人のためのKubernetes超入門 ニフクラエンジニアミートアップ版今さら聞けない人のためのKubernetes超入門 ニフクラエンジニアミートアップ版
今さら聞けない人のためのKubernetes超入門 ニフクラエンジニアミートアップ版
 
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
 

Netflix Meetup in Kyoto 参加報告