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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
nwiizo
March 18, 2022
Technology
890
1
Share
あるいはサイドカーでいっぱいの海
3-shake SRE Tech Talk #3
https://3-shake.connpass.com/event/241284/
#SRETT
nwiizo
March 18, 2022
More Decks by nwiizo
See All by nwiizo
システムは「動く」だけでは足りない 実装編 - 非機能要件・分散システム・トレードオフをコードで見る
nwiizo
4
550
システムは「動く」だけでは 足りない - 非機能要件・分散システム・トレードオフの基礎
nwiizo
31
11k
アーキテクチャモダナイゼーションとは何か
nwiizo
19
6.5k
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
38
21k
技術的負債の泥沼から組織を救う3つの転換点
nwiizo
9
7.5k
30分でわかるアーキテクチャモダナイゼーション
nwiizo
12
8.6k
意志を実装するアーキテクチャモダナイゼーション
nwiizo
3
4.7k
おい、テックブログを書け
nwiizo
48
20k
バイブコーディングと継続的デプロイメント
nwiizo
2
1.5k
Other Decks in Technology
See All in Technology
Databricks における 生成AIガバナンスの実践
taka_aki
1
280
Agentic ERPをどう設計するか ー 受発注エージェントを動かす、現場の知見と設計思想ー
recerqainc
1
1.1k
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/3 - 2026/5
oracle4engineer
PRO
1
160
Mastering Ruby Box
tagomoris
3
140
JEP 522 Deep Dive - G1 GC同期コスト削減によるスループット向上を徹底検証&解説
tabatad
1
690
Spring AI × MCP 入門〜AIエージェントへのツール公開、境界設計から始める最小構成 〜
yuyamiyamoto
0
210
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
2
210
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
2
810
TROCCOで始めるクラウドコストを民主化するためのFinOps
tk3fftk
3
560
プラットフォームエンジニア ワークショップ/ platform-workshop
databricksjapan
0
220
OpenID Connectによるサービス間連携
takesection
0
160
先取りMaven4 ~16年ぶりのメジャーアップデート、その進化とは?~
ogiwarat
0
140
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
680
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
360
The World Runs on Bad Software
bkeepers
PRO
72
12k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
440
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.2k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
190
A better future with KSS
kneath
240
18k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
How to Talk to Developers About Accessibility
jct
2
220
What's in a price? How to price your products and services
michaelherold
247
13k
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