Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
kuro kuro
PDF, PPTX
2,803 views
Scalaプロダクトのビルド高速化
CircleCI Meetup Tokyo #2で話す資料です
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PPTX
実践サーバレスアーキテクチャ
by
太郎 test
PDF
VRディープ座談会 introduction ojima
by
Hideki Ojima
PPTX
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
by
mizugokoro
PDF
サーバーレスの今とこれから
by
真吾 吉田
PDF
今なぜサーバーレスなのか
by
真吾 吉田
PDF
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
by
真吾 吉田
PPTX
Serverless Framework 使ってる話(node.js)
by
Naoto Teruya
PDF
Serverless Ninja Warriors [panel]
by
真吾 吉田
実践サーバレスアーキテクチャ
by
太郎 test
VRディープ座談会 introduction ojima
by
Hideki Ojima
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
by
mizugokoro
サーバーレスの今とこれから
by
真吾 吉田
今なぜサーバーレスなのか
by
真吾 吉田
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
by
真吾 吉田
Serverless Framework 使ってる話(node.js)
by
Naoto Teruya
Serverless Ninja Warriors [panel]
by
真吾 吉田
What's hot
PDF
JAWS DAYS 2017 Mafia Talk
by
真吾 吉田
PDF
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
by
真吾 吉田
PDF
サーバーレスでシステムを開発する時に⼤切な事
by
Hiroyuki Hiki
PDF
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
by
Terui Masashi
PDF
実務で活かせる AWSアーキテクチャ設計 〜AWS re:Invent 2016アップデート最新版〜
by
真吾 吉田
PDF
May the FaaS be with us!!
by
真吾 吉田
PDF
Serverless AWS構成でセキュアなSPAを目指す
by
Masayuki Kato
PDF
Serverless Meetup Tokyo #2 オープニング
by
真吾 吉田
PPTX
Jaws days2017-ops jaws-2
by
Serverworks Co.,Ltd.
PPTX
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
by
Daisuke Nagao
PDF
Single Command Deployのための gradle-aws-plugin講座
by
都元ダイスケ Miyamoto
PDF
サーバーレス・アーキテクチャ概要
by
真吾 吉田
PDF
AWS Serverless++
by
真吾 吉田
PDF
Kubernetes on Alibaba Cloud
by
真吾 吉田
PDF
ヘッドレスCMSとサーバーレス
by
真吾 吉田
PDF
AWS SAMで始めるサーバーレスアプリケーション開発
by
真吾 吉田
PDF
Storylineでデザインする心地よい会話体験
by
真吾 吉田
PPTX
サーバーレスで ガチ本番運用までやってるお話し
by
Akira Nagata
PDF
サーバーレスの話
by
真吾 吉田
PDF
2016/08/25 JAWS-UG 千葉支部 Vol.6 LT
by
晋也 古渡
JAWS DAYS 2017 Mafia Talk
by
真吾 吉田
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
by
真吾 吉田
サーバーレスでシステムを開発する時に⼤切な事
by
Hiroyuki Hiki
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
by
Terui Masashi
実務で活かせる AWSアーキテクチャ設計 〜AWS re:Invent 2016アップデート最新版〜
by
真吾 吉田
May the FaaS be with us!!
by
真吾 吉田
Serverless AWS構成でセキュアなSPAを目指す
by
Masayuki Kato
Serverless Meetup Tokyo #2 オープニング
by
真吾 吉田
Jaws days2017-ops jaws-2
by
Serverworks Co.,Ltd.
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
by
Daisuke Nagao
Single Command Deployのための gradle-aws-plugin講座
by
都元ダイスケ Miyamoto
サーバーレス・アーキテクチャ概要
by
真吾 吉田
AWS Serverless++
by
真吾 吉田
Kubernetes on Alibaba Cloud
by
真吾 吉田
ヘッドレスCMSとサーバーレス
by
真吾 吉田
AWS SAMで始めるサーバーレスアプリケーション開発
by
真吾 吉田
Storylineでデザインする心地よい会話体験
by
真吾 吉田
サーバーレスで ガチ本番運用までやってるお話し
by
Akira Nagata
サーバーレスの話
by
真吾 吉田
2016/08/25 JAWS-UG 千葉支部 Vol.6 LT
by
晋也 古渡
More from kuro kuro
PDF
Maglev: A Fast and Reliable Software Network Load Balancer
by
kuro kuro
PDF
Logback stackdriver-loggingを作った
by
kuro kuro
PDF
AWSで透過プロキシをやってみた
by
kuro kuro
PDF
さくらのシンプル監視でWi-Fiの死活監視をしてみた wakate2016w LT
by
kuro kuro
PPTX
ICT Trouble Shooting Contest
by
kuro kuro
PPTX
holidaymakerを支える技術
by
kuro kuro
PDF
明大・日大交流会全体統括
by
kuro kuro
PDF
CTFに参加してきました。
by
kuro kuro
Maglev: A Fast and Reliable Software Network Load Balancer
by
kuro kuro
Logback stackdriver-loggingを作った
by
kuro kuro
AWSで透過プロキシをやってみた
by
kuro kuro
さくらのシンプル監視でWi-Fiの死活監視をしてみた wakate2016w LT
by
kuro kuro
ICT Trouble Shooting Contest
by
kuro kuro
holidaymakerを支える技術
by
kuro kuro
明大・日大交流会全体統括
by
kuro kuro
CTFに参加してきました。
by
kuro kuro
Recently uploaded
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
Scalaプロダクトのビルド高速化
1.
CyberAgent, Inc. All
Rights Reserved Scalaプロダクトのビルド高速化 黒崎 優太 @kuro_m88
2.
黒崎 優太 @kuro_m88 ●
株式会社サイバーエージェント ○ AdTech Studio / Dynalyst エンジニア ● 新卒2年目 ● Scala, AWS, LXD 査読に参加しました 今書いています
3.
Scalaのコンパイルと言えば
4.
Scalaのコンパイルと言えば ● 大規模プロジェクトだと遅い ○ Dynalystの例: ■
100+ sub projects ■ 400K+ lines (Scala) ■ 18K+ builds (50 builds / day) ○ dotty(次世代コンパイラ)に期待 ● 先人の知見
5.
金の弾丸 出典: Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ https://www.slideshare.net/kiris60/scala-benchmarks
6.
AdTech StudioでのCircleCI ● CircleCI
Enterpriseを利用 ○ 物理 ○ 30+ Node ○ 100+ Build Container ○ Amebaのと合わせると国内最大規模 ○ コストパフォーマンス
7.
Dynalystでのビルド方法
9.
Dynalystのビルド方法(高速化前) ● キャッシュを使ってビルド時間を短く ○ (sbtの機能により)差分コンパイルされる ○
※ すべてのコンテナで全部のプロジェクトをビルド ● コンテナをたくさん使ってテストは並列に ○ コンテナごとにテストするプロジェクトを変えて分散 ○ DBを使うテストは同一ホスト内で並列に走れない ○ 実際には12コンテナ使ってます ● それでも待たされる(20分くらい)ので改善したい
10.
①: CircleCI→CircleCI Enterprise ●
まぁまぁ速くなった ○ Enterprise採用ありがとうございます ○ CPU , Memory , Storage , Network ● 結果: 成功
11.
● コンテナたくさんあるんだし、 コンパイルするプロジェクトも コンテナごとに分けたら速くなるのでは ②: コンパイルを並列にする
13.
②: コンパイルを並列にする ● 余計遅くなった… ●
Container #0しかキャッシュが保存されて いない模様 ● 差分コンパイルが効かないのが原因 ● 結果: 失敗
14.
● ビルド成果物を先頭コンテナにrsync すればキャッシュを保存してくれそう ③: 成果物をrsyncで先頭のコンテナに
16.
③: 成果物をrsyncで先頭のコンテナに ● connection
timed out
17.
③: 成果物をrsyncで先頭のコンテナに ● 頻繁にコケてしまう… ○
帯域制限してみたり、色々やったけどうまくい かず… ● 結果: 失敗
18.
困ったので調べた 出典: Cache save/restore
algorithm - Build Environment - CircleCI Community Discussion https://discuss.circleci.com/t/cache-save-restore-algorithm/759
19.
困ったので調べた 出典: Cache save/restore
algorithm - Build Environment - CircleCI Community Discussion https://discuss.circleci.com/t/cache-save-restore-algorithm/759
20.
④: 自前でビルドキャッシュを保存 ● ビルドキャッシュをS3に自前でアップロード ●
ビルド時にキャッシュをダウンロードしてきて展開 ● circle.ymlにこれを行うシェルスクリプトを書いた ○ 代わりにCircleCIのビルドキャッシュ機能は 使わない
22.
④: 自前でビルドキャッシュを保存 ● 結果:
23.
結果 ● PR Buildが20分→8分に ○
※差分の量によって時間は変わります
24.
改善点
25.
改善点 ● 並列ビルドをシェルスクリプトで書いてる ○ sbtでいい感じにしたい ●
コンテナごとにビルド時間が偏るときがある ○ 現状たまに手で再配置 ● S3以外の場所にキャッシュを保存する ○ DC内にストレージあったほうがコスト/速度的に よさそう ○ 標準でコンテナごとにキャッシュを保存してくれると嬉 しいな(要望)
Download