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
20230518_AfterRubyKaigi_LT
Search
Kenji Furukawa
May 18, 2023
Technology
0
2.1k
20230518_AfterRubyKaigi_LT
https://zozotech-inc.connpass.com/event/281473/
こちらに登壇した際の発表資料です。
Kenji Furukawa
May 18, 2023
Tweet
Share
More Decks by Kenji Furukawa
See All by Kenji Furukawa
20220510_LT大会_OSSコントリビュート
frkawa
1
150
Other Decks in Technology
See All in Technology
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
460
What happened to RubyGems and what can we learn?
mikemcquaid
0
300
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
310
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
240
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
660
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
790
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
400
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
Between Models and Reality
mayunak
1
190
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
320
Deep Space Network (abreviated)
tonyrice
0
49
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
RailsConf 2023
tenderlove
30
1.3k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
750
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Being A Developer After 40
akosma
91
590k
Transcript
"GUFS3VCZ,BJHJ ϝυϐΞגࣜձࣾू߹ϓϥοτϑΥʔϜࣄۀ෦։ൃ෦ΫϦαϙ։ൃάϧʔϓ ݹ݈ೋ 3&1-ͱσόοΨΛऔΓר͘ڥͷมԽ 1SZ *3# ͦͯ͠EFCVHHFN
XIPBNJ
ݹ݈ೋʢ'VSVLBXB,FOKJʣ ɹ!GSLBXB@ ϝυϐΞגࣜձࣾ ू߹ϓϥοτϑΥʔϜࣄۀ෦։ൃ෦ΫϦαϙ։ൃάϧʔϓ ུྺ
·Ͱۚ༥ܥ4&ɺίʔυΛॻ͔ͳ͍͍ΘΏΔΤΫηϧ͞Μ ݄ʹגࣜձࣾΫϧΠτೖࣾɺ3VCZ3BJMTΤϯδχΞʹస ݄ʹϝυϐΞೖࣾ ҩࢣͷ։ۀࢧԉαʔϏεʮ$-*/*$4611035ʯ։ൃΛ୲ झຯ αφ͓͡͞Μ ͜ͷલೖͬͨਫ෩࿊͕֎ؾˆɺਫԹˆͩͬͨ ཱྀߦ ंதധͰւಓҰपͨ͠ͷͰ࣍भҰप͍ͨ͠ ϕʔε࿅शத🎸
ຊͷલʹɺ·ͣɾɾɾ
3VCZ,BJHJ ͓ർΕ༷Ͱͨ͠ʂʂ
ɹɹɹϝυϐΞ͔ΒͷࢀՃऀʜ
ɹɹɹϝυϐΞ͔ΒͷࢀՃऀʜ໊Ҏ্😳
εϙϯαʔϒʔεΓ্͕͍ͬͯ·ͨ͠👏
!.FE1FFS@3
3VCZ,BJHJ ײɾؾ͖
ηογϣϯ ͷϨϕϧ͕ͱʹ͔͘ߴ͍ ࣗͱDPNJUUFSTͷεΩϧͷࠩʹઈͯ͠͠·͏ ಛʹQBSTFS +*5पΓͷ΄ͱΜͲཧղͰ͖͍ͯͳ͍ʜ ͔ͩΒͦ͜ɺϞνϕʔγϣϯ͕༙͘
͋ͷਓͷ͕͔ΔΑ͏ʹͳΓ͍ͨɺಉͷࢹઢͰࣄΛݟ͍ͨ
ηογϣϯ ͷϨϕϧ͕ͱʹ͔͘ߴ͍ ࣗͱDPNJUUFSTͷεΩϧͷࠩʹઈͯ͠͠·͏ ಛʹQBSTFS +*5पΓͷ΄ͱΜͲཧղͰ͖͍ͯͳ͍ʜ ͔ͩΒͦ͜ɺϞνϕʔγϣϯ͕༙͘
͋ͷਓͷ͕͔ΔΑ͏ʹͳΓ͍ͨɺಉͷࢹઢͰࣄΛݟ͍ͨ ˠ3VCZॳ৺ऀͷํͦ͜ߦͬͯ΄͍͠ʂ
ηογϣϯ ͷϨϕϧ͕ͱʹ͔͘ߴ͍ ࣗͱDPNJUUFSTͷεΩϧͷࠩʹઈͯ͠͠·͏ ಛʹQBSTFS +*5पΓͷ΄ͱΜͲཧղͰ͖͍ͯͳ͍ʜ ͔ͩΒͦ͜ɺϞνϕʔγϣϯ͕༙͘
͋ͷਓͷ͕͔ΔΑ͏ʹͳΓ͍ͨɺಉͷࢹઢͰࣄΛݟ͍ͨ ˠ3VCZॳ৺ऀͷํͦ͜ߦͬͯ΄͍͠ʂ ɹɹ˞ݸผʹҹʹͬͨηογϣϯ࠷ޙʹ͓͠·͢
ަྲྀ໘ ΦϑϥΠϯͰೋͷࢀՃ͕ͩɺΞϑλʔύʔςΟͷࢀՃॳ ࣾ֎ͷਓͱͨ͘͞Μͤͨ ίϛολʔεϐʔΧʔͷํͱ 3VCZͷίϛϡχςΟͷେ͖͞ΛഽͰ࣮ײ
ަྲྀ໘ ΦϑϥΠϯͰೋͷࢀՃ͕ͩɺΞϑλʔύʔςΟͷࢀՃॳ ࣾ֎ͷਓͱͨ͘͞Μͤͨ ίϛολʔεϐʔΧʔͷํͱ 3VCZͷίϛϡχςΟͷେ͖͞ΛഽͰ࣮ײ
ࣾ֎͚ͩͰͳ͘ɺࣾͷަྲྀਂ·ͬͨ ϦϞʔτத৺Ͱձ͏ػձ͕গͳ͍ʜ νʔϜΛލ͍Ͱଟ͘ͷํͱަྲྀͰ͖ͨ
ͱ͜ΖͰօ͞Μɾɾɾ
3VCZͷσόοΨͱݴ͑ʁ
None
None
ͪͳΈʹࢲɾɾɾ
None
QSJOUσόοά͕ѱ͍Θ͚Ͱͳ͍
QSJOUσόοά͕ѱ͍Θ͚Ͱͳ͍ ଞͷखஈΛΒͳ͍͜ͱ
QSJOUσόοά͕ѱ͍Θ͚Ͱͳ͍ ଞͷखஈΛΒͳ͍͜ͱ EFCVHHFN࣮ࡍͲ͏ͳͷ͔ɺCJOEJOHQSZͱԿ͕ҧ͏ʁ
QSJOUσόοά͕ѱ͍Θ͚Ͱͳ͍ ଞͷखஈΛΒͳ͍͜ͱ EFCVHHFN࣮ࡍͲ͏ͳͷ͔ɺCJOEJOHQSZͱԿ͕ҧ͏ʁ σόοάͱݴ͑*3#Ͱͳ͘1SZɺͱ͍͏ঢ়گมΘ͖͍ͬͯͯΔʁ
QSJOUσόοά͕ѱ͍Θ͚Ͱͳ͍ ଞͷखஈΛΒͳ͍͜ͱ EFCVHHFN࣮ࡍͲ͏ͳͷ͔ɺCJOEJOHQSZͱԿ͕ҧ͏ʁ σόοάͱݴ͑*3#Ͱͳ͘1SZɺͱ͍͏ঢ়گมΘ͖͍ͬͯͯΔʁ ˠ͜͜ΒͰ3VCZΛऔΓר͘3&1-σόοάࣄΛ͔ͬ͠ΓѲ͓͖͍ͯͨ͠
σόοάͷͷલʹʜ
3&1-ʢ1SZ *3#ʣʹ͍ͭͯ
1SZ*3#ͷzସzʁ
l1SZJTBSVOUJNFEFWFMPQFSDPOTPMFBOE *3#BMUFSOBUJWFXJUIQPXFSGVMJOUSPTQFDUJPODBQBCJMJUJFT 1SZBJNTUPCFNPSFUIBOBO*3#SFQMBDFNFOUl IUUQTHJUIVCDPNQSZQSZ
۩ମతʹ1SZ͕༏Ε͍ͯΔ ʢͱݴΘΕ͍ͯΔʣʁ
ศརίϚϯυ
TIPXTPVSDF$MBTTNFUIPE
TIPXTPVSDFE$MBTTNFUIPE
TIPXNPEFM T $MBTT
TIPXNFUIPE$MBTT
γϯλοΫεϋΠϥΠτ
None
BOE
CJOEJOHQSZ͕͑Δ
CJOEJOHQSZ͕͑Δ
ࢀߟɿ3VCZPO3BJMT$PNNVOJUZ4VSWFZ3FTVMUT IUUQTSBJMTIPTUJOHDPNXIBUJTZPVSHPUPSVCZEFCVHHFSUPPM
ࢀߟɿ3VCZPO3BJMT$PNNVOJUZ4VSWFZ3FTVMUT IUUQTSBJMTIPTUJOHDPNXIBUJTZPVSHPUPSVCZEFCVHHFSUPPM
CJOEJOHQSZͷଘࡏͷେ͖͞ 3VCZʹMJCEFCVHSCͱ͍͏ඪ४ϥΠϒϥϦ͕͋ͬͨ ϝϯς͞Ε͓ͯΒͣɺ΄ͱΜͲΘΕ͍ͯͳ͍ CJOEJOHQSZͰϒϨΠΫϙΠϯτΛઃఆ͠ɺ3&1-্Ͱରతͳσόοά͕Մೳ 3VCZJTUʹ࠷ΘΕΔσόοάखஈ ͷҰͭ
ͱͯ͠ͷҐΛཱ֬
CJOEJOHQSZͷଘࡏͷେ͖͞ 3VCZʹMJCEFCVHSCͱ͍͏ඪ४ϥΠϒϥϦ͕͋ͬͨ ϝϯς͞Ε͓ͯΒͣɺ΄ͱΜͲΘΕ͍ͯͳ͍ CJOEJOHQSZͰϒϨΠΫϙΠϯτΛઃఆ͠ɺ3&1-্Ͱରతͳσόοά͕Մೳ 3VCZJTUʹ࠷ΘΕΔσόοάखஈ ͷҰͭ
ͱͯ͠ͷҐΛཱ֬ ʢ͋͘·ͰࢲͷݟղͰ͕͢ʣ
CJOEJOHQSZͷଘࡏͷେ͖͞ 3VCZʹMJCEFCVHSCͱ͍͏ඪ४ϥΠϒϥϦ͕͋ͬͨ ϝϯς͞Ε͓ͯΒͣɺ΄ͱΜͲΘΕ͍ͯͳ͍ CJOEJOHQSZͰϒϨΠΫϙΠϯτΛઃఆ͠ɺ3&1-্Ͱରతͳσόοά͕Մೳ 3VCZJTUʹ࠷ΘΕΔσόοάखஈ ͷҰͭ
ͱͯ͠ͷҐΛཱ֬ ʢ͋͘·ͰࢲͷݟղͰ͕͢ʣ CJOEJOHQSZΛ͏ͨΊʹ1SZΛ͍ͬͯΔਓଟ͍
Ͱɺ*3#ʁ
Ͱɺ*3#ʁ ˠ*3#ਐԽ͍ͯ͠Δʂ
CJOEJOHJSCʢ3VCZʣ 3VCZͰपลߦͷද͕ࣔՄೳʹ ඪ४ϥΠϒϥϦˠEFGBVMUHFNԽʢ3VCZʣ ΑΓॊೈʹར༻Մೳʹ ෳߦฤूՄೳɺΠϯσϯτิʢ3VCZʣ
γϯλοΫεϋΠϥΠτʢ3VCZʣ ΠϯΫϦϝϯλϧϋΠϥΠτʢ3VCZʣ ϖʔετߴԽʢ3VCZʣ NFBTVSFίϚϯυʢ3VCZʣ ϝιουิΟϯυʢ3VCZʣ MT TIPX@TPVSDF XIFSFBNJίϚϯυʢ3VCZʣ ࢀߟɿ1SZ͏ݹ͍ɺ࣌*3# IUUQTLLVCVOIBUFOBCMPHDPNFOUSZ
CJOEJOHJSCʢ3VCZʣ 3VCZͰपลߦͷද͕ࣔՄೳʹ ඪ४ϥΠϒϥϦˠEFGBVMUHFNԽʢ3VCZʣ ΑΓॊೈʹར༻Մೳʹ ෳߦฤूՄೳɺΠϯσϯτิʢ3VCZʣ
γϯλοΫεϋΠϥΠτʢ3VCZʣ ΠϯΫϦϝϯλϧϋΠϥΠτʢ3VCZʣ ϖʔετߴԽʢ3VCZʣ NFBTVSFίϚϯυʢ3VCZʣ ϝιουิΟϯυʢ3VCZʣ MT TIPX@TPVSDF XIFSFBNJίϚϯυʢ3VCZʣ ࢀߟɿ1SZ͏ݹ͍ɺ࣌*3# IUUQTLLVCVOIBUFOBCMPHDPNFOUSZ
ͦͯ͠ɺ3VCZ
EFCVHHFNͱͷ࿈ܞ🎉
TIPX@DNETʢൈਮʣ
*3#ͰϒϨΠΫϙΠϯτ౸ୡޙɺ֤छEFCVHίϚϯυͰEFCVHHFNΛىಈՄೳ
*3#ͰϒϨΠΫϙΠϯτ౸ୡޙɺ֤छEFCVHίϚϯυͰEFCVHHFNΛىಈՄೳ (FNͷΠϯετʔϧSFRVJSF͕ෆཁɺࣗಈͰϩʔυͯ͘͠ΕΔ
*3#ͰϒϨΠΫϙΠϯτ౸ୡޙɺ֤छEFCVHίϚϯυͰEFCVHHFNΛىಈՄೳ (FNͷΠϯετʔϧSFRVJSF͕ෆཁɺࣗಈͰϩʔυͯ͘͠ΕΔ *3#EFGBVMUHFNͷͨΊɺ࣮ʢ3VCZͳΒʢJSCҎ্ͳΒʣʣࠓ͙͢ *3#͔ΒEFCVHHFNΛ৮Δ͜ͱ͕Ͱ͖Δ
-FU`TEPJUOPX
EFCVHHFNجຊૢ࡞ OFYU O TUFQ T fi OJTI G
DPOUJOVF D εςοϓΦʔόʔɺεςοϓΠϯɺεςοϓΞτɺॲཧ࠶։ JOGP J ݱࡏͷϑϨʔϜͰΞΫηεՄೳͳใҰཡʢϩʔΧϧมɺΠϯελϯεม ɺఆʣ XIFSFBNJ ݱࡏͷ֬ೝʢΤΠϦΞεཉ͍͠ʜʣ
ͦͷଞศརͳ͍ํʢҰྫʣ CSFBL C EFMFUF EFM ϒϨΠΫϙΠϯτΛઃఆ
ϑΝΠϧࢦఆߦࢦఆɺϝιουࢦఆͳͲ͕Մೳ EFMFUFOVNͰϒϨΠΫϙΠϯτআ ͳ͔ͥϒϨΠΫϙΠϯτΛফͯ͠ࢭ·ͬͯ͠·͏ɺόάʁ CBDLUSBDF CU GSBNF G VQ EPXO όοΫτϨʔεɺϑϨʔϜͷҠಈ
ύϑΥʔϚϯεվળ 3VCZͷEFCVHHFNΛࣗຫ͍ͨ͠ IUUQTUFDIMJGFDPPLQBEDPNFOUSZ
·ͱΊɺॴײ
3VCZʹ͓͚Δඪ४ϥΠϒϥϦͷ3&1-*3#͕ͩɺʑͷརʢಛʹσόοΨ ͱͯ͠ͷׂʣ͔ΒΒ͘1SZʹਫΛ։͚ΒΕ͍ͯͨ
3VCZʹ͓͚Δඪ४ϥΠϒϥϦͷ3&1-*3#͕ͩɺʑͷརʢಛʹσόοΨ ͱͯ͠ͷׂʣ͔ΒΒ͘1SZʹਫΛ։͚ΒΕ͍ͯͨ ͔͠͠ɺ*3#ண࣮ʹਐԽΛॏͶɺಛʹ3VCZҎ߱1SZಠࣗͷศརػೳΛ΄ ͱΜͲै͠ɺݱࡏͰ1SZΛ͍ൈ͍͍ͯΔͱ͑͞ײ͡Δ
3VCZʹ͓͚Δඪ४ϥΠϒϥϦͷ3&1-*3#͕ͩɺʑͷརʢಛʹσόοΨ ͱͯ͠ͷׂʣ͔ΒΒ͘1SZʹਫΛ։͚ΒΕ͍ͯͨ ͔͠͠ɺ*3#ண࣮ʹਐԽΛॏͶɺಛʹ3VCZҎ߱1SZಠࣗͷศརػೳΛ΄ ͱΜͲै͠ɺݱࡏͰ1SZΛ͍ൈ͍͍ͯΔͱ͑͞ײ͡Δ EFCVHHFNಉ༷ͰɺCJOEJOHQSZͱಉҎ্ͷػೳΛ༗͍ͯ͠Δ
3VCZʹ͓͚Δඪ४ϥΠϒϥϦͷ3&1-*3#͕ͩɺʑͷརʢಛʹσόοΨ ͱͯ͠ͷׂʣ͔ΒΒ͘1SZʹਫΛ։͚ΒΕ͍ͯͨ ͔͠͠ɺ*3#ண࣮ʹਐԽΛॏͶɺಛʹ3VCZҎ߱1SZಠࣗͷศརػೳΛ΄ ͱΜͲै͠ɺݱࡏͰ1SZΛ͍ൈ͍͍ͯΔͱ͑͞ײ͡Δ EFCVHHFNಉ༷ͰɺCJOEJOHQSZͱಉҎ্ͷػೳΛ༗͍ͯ͠Δ ߋʹ3VCZͰಋೖ͞ΕͨEFCVHHFNͱ*3#ͷੑΛڧΊΔಈ͖͕3VCZ
Ҏ߱ݟड͚ΒΕɺࠓޙ׆ൃʹ։ൃ͕ਐΉͱ༧
3VCZʹ͓͚Δඪ४ϥΠϒϥϦͷ3&1-*3#͕ͩɺʑͷརʢಛʹσόοΨ ͱͯ͠ͷׂʣ͔ΒΒ͘1SZʹਫΛ։͚ΒΕ͍ͯͨ ͔͠͠ɺ*3#ண࣮ʹਐԽΛॏͶɺಛʹ3VCZҎ߱1SZಠࣗͷศརػೳΛ΄ ͱΜͲै͠ɺݱࡏͰ1SZΛ͍ൈ͍͍ͯΔͱ͑͞ײ͡Δ EFCVHHFNಉ༷ͰɺCJOEJOHQSZͱಉҎ্ͷػೳΛ༗͍ͯ͠Δ ߋʹ3VCZͰಋೖ͞ΕͨEFCVHHFNͱ*3#ͷੑΛڧΊΔಈ͖͕3VCZ
Ҏ߱ݟड͚ΒΕɺࠓޙ׆ൃʹ։ൃ͕ਐΉͱ༧ ݱঢ়ಈ࡞͕গ͠ෆ҆ఆͳ໘͋Δ͕ɺίϛοτνϟϯεͱऔΕΔ
ࠓ͙͢3VCZΛʹ্͛ͯ EFCVHHFNΛ͓͏ʂʂ
࠷ޙʹʜ
3VCZ,BJHJͰҹʹͬͨηογϣϯ *3#ͷϝιουิʢΦʔτίϯϓϦʔτʣΛڧԽ͢ΔLBUBLBUB@JSCͱ͍͏ HFNΛ࡞ͬͨɺͱ͍͏༰ ݱঢ়*3#ͰϝιουνΣʔϯΛ͢Δͱ్ʹิ͕ޮ͔ͳ͘ͳΔ͕ɺ3#4Λ ͬͯิΛޮ͘Α͏ʹͨ͠ͱ͍͏ཧղ ܕఆٛΛߦ͑3BJMTͷ"3ϝιουิՄೳʹ
࠷ҹʹͬͨηογϣϯͰͨ͠ɺ3#4ͷཧղͬͱਂΊ͍ͨͱࢥͬͨ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠