Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cloudless Computingの論文紹介
Search
Yuuki Tsubouchi (yuuk1)
June 24, 2024
Programming
2
600
Cloudless Computingの論文紹介
さくらインターネット社内IaC勉強会 LT
Yuuki Tsubouchi (yuuk1)
June 24, 2024
Tweet
Share
More Decks by Yuuki Tsubouchi (yuuk1)
See All by Yuuki Tsubouchi (yuuk1)
AIスパコン「さくらONE」のLLM学習ベンチマークによる性能評価 / SAKURAONE LLM Training Benchmarking
yuukit
2
690
とあるSREの博士「過程」 / A Certain SRE’s Ph.D. Journey
yuukit
11
4.4k
eBPFを用いたAIネットワーク監視システム論文の実装 / eBPF Japan Meetup #4
yuukit
3
1.1k
クラウドのテレメトリーシステム研究動向2025年
yuukit
4
1.1k
博士論文公聴会: Scaling Telemetry Workloads in Cloud Applications: Techniques for Instrumentation, Storage, and Mining / PhD Defence
yuukit
1
250
博士学位論文予備審査 / Scaling Telemetry Workloads in Cloud Applications: Techniques for Instrumentation, Storage, and Mining
yuukit
1
2.1k
MetricSifter:クラウドアプリケーションにおける故障箇所特定の効率化のための多変量時系列データの特徴量削減 / FIT 2024
yuukit
2
300
工学としてのSRE再訪 / Revisiting SRE as Engineering
yuukit
19
14k
#SRE論文紹介 Detection is Better Than Cure: A Cloud Incidents Perspective V. Ganatra et. al., ESEC/FSE’23
yuukit
3
2.2k
Other Decks in Programming
See All in Programming
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
0
110
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
310
階層構造を表現するデータ構造とリファクタリング 〜1年で10倍成長したプロダクトの変化と課題〜
yuhisatoxxx
3
1k
Django Ninja による API 開発効率化とリプレースの実践
kashewnuts
0
1.3k
overlayPreferenceValue で実現する ピュア SwiftUI な AdMob ネイティブ広告
uhucream
0
180
Advance Your Career with Open Source
ivargrimstad
0
500
dynamic!
moro
10
7.6k
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
710
Devvox Belgium - Agentic AI Patterns
kdubois
1
120
SpecKitでどこまでできる? コストはどれくらい?
leveragestech
0
730
Serena MCPのすすめ
wadakatu
4
990
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
580
Featured
See All Featured
Side Projects
sachag
455
43k
Become a Pro
speakerdeck
PRO
29
5.5k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Practical Orchestrator
shlominoach
190
11k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Raft: Consensus for Rubyists
vanstee
139
7.1k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Documentation Writing (for coders)
carmenintech
75
5k
Transcript
௶ ༎थ (y-tsubouchi.sakura, @yuuk1t) 2024/06/24 Cloudless Computingͷจհ ͘͞ΒΠϯλʔωοτࣾIaCษڧձ LT
Y. Qiu, P. Tser J. Kon, J. Xing†, Y. Huang,
H. Liu, X. Wang, P. Huang, M. Chowdhury, A. Chen, “Simplifying Cloud Management with Cloudless Computing,” HotNets, 2023. IUUQTEMBDNPSHEPJ
• USͷϛγΨϯେֶͷωοτϫʔΫࢄγεςϜʹؔ͢Δݚڀάϧʔϓ • ୈҰஶऀPhDֶੜ • HotNets: ACM Workshop on Hot
Topics in Network • ωοτϫʔΫγεςϜʹؔ͢Δֵ৽తͳΞΠσΟΞΛςʔϚͱ͢Δ • 2ΧϥϜ6ϖʔδఔͷγϣʔτϖʔύʔͷΈ • ϙδγϣϯϖʔύʔ • ఏىͱࠓޙͷେ·͔ͳղܾํͷఏ͕ࣔओ؟ͱͳΔ • ղܾ๏ͷఏҊ͔Β࣮ݧʹΑΔධՁ·ͰؚΊͨݫ֨ͳจͱझࢫ͕ҟͳΔ จͷϝλσʔλ
Կ͕͔ʁ ΫϥυϨϕϧͷ Πϯϑϥ IaCϨϕϧͷந Ϊϟοϓ ख࡞ۀͰͷࢼߦࡨޡΛ܁Γฦ͍ͯ͠Δ
Կ͕͔ʁ ΫϥυϨϕϧͷ Πϯϑϥ IaCϨϕϧͷந Ϊϟοϓ ᶃ IaCίʔσΟϯά͍͠ ᶄ IaCݕূ͕ෆे •
ݴޠ֓೦ͷֶशۂઢ͕ٸ • Non-IaC → IaC ͕ࠔ • IaCϨϕϧͷจ๏͕ਖ਼ͯ͘͠ΫϥυϨϕϧͰ ಈ࡞อূͳ͠ • Ϋϥυػೳมߋʹ͏ಈ࡞ͷมԽͷै ᶅ IaCσϓϩΠͷඇޮੑ • Ϧιʔεґଘؔάϥϑͷ࠷దԽ͕ෆे • খنߋ৽ͰશϦιʔεঢ়ଶͷ࠶νΣοΫඞཁ
Կ͕͔ʁ ΫϥυϨϕϧͷ Πϯϑϥ IaCϨϕϧͷந Ϊϟοϓ ᶆ IaCίʔυߋ৽ͷ ᶇ IaCσόοά͕͍͠ •
ෳਓͰͷಉ࣌ߋ৽ͷࡍͷڝ߹ݕग़ͱճආ • ϩʔϧόοΫͷෳࡶੑ • ΫϥυϨϕϧͷΤϥʔͱIaCϓϩάϥϜͱͷରԠ͚ • υϦϑτʢIaC֎Ͱͷมߋʣͷݕग़ͱௐ ᶈ IaCϙϦγʔద༻͕ΞυϗοΫ • Ϣʔβʔݻ༗ͷϙϦγʔʢࣗಈεέʔϦϯάɺ༧ࢉ੍ݶɺ ηΩϡϦςΟཁ݅ͳͲʣͷద༻ • ϙϦγʔݴޠ͕ෳࡶͰशಘ͕ࠔ
Ͳ͏ղܾ͢Δ͔ʁ Cloudless Computing $MPVEZ ಶ͍ͬͯΔ $MPVEMFTT ಶΒͳ͍
Ͳ͏ղܾ͢Δ͔ʁ • LLMʹΑΔIaCϓϩάϥϜ߹ • HallucinationରࡦɺIaCίʔυੜʹಛԽͨ͠MLࢧԉ߹ٕज़[50,58] • RAG: ϢʔβʔͷطଘΠϯϑϥͷؔ࿈෦ΛίϯςΩετೖ • Non-IaC
→ IaC ͷҠ২ • Terraformer/AztfyͰɺߏ͕໌֬Ͱͳ͘ɺखಈϦϑΝΫλϦϯά͕ඞཁ • ߏΨΠμϯεΛఏڙ͢ΔϓϩάϥϜΦϓςΟϚΠβͰࢧԉ͖͢Ͱ͋Δ • Ϧιʔεͷ୯७ྻڍͰͳ͘ɺTerraformͷcount/for_eachΛ͏ • ಉҰߏͷϦιʔεͷηοτnested modulesͰϥοϓ͢Δ ᶃ IaCίʔσΟϯά͍͠ • ݴޠ֓೦ͷֶशۂઢ͕ٸ • Non-IaC → IaC ͕ࠔ
Ͳ͏ղܾ͢Δ͔ʁ ᶄ IaCݕূ͕ෆे • IaCϨϕϧͷจ๏͕ਖ਼ͯ͘͠ΫϥυϨϕ ϧͰಈ࡞อূͳ͠ • Ϋϥυػೳมߋʹ͏ಈ࡞ͷมԽͷै • IaCͷҙຯʹجͮ͘ܕγεςϜ
[57] • ݱࡏͷIaCݴޠͰɺଟ͘ͷଐੑ͕୯ͳΔʮจࣈྻʯͰ͋Δ • ԾϚγϯIDαϒωοτΞυϨεͱ͍ͬͨηϚϯςΟοΫܕΛఆٛ͢Δ • ख͕͔͔ؒΔͨΊɺAPI༷υΩϡϝϯτ͔ΒNLPٕज़ʹΑΓɺϦιʔε ܕͱґଘؔͷάϥϑදݱΛࣗಈநग़
Ͳ͏ղܾ͢Δ͔ʁ ᶅ IaCσϓϩΠͷඇޮੑ • Ϧιʔεґଘؔάϥϑͷ࠷దԽ͕ෆे • খنߋ৽ͰશϦιʔεঢ়ଶͷ࠶νΣοΫඞཁ • σϓϩΠॲཧͷฒྻԽ •
Ϧιʔεґଘάϥϑɺಉ࣌σϓϩΠՄೳͳฒྻαϒάϥϑΛͭ • APIϨʔτ੍ݶϦιʔεͷ࡞࣌ؒͳͲΛߟྀ͢Δඞཁ͋Γ • σϓϩΠ࣌ͷӨڹൣғͷಛఆ • ݸʑͷϦιʔεͷมߋɺґଘάϥϑͷϊʔυͱࢠϊʔυͷখ͞ͳαϒ ηοτʹͷΈӨڹΛ༩͑Δͣ • มߋΛ͔ͳΓখ͞ͳαϒάϥϑʹ੍ݶͰ͖Δ [55,69]
·ͱΊ • طଘͷIaCͷߏʹରͯ͠ɺΫϥυϨϕϧͱIaCͷநϨϕϧʹେ͖ͳΪϟο ϓ͋Γ → “Cloudless Computing” • ΪϟοϓΛ6ݸͷ՝ʹղ͠ɺͦΕͧΕʹେ·͔ͳղܾํʢεϥΠυͰ ᶃʔᶅ·ͰʣΛఏࣔ͢Δ
• LLMʹΑΓIaC߹ͷࣗಈԽ • ηϚϯςΟΫܕͷಋೖ • ฒྻάϥϑߋ৽… ͳͲ
ײ • ݸʑͷղܾํɺݹయతͳܭࢉػՊֶɺLLMͳͲͷ͔ࣝΒ༰қʹணͰ ͖ͦ͏͕ͩɺݱঢ়ͷIaCʹݪཧతʹେ͖͘վળͷ༨͕͋Δͱ͍͑Δ • “Cloudless Computing”ͱݺͿҙਤΘ͔Δ͕ɺେ͛͞ͳҹड͚Δɻ ServerlessͷΑ͏ͳϥϯλΠϜͰͳ͍ͨΊɺϦιʔεཧػߏͰ͋Δ͜ͱ͕ Θ͔Δ໊͚͕Α͍ͷͰʁ •
6ϖʔδͳͷʹࢀߟจݙ͕70͋ΔͨΊɺ͜ͷͷֶज़తഎܠΛͨͲΔى ͱͯͪ͠ΐ͏ͲΑ͍ • ຊจͰղܾͷώϯτͱͯ͠τοϓձٞϨϕϧͷؔ࿈จ͕ࢀর͞Ε͍ͯΔ
ɾSRE NEXT 2023ͰSREจͷ୳͠ํಡΈํΛհͨ͠ https://blog.yuuk.io/entry/2023/srenext2023 ɿจͷ୳͠ํͱಡΈํ