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
歴史あるPHPアプリケーションの ジョブキューシステムのリプレース / Replace for...
Search
hypermkt
August 05, 2017
Programming
1
1.3k
歴史あるPHPアプリケーションの ジョブキューシステムのリプレース / Replace for historic job queue system
歴史あるPHPアプリケーションのジョブキューシステムのリプレース
バーチー 2017.08.05 ぎんざRuby会議01
https://ginzarb.github.io/kaigi01/
hypermkt
August 05, 2017
Tweet
Share
More Decks by hypermkt
See All by hypermkt
プロポーザルを書くときに 私が考えていること/what-i-think-about-when-writing-a-proposal
hypermkt
0
180
履歴 on Rails: Bitemporal Data Modelで実現する履歴管理/history-on-rails-with-bitemporal-data-model
hypermkt
0
2.6k
Sidekiqで実現する 長時間非同期処理の中断と再開 / Pausing and Resuming Long-Running Asynchronous Jobs with Sidekiq
hypermkt
8
5.7k
脆弱性から学ぶ Webセキュリティ Part2/study-web-security-from-vulnerability2
hypermkt
5
3.3k
脆弱性から学ぶ Webセキュリティ/study-web-security-from-vulnerability1
hypermkt
5
2.5k
モバイルアプリ向けAPI 開発を通じて学んだこと / learned-from-developing-mobile-app-api
hypermkt
3
4.4k
Passportのパスワードグラントで独自の認証を実装する方法 / how-to-implement-original-authentication-for-passport-password-grant
hypermkt
1
810
Webpackで作る Vueコンポーネント開発環境 / Creating the Vue component development with Webpack.
hypermkt
3
4.1k
あの問題解きました! / solved the code
hypermkt
0
340
Other Decks in Programming
See All in Programming
スキーマ駆動で、Zod OpenAPI Honoによる、API開発するために、Hono Takibiというライブラリを作っている
nakita628
0
330
理論と実務のギャップを超える
eycjur
0
180
あなたとKaigi on Rails / Kaigi on Rails + You
shimoju
0
190
Towards Transactional Buffering of CDC Events @ Flink Forward 2025 Barcelona Spain
hpgrahsl
0
120
Six and a half ridiculous things to do with Quarkus
hollycummins
0
220
三者三様 宣言的UI
kkagurazaka
0
250
マンガアプリViewerの大画面対応を考える
kk__777
0
340
チームの境界をブチ抜いていけ
tokai235
0
230
What's new in Spring Modulith?
olivergierke
1
170
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
520
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
0
130
品質ワークショップをやってみた
nealle
0
640
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
4 Signs Your Business is Dying
shpigford
185
22k
YesSQL, Process and Tooling at Scale
rocio
173
15k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
91
Faster Mobile Websites
deanohume
310
31k
Unsuck your backbone
ammeep
671
58k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Transcript
όʔνʔ ͗Μ͟3VCZձٞ ྺ࢙͋Δ1)1ΞϓϦέʔγϣϯͷ δϣϒΩϡʔγεςϜͷϦϓϨʔε
ιϑτΣΞΤϯδχΞ όʔνʔ!IZQFSNLU <b1)1` b7VFKT` b3BJMT`> 3BJMTྺि։ൃͰ Ξχϝ෦෦ CMPHIZQFSNLUKQ RJJBDPNIZQFSNLU
࠷ۙ7VFKTʹເதͰ͢ w1)1FSͷͨΊͷ7VFKTೖͱ7VFKTͷະདྷ w7VFKTʹΑΔ8FCΞϓϦέʔγϣϯ։ൃ w7VFίϯϙʔωϯτͷϢχοτςετ
3VCZܥΠϕϯτॳొஃͰ͢ʂ ΑΖ͓͘͠ئ͍͠·͢ʂ
िʹ։ൃ͍ͯ͠ΔαʔϏε ͷ͓Ͱ͢ɻ
ΞχϝͷϨϏϡʔαΠτʮ͋ʹ͜Εʯ IUUQTXXXBOJLPSFKQ
ྺ࢙͋Δ1)1ΞϓϦέʔγϣϯͱ wαʔϏε։͔࢝ΒͷΞχϝͷϨϏϡʔαΠτ wϢʔβʔສ w1)1Y $BLF1)1 wϛυϧΣΞͷΞοϓάϨʔυΑΓػೳ։ൃɾ,1*վ ળΛ༏ઌ
ಠࣗδϣϒΩϡʔγεςϜ "QQ #BUDI %# ΩϡʔΠϯά δϣϒΛऔಘ δϣϒΛ࣮ߦ wδϣϒ%#ཧɺδϣϒόοναʔόʔ͔ΒDSPO Ͱఆظऔಘ͢Δγϯϓϧͳߏ wϨϏϡʔొ࣌ͷ௨ॲཧɺϝϧϚΨ৴ॲཧʹར༻
w෦ཁҼ wδϣϒΩϡʔγεςϜ͕1)1ΞϓϦέʔγϣϯͱີ݁߹ wಠ࣮ࣗͱϑϨʔϜϫʔΫͷ߹Ͱ5%%͕ͮ͠Β͍։ൃͮ͠Β͍ w ͦͦ γεςϜશମͷٺԽ w֎෦ཁҼ w։ൃதͷεϚϗΞϓϦ༻"1*͔Βར༻͍͕ͨ͠ɺ؆୯ʹ͑ͳ͍
ੑೳΑΓڥʹෆຬ͕͋ͬͨ
ղܾࡦ "QQ #BDLFOE +PC "1* ΩϡʔΠϯά δϣϒΛऔಘ δϣϒΛ࣮ߦ wόοναʔόʔ͔ΒδϣϒΩϡʔγεςϜΛΓग़͠৽ن։ൃ͢Δ wεϚϗΞϓϦ༻"1*͔Βͷར༻Λߟྀͯ͠ɺδϣϒΩϡʔγεςϜΛ"1*Խ
wطଘͷδϣϒશͯ+PC"1*ʹدͤΔ
δϣϒΩϡʔ"1*ΛԿͰ։ൃ͢Δ͔ʁ
ީิ w-VNFO w1)1ϚΠΫϩϑϨʔϜϫʔ Ϋ w2VFVFT 424ʹΑΔඇಉ ظॲཧ͕Մೳ wॆ࣮ͨ͠ςετػߏ w3BJMT w3VCZϑϨʔϜϫʔΫ
w"1*Ϟʔυ w"DUJWF+PC 424ʹΑΔඇಉظ ॲཧ͕Մೳ wॆ࣮ͨ͠ςετػߏ
ࠓճ3BJMTΛ࠾༻ w"1*ϞʔυʹΑΔ"1*։ൃͷ͢͠͞ w"DUJWF+PC͕ັྗతͩͬͨ w༷ʑͳόοΫάϥϯυΛҙࣝͤͣಉ͍͡ํͰ͑ Δ wδϣϒΛؚΊͨॆ࣮ͨ͠ςετػߏ wνʔϜʹख़࿅ͷ3BJMTΤϯδχΞ͕͓Γɺઃܭͷ૬ஊͱ ϨϏϡʔґཔ͕Ͱ͖ͨ
݁Ռ wϲ݄Ͱ৽δϣϒΩϡʔ"1*ΛϦϦʔεɻ·ͣط ଘͷδϣϒຊΛΓସ͑ɻ wओʹिɾฏʹ։ൃ wॱ࣍طଘδϣϒΛ৽δϣϒΩϡʔγεςϜ্Ͱॻ͖ ͠த
1)1ͱ3VCZΛൺֱͯ͠ wશ͕ͯΦϒδΣΫτͳͷͰࣗવʹॻ͚Δ wVOMFTT ޙஔJGίʔυͷ؆ૉԽ͕ग़དྷͯΈ wQIQJOJͷΑ͏ͳઃఆϑΝΠϧ͕ແ͍ wQIQJOJͱɺ1)1ϓϩάϥϜશମͷಈ࡞ڥΛઃఆ͢ΔϑΝΠϧ w1)1ͷQIQJOJͰߦ
ྑ͔ͬͨ͜ͱ wٕज़తෛ࠴ͷҰ෦ΛฦࡁͰ͖ͨ wΞϓϦέʔγϣϯɺεϚϗΞϓϦ"1*͔Βར༻Ͱ͖Δ δϣϒΩϡʔ"1*͕ग़དྷͨ wॆ࣮ͨ͠ςετڥΛಘͨ wϩʔΧϧͰ։ൃ͍͢͠ڥΛಘͨ
ۤ࿑ͨ͜͠ͱ w࣮ʹ͕͔͔࣌ؒͬͨ wδϣϒͷςετͷ࣮ʹۤ࿑ͨ͠ w3BJMTʹ׳Ε͍ͯͳ͍ͷͰߴʹ։ൃͰ͖ͳ͍ɻ wૣ͘3BJMTXBZʹΓ͍ͨʂ
·ͱΊ wϨΨγʔͳ1)1ΞϓϦέʔγϣϯ͔ΒδϣϒΩϡʔγ εςϜΛΓग़͠ɺ3BJMTͰΛ"1*Խ͠·ͨ͠ w"DUJWF+PCΛར༻͢Εɺ؆୯ʹඇಉظॲཧ͕࣮Ͱ ͖Δ w"1*։ൃͷ༰қ͞ɺΤίγεςϜ͕ັྗɻ༻్ʹԠ͡ ͯࠓޙ3BJMTΛར༻͍͖͍ͯͨ͠