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.4k
脆弱性から学ぶ Webセキュリティ Part2/study-web-security-from-vulnerability2
hypermkt
5
3.1k
脆弱性から学ぶ Webセキュリティ/study-web-security-from-vulnerability1
hypermkt
5
2.3k
モバイルアプリ向けAPI 開発を通じて学んだこと / learned-from-developing-mobile-app-api
hypermkt
3
4.1k
Passportのパスワードグラントで独自の認証を実装する方法 / how-to-implement-original-authentication-for-passport-password-grant
hypermkt
1
770
Webpackで作る Vueコンポーネント開発環境 / Creating the Vue component development with Webpack.
hypermkt
3
4k
あの問題解きました! / solved the code
hypermkt
0
320
Vue.js で作る日報アプリケーション ハンズオン / vue-js-handson-by-nippo
hypermkt
0
410
できるPHP7アップグレード / php7 upgrade
hypermkt
5
7.2k
Other Decks in Programming
See All in Programming
『品質』という言葉が嫌いな理由
korimu
0
170
Pulsar2 を雰囲気で使ってみよう
anoken
0
240
Conform を推す - Advocating for Conform
mizoguchicoji
3
700
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
780
AWS Organizations で実現する、 マルチ AWS アカウントのルートユーザー管理からの脱却
atpons
0
150
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
200
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
140
Visual StudioのGitHub Copilotでいろいろやってみる
tomokusaba
1
180
Writing documentation can be fun with plugin system
okuramasafumi
0
120
Rails アプリ地図考 Flush Cut
makicamel
1
120
昭和の職場からアジャイルの世界へ
kumagoro95
1
400
Domain-Driven Transformation
hschwentner
2
1.9k
Featured
See All Featured
Site-Speed That Sticks
csswizardry
4
390
Building Applications with DynamoDB
mza
93
6.2k
Facilitating Awesome Meetings
lara
52
6.2k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
How to Think Like a Performance Engineer
csswizardry
22
1.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
500
Become a Pro
speakerdeck
PRO
26
5.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
133
33k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Designing Experiences People Love
moore
140
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Λར༻͍͖͍ͯͨ͠