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.7k
実例からみる冪等性問題
#tqrk11
Kazushige Tominaga
July 29, 2017
Tweet
Share
More Decks by Kazushige Tominaga
See All by Kazushige Tominaga
スタディサプリのInternal Platform開発
kazu9su
0
1.6k
[スタディサプリ] Railsアプリケーションのモジュールとして存在していた Darklaunch (Feature Toggles) を Goアプリケーションとしてフルスクラッチでマイクロサービス化した話
kazu9su
0
3k
ExplorTechToronto20191016.pdf
kazu9su
0
67
キャッシュ安心戦略 with Feature Toggles
kazu9su
0
550
ebisurb20180724.pdf
kazu9su
1
240
ポイントで導入するRust
kazu9su
2
8.2k
How to contribute to OSS with test
kazu9su
0
370
プログラミング言語入門Vim編
kazu9su
1
360
プログラミング言語入門
kazu9su
1
2.7k
Other Decks in Programming
See All in Programming
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
5
9.3k
MySQL9でベクトルカラム登場!PHP×AWSでのAI/類似検索はこう変わる
suguruooki
1
220
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
240
バイブスあるコーディングで ~PHP~ 便利ツールをつくるプラクティス
uzulla
1
260
CDK引数設計道場100本ノック
badmintoncryer
2
550
slogパッケージの深掘り
integral0515
0
120
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
16
5.9k
テスト環境にCDを導入してみた
yasaigaoisi
0
100
フロントエンドのパフォーマンスチューニング
koukimiura
6
2.3k
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
180
ご注文の差分はこちらですか? 〜 AWS CDK のいろいろな差分検出と安全なデプロイ
konokenj
4
660
オンコール⼊⾨〜ページャーが鳴る前に、あなたが備えられること〜 / Before The Pager Rings
yktakaha4
2
1.1k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
524
40k
The Pragmatic Product Professional
lauravandoore
35
6.8k
Balancing Empowerment & Direction
lara
1
490
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Unsuck your backbone
ammeep
671
58k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Visualization
eitanlees
146
16k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
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 ˞ͳ͓ಈ࡞ݕূ ͞Ε͓ͯΓ·ͤΜ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠