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
5.3k
脆弱性から学ぶ Webセキュリティ Part2/study-web-security-from-vulnerability2
hypermkt
5
3.2k
脆弱性から学ぶ Webセキュリティ/study-web-security-from-vulnerability1
hypermkt
5
2.4k
モバイルアプリ向けAPI 開発を通じて学んだこと / learned-from-developing-mobile-app-api
hypermkt
3
4.3k
Passportのパスワードグラントで独自の認証を実装する方法 / how-to-implement-original-authentication-for-passport-password-grant
hypermkt
1
800
Webpackで作る Vueコンポーネント開発環境 / Creating the Vue component development with Webpack.
hypermkt
3
4.1k
あの問題解きました! / solved the code
hypermkt
0
340
Vue.js で作る日報アプリケーション ハンズオン / vue-js-handson-by-nippo
hypermkt
0
440
できるPHP7アップグレード / php7 upgrade
hypermkt
5
7.3k
Other Decks in Programming
See All in Programming
TypeScriptでDXを上げろ! Hono編
yusukebe
4
930
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
5
750
ソフトウェア設計とAI技術の活用
masuda220
PRO
25
7.3k
Understanding Kotlin Multiplatform
l2hyunwoo
0
250
はじめてのWeb API体験 ー 飲食店検索アプリを作ろうー
akinko_0915
0
180
新しいモバイルアプリ勉強会(仮)について
uetyo
1
250
プロダクトという一杯を作る - プロダクトチームが味の責任を持つまでの煮込み奮闘記
hiliteeternal
0
370
AIに安心して任せるためにTypeScriptで一意な型を作ろう
arfes0e2b3c
0
330
NEWT Backend Evolution
xpromx
1
170
副作用と戦う PHP リファクタリング ─ ドメインイベントでビジネスロジックを解きほぐす
kajitack
3
520
構文解析器入門
ydah
7
2k
「次に何を学べばいいか分からない」あなたへ──若手エンジニアのための学習地図
panda_program
3
710
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
We Have a Design System, Now What?
morganepeng
53
7.7k
BBQ
matthewcrist
89
9.8k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
790
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
What's in a price? How to price your products and services
michaelherold
246
12k
Designing Experiences People Love
moore
142
24k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Navigating Team Friction
lara
188
15k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
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Λར༻͍͖͍ͯͨ͠