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.3k
[スタディサプリ] Railsアプリケーションのモジュールとして存在していた Darklaunch (Feature Toggles) を Goアプリケーションとしてフルスクラッチでマイクロサービス化した話
kazu9su
0
2.6k
ExplorTechToronto20191016.pdf
kazu9su
0
61
キャッシュ安心戦略 with Feature Toggles
kazu9su
0
510
ebisurb20180724.pdf
kazu9su
1
230
ポイントで導入するRust
kazu9su
2
8k
How to contribute to OSS with test
kazu9su
0
340
プログラミング言語入門Vim編
kazu9su
1
360
プログラミング言語入門
kazu9su
1
2.6k
Other Decks in Programming
See All in Programming
テストコード文化を0から作り、変化し続けた組織
kazatohiei
2
1.5k
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
1.2k
競技プログラミングへのお誘い@阪大BOOSTセミナー
kotamanegi
0
360
「Chatwork」Android版アプリを 支える単体テストの現在
okuzawats
0
180
MCP with Cloudflare Workers
yusukebe
2
220
フロントエンドのディレクトリ構成どうしてる? Feature-Sliced Design 導入体験談
osakatechlab
8
4.1k
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
130
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
1
440
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
2
380
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
1
120
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
220
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
330
Featured
See All Featured
Thoughts on Productivity
jonyablonski
67
4.4k
Building an army of robots
kneath
302
44k
The Invisible Side of Design
smashingmag
298
50k
BBQ
matthewcrist
85
9.4k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
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 ˞ͳ͓ಈ࡞ݕূ ͞Ε͓ͯΓ·ͤΜ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠