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
あるいはサイドカーでいっぱいの海
Search
nwiizo
March 18, 2022
Technology
1
850
あるいはサイドカーでいっぱいの海
3-shake SRE Tech Talk #3
https://3-shake.connpass.com/event/241284/
#SRETT
nwiizo
March 18, 2022
Tweet
Share
More Decks by nwiizo
See All by nwiizo
バイブコーディングと継続的デプロイメント
nwiizo
2
680
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
8
1.1k
2025年夏 コーディングエージェントを統べる者
nwiizo
0
250
転職したらAWS MCPサーバーだった件
nwiizo
3
1.5k
生成AIで小説を書くためにプロンプトの制約や原則について学ぶ / prompt-engineering-for-ai-fiction
nwiizo
6
6.3k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
45k
転職したらMCPサーバーだった件
nwiizo
15
12k
ここはMCPの夜明けまえ
nwiizo
32
15k
生成AIによるCloud Native基盤構築の可能性と実践的ガードレールの敷設について
nwiizo
8
1.9k
Other Decks in Technology
See All in Technology
AI機能プロジェクト炎上の 3つのしくじりと学び
nakawai
0
120
Linux カーネルが支えるコンテナの仕組み / LF Japan Community Days 2025 Osaka
tenforward
1
130
パフォーマンスチューニングのために普段からできること/Performance Tuning: Daily Practices
fujiwara3
2
130
CNCFの視点で捉えるPlatform Engineering - 最新動向と展望 / Platform Engineering from the CNCF Perspective
hhiroshell
0
140
ゼロコード計装導入後のカスタム計装でさらに可観測性を高めよう
sansantech
PRO
1
460
SQLAlchemy の select(User).where(User.id =="123") を理解してみる/sqlalchemy deep dive
3l4l5
3
450
What's new in OpenShift 4.20
redhatlivestreaming
0
280
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
610
.NET 10のBlazorの期待の新機能
htkym
0
110
OSSで50の競合と戦うためにやったこと
yamadashy
3
990
個人でデジタル庁の デザインシステムをVue.jsで 作っている話
nishiharatsubasa
3
5.1k
Building a cloud native business on open source
lizrice
0
180
Featured
See All Featured
Balancing Empowerment & Direction
lara
5
700
Git: the NoSQL Database
bkeepers
PRO
431
66k
What's in a price? How to price your products and services
michaelherold
246
12k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Writing Fast Ruby
sferik
630
62k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
BBQ
matthewcrist
89
9.9k
Context Engineering - Making Every Token Count
addyosmani
8
300
The Power of CSS Pseudo Elements
geoffreycrofte
80
6k
Making Projects Easy
brettharned
120
6.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
Transcript
݄TIBLF43&5FDI5BML!OXJJ[P ͋Δ͍αΠυΧʔͰ͍ͬͺ͍ͷւ
ΞδΣϯμ w αΠυΧʔͱ w αΠυΧʔύλʔϯͷ࣮ w αΠυΧʔύλʔϯΛࢧ͑Δٕज़
αΠυΧʔͱ
αΠυΧʔͱ ࢄγεςϜʹ͓͚ΔσβΠϯύλʔϯͷҰͭ αΠυΧʔɺΞϓϦέʔγϣϯίϯςφΛ֦ுͯ͠ɺػೳ ΛՃ͠·͢ɻαΠυΧʔΛ༻ͯ͠طଘͷϨΨγʔΞϓϦ έʔγϣϯͳͲʹద༻Ͱ͖·͢ɻಉ༷ʹɺ͜ΕΒΛ༻͠ ͯɺҰൠతͳػೳͷ࣮Λඪ४Խ͢ΔίϯςφΛ࡞͢Δ͜ ͱͰ͖·͢ɻ 4JEFDBS TUPSBHF
IUUQTXXXPSFJMMZDPNMJCSBSZWJFXEFTJHOJOHEJTUSJCVUFETZTUFNTDIIUNM
ίϯςφཧ༻ͷ୯Ұίϯςφύλʔϯ γϯάϧϊʔυɾϚϧνίϯςφɾύλʔϯ αΠυΧʔɾύλʔϯ Ξϯόαμʔɾύλʔϯ Ξμϓλʔɾύλʔϯ ࢄΞϧΰϦζϜ༻ͷϚϧνϊʔυύλʔϯ Ϧʔμબग़ύλʔϯ ࡞ۀΩϡʔύλʔϯ εΩϟολʔɾΪϟβʔɾύλʔϯ
IUUQTXXXVTFOJYPSHTZTUFN fi MFTDPOGFSFODFIPUDMPVEIPUDMPVE@CVSOTQEG ίϯςφΛ༻͍ͨࢄγεςϜʹ͓͚ΔσβΠϯύλʔϯ
ίϯςφΛ༻͍ͨࢄγεςϜʹ͓͚ΔσβΠϯύλʔϯ IUUQTXXXVTFOJYPSHTZTUFN fi MFTDPOGFSFODFIPUDMPVEIPUDMPVE@CVSOTQEG 4JEFDBS TUPSBHF αΠυΧʔɾύλʔϯ தͰಈ͘ 4JEFDBS
"NCBTTBEPS Ξϯόαμʔɾύλʔϯ ͔Β֎ 4FSWJDF" 4FSWJDF# 4JEFDBS "EBQUFS Ξμϓλʔɾύλʔϯ ֎͔Β 4FSWJDF" 4FSWJDF# ࢄΞϧΰϦζϜ༻ͷ Ϛϧνϊʔυύλʔϯհ͠ͳ͍
ίϯςφΛ༻͍ͨࢄγεςϜʹ͓͚ΔσβΠϯύλʔϯ ίϯςφཧ༻ͷ୯Ұίϯςφύλʔϯ γϯάϧϊʔυɾϚϧνίϯςφɾύλʔϯ αΠυΧʔɾύλʔϯ Ξϯόαμʔɾύλʔϯ Ξμϓλʔɾύλʔϯ ࢄΞϧΰϦζϜ༻ͷϚϧνϊʔυύλʔϯ Ϧʔμબग़ύλʔϯ ࡞ۀΩϡʔύλʔϯ εΩϟολʔɾΪϟβʔɾύλʔϯ
IUUQTXXXVTFOJYPSHTZTUFN fi MFTDPOGFSFODFIPUDMPVEIPUDMPVE@CVSOTQEG ͜ΕΒ͍͔ͭ͘ͷύλʔϯͷΈ߹ΘͤΛ αΠυΧʔͱදݱͨ͠Γѻ͏͜ͱ͕ଟ͍
$POUBJOFS(SPVQ BLB 1PE
αΠυΧʔύλʔϯͷ࣮ྫ%BQSͱʁ %JTUSJCVUFE"QQMJDBUJPO3VOUJNFͷུ %BQSͷಛ αΠυΧʔ EBQSE ܦ༝Ͱ)551H31$ʹΑΓ ҙͷ։ൃݴޠϑϨʔϜϫʔΫͰ։ൃՄೳ ϕετϓϥΫςΟεΛαΠυΧʔͷ
ϏϧσΟϯάϒϩοΫͱͯ͠ఏڙ %BQS"1* )551H31$ "QQMJDBUJPO %BQSTJEFDBS ͜ΕɺΞϯόαμʔɾύλʔϯͷಛ ࢄΞϧΰϦζϜ༻ͷϚϧνϊʔυύλʔϯར༻͍ͯ͠Δ
%BQSͷ0CTFSWBCJMJUZͷಛʹ͍ͭͯ %BQSΛར༻͢Δ͜ͱͰ0CTFSWBCJMJUZͷඪ४Խ αΠυΧʔσβΠϯύλʔϯʹ࣮ͯ %BQSαΠυΧʔͷػೳΛར༻ͯ͠ 0CTFSWBCJMJUZͷػೳ֦ு͓ΑͼɺػೳΛՃ %BQSΞϓϦʹରͯ͠αΠυΧʔΛ༻ͯ͠ 0CTFSWBCJMJUZͷҰൠԽඪ४Խ
͜ΕɺΞμϓλʔɾύλʔϯͷಛ ͪ͜Βɺ֎෦͔ΒͷΞΫηεʹରͯ͠ɺ൚༻తڞ௨ͳΠϯλϑΣʔεΛ࣋ͨͤΔ͜ͱΛ࣮ݱ͠·͢ɻ
αΠυΧʔͷ࣮
1PEͰͷαΠυΧʔύλʔϯͷ࣮ 1PEʹ͓͚ΔαΠυΧʔͷಛੑ ϙου͕ىಈ͢Δͱɺ෦ͷෳͷίϯςφ͕ಉ࣌ʹελʔτ͠·͢ɻ ίϯςφؒͰɺωοτϫʔΫσΟεΫͳͲͷใΛڞ༗͍ͯ͠·͢ɻ IUUQTLVCFSOFUFTJPEPDTDPODFQUTXPSLMPBETQPET ͜ͷ੍ʹ͓͍࣮ͯՄೳ 1PEʹ͓͚ΔαΠυΧʔͷϝϦοτ αΠυΧʔίϯςφ࠶ར༻ੑ͕ߴ͍ ϙουͷίϯςφ͝ͱʹ$16ͷ༻࣌ؒͷ্ݶΛઃఆ͢Δ͜ͱ͕Մೳ
αΠυΧʔίϯςφ͕োͷ෧͡ࠐΊͷڥքΛఏڙ͢Δ͜ͱ͕Ͱ͖ΔͳͲ
1PEͰͷαΠυΧʔύλʔϯͷ࣮ ࠷Α͘ग़ͯ͘Δྫ αΠυΧʔίϯςφ͕֎෦͔ΒίϯςϯπΛऔಘ 1PEͰڞ༗͍ͯ͠ΔσΟεΫΛߋ৽ ͦΕΒΛ௨ ࣮͞Εͳ͍͜ͱଟ͍
ΞϓϦέʔγϣϯ͕ߋ৽͞ΕͨσΟεΫΛಡΈࠐΈ IUUQTLVCFSOFUFTJPEPDTDPODFQUTXPSLMPBETQPET %FTJHOJOH%JTUSJCVUFE4ZTUFNTCZ#SFOEBO#VSOTΑΓ
%BQSͰͷαΠυΧʔύλʔϯͷ࣮ %BQSEͷ*OWPLF 4FSWJDF"ɺ4FSWJDF#Λλʔήοτͱͨ͠)551·ͨH31$ͷ ݺͼग़͠Λߦ͍ɺ%BQSαΠυΧʔʹૹΒΕΔ %BQSɺࢦఆ͞ΕͨϗεςΟϯάϓϥοτϑΥʔϜͰ࣮ߦ͞Ε͍ͯΔ
໊લղܾίϯϙʔωϯτΛ༻ͯ͠ɺ4FSWJDF#ͷॴΛݕग़͠·͢ɻ %BQSɺ4FSWJDF#ͷ%BQSαΠυΧʔʹϝοηʔδΛసૹ͠·͢ɻ %BQSαΠυΧʔؒͷͯ͢ͷίʔϧɺύϑΥʔϚϯεͷͨΊʹH31$Ͱߦ ΘΕ·͢ɻ4FSWJDFͱ%BQSαΠυΧʔؒͷݺͼग़͠ͷΈɺ)551·ͨ H31$ͷ͍ͣΕ͔ʹͳΓ·͢ɻ 4FSWJDF#ͷ%BQSαΠυΧʔɺϦΫΤετΛ4FSWJDF#ͷࢦఆ͞Ε ͨΤϯυϙΠϯτʢ·ͨϝιουʣʹసૹ͠ɺ4FSWJDF#ͦͷϏδ ωεϩδοΫίʔυΛ࣮ߦ͠·͢ɻ 4FSWJDF#4FSWJDF"ʹϨεϙϯεΛૹ৴͠·͢ɻ Ϩεϙϯε4FSWJDF#ͷαΠυΧʔʹૹΒΕ·͢ɻ %BQSɺ4FSWJDF"ͷ%BQSαΠυΧʔʹϨεϙϯεΛసૹ͠·͢ɻ 4FSWJDF"ϨεϙϯεΛड৴͠·͢ɻ IUUQTHJUIVCDPNEBQSEBQSCMPCNBTUFSDNEEBQSENBJOHP IUUQTEPDTEBQSJPEFWFMPQJOHBQQMJDBUJPOTCVJMEJOHCMPDLTTFSWJDF JOWPDBUJPOTFSWJDFJOWPDBUJPOPWFSWJFX %BQS"1* )551H31$ 4FSWJDF" %BQSTJEFDBS
αΠυΧʔΛࢧ͑Δٕज़
αΠυΧʔΛࢧ͑Δٕज़ ,VCFSOFUFTαʔϏεϝογϡͰαΠυΧʔΛࢧ͑Δٕज़ "ENJTTJPO8FCIPPL$3%Λ,VCFSOFUFTDPOUSPMMFSͳͲΛ༻͍ͨ ,VCFSOFUFTΛ֦ுͤͯ͞ίϯςφؒͷใΛڞ༗ͨ͠Γɺ1PE࡞࣌ʹ ༰ΛνΣοΫͯ͠ɺॻ͖͑ͨΓͯ͠αΠυΧʔΛ࡞ͨ͠Γ͍ͯ͠Δ 1PE-JGFDZDMF্ͰαΠυΧʔΛࢧ͑Δٕज़ 1PE-JGFDZDMFͷ*OJUίϯςφΤϑΣϝϥϧίϯςφΛ༻͍ͯ,VCFSOFUFT্ʹσ ϓϩΠͨ͠ΓσϓϩΠલޙʹ͞·͟·ͳ࡞ۀΛߦΘͤΔ͜ͱʹΑͬͯ
ԁͳ։ൃӡ༻ΛՄೳʹ͢Δ IUUQTLVCFSOFUFTJPKBEPDTDPODFQUTXPSLMPBETQPETQPEMJGFDZDMF
,VCFSOFUFT"ENJTTJPO8FCIPPLTͷҐஔ͚ "ENJTTJPO8FCIPPLTͱ ,VCFSOFUFTϦιʔεΛૢ࡞͢Δࡍʹɺ࡞มߋͷ༰ΛνΣοΫͨ͠Γɺॻ͖͑ ͨΓ͢Δ͜ͱ͕Ͱ͖Δػೳ NVUBUJOH"1*ͷϦΫΤετΛมߋ WBMJEBUJOH"1*ͷϦΫΤετͷݕূ %BQSEBQSTJEFDBSJOKFDUPS ΞϊςʔγϣϯΛڥมͱͯ͠ಡΈࠐΜͰ%BQSEΛҙͷ1PEʹJOKFDU͠ɺ ΞϓϦέʔγϣϯ͕%BQSEͱ௨৴Ͱ͖ΔΑ͏ʹ͍ͯ͠·͢ɻ
IUUQTLVCFSOFUFTJPCMPHBHVJEFUPLVCFSOFUFTBENJTTJPODPOUSPMMFST IUUQTEPDTEBQSJPDPODFQUTEBQSTFSWJDFTTJEFDBSJOKFDUPS
͞ΒɺαΠυΧʔ
͞ΒɺαΠυΧʔ )PXF#1'XJMMTPMWF4FSWJDF.FTI(PPECZF4JEFDBST αΠυΧʔͰͳ͘F#1'Λ༻͍ͨ,FSOFM.PEFMͰ4FSWJDF.FTIΛ࣮ݱ͢Δ αΠυΧʔΦʔόʔϔου͕গͳ͘ͳΓɺαʔϏεϝογϡͰͷ՝͕খ͘͞ͳΔ σόοά͕͘͠ͳͬͨΓଟ͍ͱࢥ͏͕ٕज़తʹ໘നͦ͏ͩͱࢥͬͯΔ IUUQTJTPWBMFOUDPNCMPHQPTUFCQGTFSWJDFNFTI
ࢀߟࢿྉ %FTJHOQBUUFSOTGPSDPOUBJOFSCBTFEEJTUSJCVUFETZTUFNT IUUQTXXXVTFOJYPSHTZTUFN fi MFTDPOGFSFODFIPUDMPVE IPUDMPVE@CVSOTQEG ίϯςφɾσβΠϯɾύλʔϯͷจཁɹ IUUQTRJJUBDPN.BIP5BLBSBJUFNTGDBGFDG )PXF#1'XJMMTPMWF4FSWJDF.FTI(PPECZF4JEFDBST IUUQTJTPWBMFOUDPNCMPHQPTUFCQGTFSWJDFNFTI
%BQSTJEFDBS EBQSE PWFSWJFX IUUQTEPDTEBQSJPDPODFQUTEBQSTFSWJDFTTJEFDBS
ࢀߟࢿྉ ,VCFSOFUFT%PDVNFOUBUJPO$PODFQUT8PSLMPBET1PET IUUQTLVCFSOFUFTJPEPDTDPODFQUTXPSLMPBETQPET ,VCFSOFUFT$VTUPN$POUSPMMFSΛखൈ͖Ͱ࡞Δٕज़ IUUQTXXXUBLVUBLBIBTIJEFWMB[ZDVTUPNDPOUSPMMFSGPSLVCFSOFUFT )PXF#1'4USFBNMJOFTUIF4FSWJDF.FTI IUUQTUIFOFXTUBDLJPIPXFCQGTUSFBNMJOFTUIFTFSWJDFNFTI 5SZF#1'QPXFSFE$JMJVN4FSWJDF.FTIKPJOUIFCFUBQSPHSBN IUUQTDJMJVNJPCMPHDJMJVNTFSWJDFNFTICFUB