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
実例からみる冪等性問題
Search
Kazushige Tominaga
July 29, 2017
Programming
2
2.6k
実例からみる冪等性問題
#tqrk11
Kazushige Tominaga
July 29, 2017
Tweet
Share
More Decks by Kazushige Tominaga
See All by Kazushige Tominaga
スタディサプリのInternal Platform開発
kazu9su
0
1.4k
[スタディサプリ] Railsアプリケーションのモジュールとして存在していた Darklaunch (Feature Toggles) を Goアプリケーションとしてフルスクラッチでマイクロサービス化した話
kazu9su
0
2.7k
ExplorTechToronto20191016.pdf
kazu9su
0
61
キャッシュ安心戦略 with Feature Toggles
kazu9su
0
520
ebisurb20180724.pdf
kazu9su
1
230
ポイントで導入するRust
kazu9su
2
8k
How to contribute to OSS with test
kazu9su
0
350
プログラミング言語入門Vim編
kazu9su
1
360
プログラミング言語入門
kazu9su
1
2.6k
Other Decks in Programming
See All in Programming
動作確認やテストで漏れがちな観点3選
starfish719
5
750
Beyond ORM
77web
11
1.6k
ASP. NET CoreにおけるWebAPIの最新情報
tomokusaba
0
190
月刊 競技プログラミングをお仕事に役立てるには
terryu16
1
1.2k
混沌とした例外処理とエラー監視に秩序をもたらす
morihirok
18
3.1k
AWSのLambdaで PHPを動かす選択肢
rinchoku
2
410
Immutable ActiveRecord
megane42
0
120
traP の部内 ISUCON とそれを支えるポータル / PISCON Portal
ikura_hamu
0
230
rails newと同時に型を書く
aki19035vc
6
740
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
410
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
1
210
チームの立て直し施策をGoogleの 『効果的なチーム』と見比べてみた
maroon8021
0
200
Featured
See All Featured
Visualization
eitanlees
146
15k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.5k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
A designer walks into a library…
pauljervisheath
205
24k
Done Done
chrislema
182
16k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
30
2.1k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
39
1.9k
Building Adaptive Systems
keathley
39
2.4k
A Philosophy of Restraint
colly
203
16k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Transcript
࣮ྫ͔ΒΈΔႈੑ ϑϦϚΞϓϦฤ
2 Fablic, inc. Software Engineer ӬҰ @tooooooooomy ϓϩϑΟʔϧ @kazu9su ओʹαʔόʔαΠυͷ։ൃΛ୲
6݄த०ʹδϣΠϯ
3 ϑϦϧ '3*- ʮཉ͍͠ʯ͕Έ͔ͭΔϑϦϚΞϓϦ
ႈੑͱ 4
5 ႈੑͱ ֶʹ͓͍ͯɺ ႈੑʢ͖ͱ͏͍ͤɺӳJEFNQPUFODFɹʮۊੑʯͱॻ͕͘ ಡΈํಉ͡ʣɺ େࡶʹݴͬͯɺ ͋Δૢ࡞Λճߦͬͯෳճߦͬͯ ݁Ռ͕ಉ͡Ͱ͋Δ͜ͱΛ͍͏֓೦Ͱ͋Δɻ Ҿ༻: ϑϦʔඦՊࣄయɹΟΩϖσΟΞຊޠ൛ΑΓ
6 ႈੑͱ ֶʹ͓͍ͯɺ ႈੑʢ͖ͱ͏͍ͤɺӳJEFNQPUFODFɹʮۊੑʯͱॻ͕͘ ಡΈํಉ͡ʣɺ େࡶʹݴͬͯɺ ͋Δૢ࡞Λճߦͬͯෳճߦͬͯ ݁Ռ͕ಉ͡Ͱ͋Δ͜ͱΛ͍͏֓೦Ͱ͋Δɻ Ҿ༻: ϑϦʔඦՊࣄయɹΟΩϖσΟΞຊޠ൛ΑΓ
࣮ࡍʹىͬͨ͜ 7
8 Χʔυܾࡁॲཧͷෆ۩߹ w ܾࡁͷϨίʔυ͕*%ॏෳͯ͠ొ͞Ε͍ͯΔ w ࣦഊͱޭͷ྆ํͷεςʔλεͰొ͞Ε͍ͯΔ w ͲͪΒͷϨίʔυ͕ਖ਼ͳͷ͔Θ͔Βͳ͍
9 Χʔυܾࡁॲཧͷෆ۩߹ͱ͕ͯ͠ൃݟ͞ΕΔ w ܾࡁͷϨίʔυ͕*%ॏෳͯ͠ొ͞Ε͍ͯΔ w ࣦഊͱޭͷ྆ํͷεςʔλεͰొ͞Ε͍ͯΔ w ͲͪΒͷϨίʔυ͕ਖ਼ͳͷ͔Θ͔Βͳ͍ JE TFUUMFNFOU@JE
TUBUVT GBJMVSF TVDDFTT
10 ঢ়گ͔Βਪଌ͞ΕΔڍಈ w ܾࡁॲཧϦΫΤετ͕ճ͍ͬͯΔ w ϦΫΤετͷॲཧ࣌ؒʹ͕ࠩ͋Δ w Ϩίʔυ͕ॏෳ w ҟͳΔϨεϙϯεΛฦ͍ͯ͠Δ
ਤղ 11
12 ਤղ ֎෦γεςϜ %# ճ
13 ਤղ ֎෦γεςϜ ճ %#
14 ਤղ ֎෦γεςϜ %# ճ ճ
15 ਤղ ֎෦γεςϜ ճ ճ %#
16 ਤղ ֎෦γεςϜ %# ճ ճ ࣦഊ
17 ਤղ ֎෦γεςϜ %# ճ ճ ࣦഊ ࣦഊ
ޭ
18 ਤղ ֎෦γεςϜ %# ճ ճ ޭ ࣦഊ ࣦഊ
ޭ
Λཧ 19
20 ϦΫΤετΛૹΔଆ w ಉ͡ϦΫΤετΛճૹͬͯ͠·͍ͬͯΔ ϦΫΤετΛड͚Δଆ "1*
w ಉ͡ϦΫΤετΛड͚ͨͱ͖ɺճͱճͰ݁Ռ͕ҧ͍ͬͯΔɹ
21 ϦΫΤετΛૹΔଆ w ಉ͡ϦΫΤετΛճૹͬͯ͠·͍ͬͯΔ ϦΫΤετΛड͚Δଆ "1*
w ಉ͡ϦΫΤετΛड͚ͨͱ͖ɺճͱճͰ݁Ռ͕ҧ͍ͬͯΔɹ ႈੑ͕ͳ͍
ႈੑΛ࣋ͨͤΔ 22
23 )08 w ॲཧͷঢ়ଶΛҟͳΔϓϩηεؒͰڞ༗͢Δ w ॲཧதͷ߹ॲཧΛʮ͠ͳ͍ʯ
24 ঢ়ଶ w 130$&44*/( ॲཧத w 46$$&44 ޭ
w '"*-&% ࣦഊ
ਤղ 25
26 ਤղ ֎෦γεςϜ %# ճ $BDIF 1SPDFTTJOH
27 ਤղ ֎෦γεςϜ %# ճ ճ $BDIF 1SPDFTTJOH
28 ਤղ ֎෦γεςϜ %# ճ ճ $BDIF 1SPDFTTJOH 3FUSZ
29 ਤղ ֎෦γεςϜ %# ճ ճ $BDIF 3FUSZ ޭ
1SPDFTTJOH
30 ਤղ ֎෦γεςϜ %# ճ ճ $BDIF 4VDDFTT ޭ
3FUSZ
31 ਤղ ֎෦γεςϜ %# ճ ճ ޭ $BDIF 4VDDFTT
ޭ 3FUSZ
32 ਤղ ֎෦γεςϜ %# ճ ճ ޭ $BDIF 4VDDFTT ޭ
ޭ
None
34 ·ͱΊ w ෳճϦΫΤετ͕͘Δ͜ͱΛఆ͢Δ w ঢ়گʹԠͯ͡Ͳ͏ႈੑΛ୲อ͢Δ͔มΘΔ w ಛʹ֎෦αʔϏεͱ࿈ܞ͢Δͱ͜Ζҙ͢Δ
35 'BCMJDͰҰॹʹαʔϏεΛͭ͘Γ·ͤΜ͔ʁ
ͱ͜ΖͰ 36
37 POLDPQ
ΊͬͪΌ͍͍ɾɾɾ 38
39 GBCMJDPQ
40 GBCMJDPQ ˞ͳ͓ಈ࡞ݕূ ͞Ε͓ͯΓ·ͤΜ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠