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
420
Cloudless Computingの論文紹介
さくらインターネット社内IaC勉強会 LT
Yuuki Tsubouchi (yuuk1)
June 24, 2024
Tweet
Share
More Decks by Yuuki Tsubouchi (yuuk1)
See All by Yuuki Tsubouchi (yuuk1)
MetricSifter:クラウドアプリケーションにおける故障箇所特定の効率化のための多変量時系列データの特徴量削減 / FIT 2024
yuukit
2
120
工学としてのSRE再訪 / Revisiting SRE as Engineering
yuukit
19
11k
#SRE論文紹介 Detection is Better Than Cure: A Cloud Incidents Perspective V. Ganatra et. al., ESEC/FSE’23
yuukit
3
1.5k
エンジニアのためのSRE論文への招待 / Introduction to SRE Papers for Engineers
yuukit
2
11k
博士課程での研究まとめ 2023年1月版 / Summary of my research in the PhD course
yuukit
1
250
AI時代に向けたクラウドにおける信頼性エンジニアリングの未来構想 / DICOMO2022 6A-1
yuukit
7
2.9k
AIOps研究録―SREのための システム障害の自動原因診断 / SRE NEXT 2022
yuukit
10
12k
Interactive AIOps
yuukit
0
2.1k
Meltria: マイクロサービスにおける 異常検知・原因分析のための データセットの動的生成システム / Meltria in IOTS2021
yuukit
1
1.7k
Other Decks in Programming
See All in Programming
シールドクラスをはじめよう / Getting Started with Sealed Classes
mackey0225
4
640
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
120
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
330
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
250
subpath importsで始めるモック生活
10tera
0
290
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
24k
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
2
650
.NET のための通信フレームワーク MagicOnion 入門 / Introduction to MagicOnion
mayuki
1
1.3k
Jakarta EE meets AI
ivargrimstad
0
580
リアーキテクチャxDDD 1年間の取り組みと進化
hsawaji
1
210
詳細解説! ArrayListの仕組みと実装
yujisoftware
0
570
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
The Pragmatic Product Professional
lauravandoore
31
6.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Gamification - CAS2011
davidbonilla
80
5k
Producing Creativity
orderedlist
PRO
341
39k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
Optimizing for Happiness
mojombo
376
70k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
BBQ
matthewcrist
85
9.3k
Bash Introduction
62gerente
608
210k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
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 ɿจͷ୳͠ํͱಡΈํ