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
NIFTY Tech Talkコラボ 月1億PVのニュースサイトを落とさない技術
Search
ニフティ株式会社
PRO
April 28, 2023
Video
Resources
Programming
1
410
NIFTY Tech Talkコラボ 月1億PVのニュースサイトを落とさない技術
ニフティ株式会社
PRO
April 28, 2023
Tweet
Share
Video
Resources
落ちないシステムの作り方 (NIFTY Tech Talkとニフクラエンジニアミートアップのコラボレーション企画)
https://nifty.connpass.com/event/279053/
More Decks by ニフティ株式会社
See All by ニフティ株式会社
チーム力を高めるスクラム実践法:カンバン公開と課題攻略について - ニフティのスクラムトーク Vol. 2 - NIFTY Tech Talk #18
niftycorp
PRO
1
110
スクラムチームと認知負荷 - ニフティのスクラムトーク Vol2. / NIFTY Tech Talk #18
niftycorp
PRO
1
120
Visual Studio Code Dev Containers ススメ Python編 - NIFTY Tech Talk #17
niftycorp
PRO
1
74
dotfilesを作ろう - NIFTY Tech Talk #17
niftycorp
PRO
1
78
フロントエンドを始める前に どうしていっぱいツールがあるの? - NIFTY Tech Talk #17
niftycorp
PRO
1
100
サービスシステム監視 (シフト例)
niftycorp
PRO
0
51
スクラムマスターの技を磨く! ニフティのスクラムトーク vol. 1 - NIFTY Tech Talk #16
niftycorp
PRO
1
120
AWS基礎 / 2023 ニフティ新人研修
niftycorp
PRO
0
250
データベース / 2023 ニフティ新人研修
niftycorp
PRO
0
140
Other Decks in Programming
See All in Programming
Milestoner
bkuhlmann
1
400
Front-end application development, Symfony-style(s)
dunglas
2
1.9k
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
190
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
420
Java 22 Overview
kishida
1
170
Elm Form Validation
bkuhlmann
0
510
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
370
Ruby Pattern Matching
bkuhlmann
0
920
雑に思考を整理する技術と効能
konifar
55
25k
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
22
15k
Elm 0.19.0 Changes
bkuhlmann
0
480
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
490
Featured
See All Featured
The Language of Interfaces
destraynor
151
23k
Unsuck your backbone
ammeep
662
57k
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
Six Lessons from altMBA
skipperchong
20
3k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Raft: Consensus for Rubyists
vanstee
132
6.2k
Documentation Writing (for coders)
carmenintech
59
3.9k
4 Signs Your Business is Dying
shpigford
175
21k
Transcript
*CVLJ/BLBNVSB "QSJM མͪͳ͍γεςϜͷ࡞Γํ ݄ԯ17ͷ χϡʔεαΠτΛ མͱ͞ͳ͍ٕज़
ձһγεςϜ(ୈ։ൃνʔϜ χϑςΟχϡʔε։ൃϦʔμʔςοΫϦʔυ /.BDIJOF-FBSOJOH1SPEVDU&OHJOFFS େֶӃͰਂֶशΛ༻͍ͨಈըೝࣝͷݚڀ %FWFMPQFST4VNNJUొஃऀ ϕετεϐʔΧʔҐɺެื உঁࠞνΞϦʔσΟϯάຊද தଜҏਧ
ੈքେձ͕ϑϩϦμͷσΟζχʔϥϯυͰߦΘΕΔΜͰ͕͢ େձޙʹߦͬͨຊͷΞόλʔͷΞτϥΫγϣϯ͕ΊͬͪΌ໘ന͔ͬͨʜ
χϑςΟχϡʔε ΞάϦήʔγϣϯܕχϡʔεϝσΟΞ 1$ εϚϗ ΞϓϦ
ࠓͷΰʔϧ ݄ԯ17Ͱ མͪͳ͍མͱ͞ͳ͍ ։ൃख๏ΛΔ
χϡʔεαΠτͷಛੑ w 4&0ରࡦͷͨΊͷසൟͳߋ৽͕͋Δ w (PPHMFͷίΞΞοϓσʔτͱݺΕΔෆఆظͳେنͳߋ৽͕ߦΘΕΔͱɺ ͦ͜ʹ߹Θͤͨվम͕ඞཁ w ॠؒతʹ17͕Ͷ্͕Δ͜ͱ͕͋Δ w
ͷχϡʔε͓னɾ༦ํͷ࣌ؒଳͳͲɺ17ʹภΓ͕͋Δ w 17͕ҰൠతͳαʔϏεͱൺֱ͢ΔͱେنͰ͋Δ w ͲΜͳΞΫηε͕དྷͯ҆ఆతʹϨεϙϯεΛฦ͍ͨ͠ ։ൃνʔϜͦ͜·Ͱଟ͘ͳ͍தͰɺൣғͳٕज़ελοΫΛѻ͏ඞཁ͕͋Γɺ খͰߦ͏ඞཁ͕͋Δͱ͍͏݅͋ͬͨΓ͠·͢
γεςϜΛམͱ͞ͳ͍ͨΊʹ ϦϦʔεͷࣗಈԽ ίϯςφͱΫϥυٕज़ $%/ͷ׆༻
ϦϦʔεͷࣗಈԽ ϦϦʔε࡞ۀΛࣗಈԽͤͯ͞ɺΦϖϛεΛ࠷খݶʹ͠·͢
ϞϊϦεΞʔΩςΫνϟ w )5.-ੜ"1*ɺαʔόʔػೳɺόονॲཧɺ ཧػೳͳͲ͕ϑϨʔϜϫʔΫͰ݁ w ιϑτΣΞ%#ݕূͷͨΊͷอकίετ͕ ʑ૿Ճ w ࣗࣾϑϨʔϜϫʔΫͷͨΊଐਓԽ͕ਐΈ͍͢
w ΦϯϓϨϛεڥΛఆͯ͠࡞ΒΕ͓ͯΓɺ ΫϥυͷεέʔϦϯάϝϦοτͳͲͷԸܙΛ ड͚ΒΕͳ͍ w ϞϊϦγοΫͰػೳ͕ଟ͍ͨΊɺҰׅͰͷڥ ҠߦෆՄೳ
IUUQTOJGUZDPOOQBTTDPNFWFOU /*'5:5FDI5BMLϨΨγʔγεςϜ͔Βͷ٫
(JUIVC"DUJPOT
13͝ͱʹࣗಈςετΛ࣮ࢪ w ςετίʔυΛ༻ҙ͓͖ͯ͠ɺ13͕࡞ ͞Εͨ߹ʹࣗಈͰ࣮ߦ͞ΕΔΑ͏ʹ ઃఆ͢Δ w શͯͷ13Ͱ࣮ߦ͞ΕΔΑ͏ʹͳ͍ͬͯΔ ͷͰɺςετ͕௨Βͳ͍ίʔυجຊత ʹNBJOϒϥϯνʹϚʔδ͞Εͳ͍
w ϨϏϡʔͷෛ୲ܰݮʹͭͳ͕Δ
13͝ͱʹࣗಈςετΛ࣮ࢪ 13Λ࡞͢Δͱɺ 13͝ͱʹςετίʔυ͕࣮ߦ͞ΕΔ ςετίʔυ͕ࣦഊ͢Δͱ νΣοΫࣦഊʹͳΓɺϚʔδෆՄʹͳΔ ʢςετ͕௨Βͳ͍ίʔυϚʔδ͞Εͳ͍ʣ
"84$PEF1JQFMJOF
"84্ͷϦϦʔεϑϩʔΛࣗಈԽ w $PEF1JQFMJOFΛར༻͢Δ͜ͱͰɺ %PDLFSΠϝʔδͷϏϧυ͔Β "NB[PO&$4্ͷ#MVF(SFFO σϓϩΠ·Ͱ͕શࣗಈԽ͞ΕΔ w ίʔυͷมߋ͕ى͖Δͱ $PEF1JQFMJOF͕ࣗಈىಈ͠ɺࣗಈ ͰϦϦʔε·ͰߦΘΕΔ
w ϨϏϡʔϑϩʔΛڬΉ͜ͱͰɺ࠷ऴతͳ σϓϩΠΛࢭΊΔ͜ͱՄೳʹͯ͋͠Δ Ҿ༻ݩɿIUUQTCMPHTQBDFNBSLFUDPNDPEFDJDEDPEFQJQFMJOF "84$PEF1JQFMJOFͰ$*$%ͷΈΛߏங͓ͨ͠
શͯͷϦϦʔεϑϩʔΛࣗಈԽ͢Δ w (JU)VC্Ͱࣗಈςετ͓ΑͼϨϏϡʔ ͕ߦΘΕΔ w ϨϏϡʔͰঝೝ͞ΕɺNBJOϒϥϯνʹ Ϛʔδ͞ΕΔͱɺࣗಈతʹ $PEF1JQFMJOF͕ىಈ͢Δ w #MVF(SFFOσϓϩΠʹΑͬͯੇஅͳ͘
ࣗಈͰσϓϩΠ͞ΕΔ w ϦϦʔε࣌ʹखಈͰߦ͏࡞ۀ͕ͳ͘ɺ ΦϖϛεΛ࠷খݶʹ͢Δ ϦϦʔεϑϩʔ͕ࣗಈԽ͞Εͨਤ ʢ࣮ࡍʹӡ༻͍ͯ͠ΔڥͱҟͳΓ·͢ʣ
ίϯςφͱΫϥυٕज़ %PDLFSʹද͞ΕΔίϯςφٕज़ͱɺΫϥυΛϑϧ׆༻͢Δ͜ͱͰɺεέʔϦϯάΛ༰қʹ͠·͢
"84&$4
"QQMJDBUJPO"VUP4DBMJOHʹΑΔΦʔτεέʔϧ w &$4αʔϏεશମͷ$16ฏۉ༻͕ Ҏ্ʹͳͬͨΒɺࣗಈͰλεΫ ͕εέʔϦϯά͢ΔΑ͏ʹ͢Δ w ͜ͷεέʔϦϯά$16ฏۉ༻ ͕ҎԼʹͳΔ·ͰߦΘΕΔ w
εέʔϧΞτʢॖখʣࣗಈతʹ ߦΘΕΔ w ίετ࠷దԽΛ࣮ݱ ΞΫηεྔʹԠͯ͡λεΫʢ˺αʔόʔʣ͕ ࣗಈͰεέʔϦϯά͢Δ༷ࢠ
"84-BNCEB
αʔόϨεΞʔΩςΫνϟ w ԠΛू͢Δ͚ͩͷ"1*ͳͲʹ-BNCEB ʢ͓Αͼ"844".ʣΛ࠾༻ w ։ൃऀ͕ҙࣝ͢Δඞཁ͕͋ΔͷίʔυͷΈ ʹͳΔͨΊɺεέʔϦϯάͳͲʹ͍ͭͯߟ ͑Δඞཁͳ͍ w ࣗಈతʹεέʔϦϯά͕ߦΘΕΔ
w ӡ༻ʹखؒΛ͔͚ΒΕͳ͍߹ʹɺ -BNCEBͳͲͷαʔόϨεΛ࠾༻͢Δ͖ w ෳͷσʔληϯλʔʹࢄ͞Ε͍ͯΔ ͨΊɺߴ͍োੑ͕͋Δ αʔόϨεͳϑϧϚωʔδυػೳͷΈΛಋೖ͍ͯ͠ΔγεςϜྫ શ͕ͯࣗಈతʹεέʔϦϯά͠ɺӡ༻ͷखؒΛ࠷খݶʹ͑Δ
$%/ͷ׆༻ "NB[PO$MPVE'SPOUΛ׆༻ͨ͠Ωϟογϡઓུʹ͍ͭͯհ͠·͢
"NB[PO$MPVE'SPOU
Ωϟογϡઓུͷߟ͑ํ w Ωϟογϡʹద͢Δσʔλͷੑ࣭💽 w ࠶औಘ͕ՄೳͰ͋Δ͜ͱ w χϑςΟχϡʔε63-ʹରͯ͠΄΅ҰҙͷϖʔδΛฦ͍ͯ͠Δ w ಡΈࠐΈස͕ߴ͍͜ͱ w
17͕ͶΔͳͲͷ߹ʹɺͦͷ࣌ؒଳͷಡΈࠐΈස͕ಛʹଟ͘ͳΔ w ॻ͖ࠐΈස͕͍͜ͱ w هࣄ༰͕ॻ͖มΘΔ͜ͱͦ͜·Ͱଟ͘ͳ͍ͨΊɺॻ͖ࠐΈස͍ w χϡʔεαΠτ$%/ʹΑΔΩϟογϡͷԸܙΛड͚͍͕͢ɺࠒ ·ͰΩϟογϡώοτఔͩͬͨʢ͍ͬͨͳ͍ʜ💸ʣ
࣮ࡍͷΩϟογϡઓུվળ w ΄΅ݻఆͷԠΛฦ͍ͯ͠Δ"1*17ͷগͳ͍ϖʔδ͔Β࣮ࢪ🔥 w "1*Ͱ$MPVE'SPOUͳͲͷ$%/ͷΩϟογϡͷԸܙΛड͚Δ͜ͱ͕Ͱ͖Δ w ࠷ޙʹهࣄϖʔδͦͷͷͰΩϟογϡઓུΛ࣮ߦ💥 w ࣌ؒଳʹΑΔ͕࠷େͷΩϟογϡώοτʹͳͬͨ🚀 w
هࣄ༰Ͱώοτ͕͋ͬͯɺཧతʹ͍ۙ$%/͔ΒهࣄΛฦ͢͜ͱͰ҆ఆͨ͠ϨεϙϯεΛ࣮ݱ
ࠓͨ͜͠ͱ ϦϦʔεͷࣗಈԽ ɹ(JUIVC"DUJPOTɾ"84$PEF1JQFMJOFɾϦϦʔεϑϩʔͷࣗಈԽ ίϯςφͱΫϥυٕज़ ɹ"84&$4ɾ"QQMJDBUJPO"VUPTDBMJOHɾ"84-BNCEBɾαʔόϨε $%/ͷ׆༻ ɹ"NB[PO$MPVE'SPOUɾΩϟογϡઓུͷߟ͑ํͱ࣮ફ