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
Sidekiqで実現する 長時間非同期処理の中断と再開 / Pausing and Resuming Long-Running Asynchronous Jobs with Sidekiq
hypermkt
7
4.7k
脆弱性から学ぶ Webセキュリティ Part2/study-web-security-from-vulnerability2
hypermkt
5
3.2k
脆弱性から学ぶ Webセキュリティ/study-web-security-from-vulnerability1
hypermkt
5
2.3k
モバイルアプリ向けAPI 開発を通じて学んだこと / learned-from-developing-mobile-app-api
hypermkt
3
4.2k
Passportのパスワードグラントで独自の認証を実装する方法 / how-to-implement-original-authentication-for-passport-password-grant
hypermkt
1
780
Webpackで作る Vueコンポーネント開発環境 / Creating the Vue component development with Webpack.
hypermkt
3
4k
あの問題解きました! / solved the code
hypermkt
0
330
Vue.js で作る日報アプリケーション ハンズオン / vue-js-handson-by-nippo
hypermkt
0
420
できるPHP7アップグレード / php7 upgrade
hypermkt
5
7.2k
Other Decks in Programming
See All in Programming
Ruby's Line Breaks
yui_knk
2
1.2k
Vibe Coding の話をしよう
schroneko
8
2.2k
Agentic Applications with Symfony
el_stoffel
2
310
[NG India] Event-Based State Management with NgRx SignalStore
markostanimirovic
1
160
The Implementations of Advanced LR Parser Algorithm
junk0612
1
320
Exit 8 for SwiftUI
ojun9
0
130
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
180
SEAL - Dive into the sea of search engines - Symfony Live Berlin 2025
alexanderschranz
1
140
Sharing features among Android applications: experience feedback
jbvincey
0
110
一緒に働きたくなるプログラマの思想 #QiitaConference
mu_zaru
17
3.9k
これだけは知っておきたいクラス設計の基礎知識 version 2
masuda220
PRO
24
6.5k
DataStoreをテストする
mkeeda
0
290
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1369
200k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Java REST API Framework Comparison - PWX 2021
mraible
30
8.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Why Our Code Smells
bkeepers
PRO
336
57k
It's Worth the Effort
3n
184
28k
A better future with KSS
kneath
239
17k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
Into the Great Unknown - MozCon
thekraken
37
1.7k
Thoughts on Productivity
jonyablonski
69
4.6k
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Λར༻͍͖͍ͯͨ͠