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
ShoheiMitani
January 29, 2019
Programming
2
710
決済システムのトランザクション管理方法
複数のサーバー間で処理を行い、データ整合性を為つためのロールバック処理について実践例を紹介します。
ShoheiMitani
January 29, 2019
Tweet
Share
More Decks by ShoheiMitani
See All by ShoheiMitani
初めましてが多いチームの形成期にEMが取り組んだ事
shoheimitani
1
140
ユーザーフレンドリーな取引明細のアーキテクチャ 〜VISAカードの複雑性に向き合う実践例〜
shoheimitani
5
2.1k
孤独のCTOグルメという やや奇抜な企画をやった目的と効果
shoheimitani
3
1.2k
VISAカードの裏側と “手が掛かる” 決済システムの育て方
shoheimitani
42
19k
32個のPRでリリースした依存度の高いコアなモデルの安全な弄り方
shoheimitani
8
6.4k
本番環境のRailsでYJITをONにしてみた結果
shoheimitani
0
120
7つの入金外部サービスと連携して分かった実践的な”状態管理”設計パターン3選
shoheimitani
5
5.1k
監視を通じたサービスの逐次的進化 ~B/43の決済サービスでの取り組み~ / Kaigi on Rails 2021
shoheimitani
1
2k
RSpec基礎
shoheimitani
0
260
Other Decks in Programming
See All in Programming
Cloudflare Workers x AWS Lambdaの組み合わせユースケース / Cloudflare Workers x AWS Lambda Combination Use Case
seike460
PRO
2
310
[After Kotlin Fest 2024 LT Night @ Sansan] もっともっとKotlinを好きになる!K2 Compiler Pluginで遊んでみよう!
kitakkun
2
260
ピグパーティにおけるMongoDB CommunityバージョンからAtlasへの移行事例
10969hotaka
0
130
OpenAI/Gemini APIを使って EPUBを翻訳するCLIツールをつくってみた
tomiyan
0
790
Architectures with Lightweight Stores: New Rules and Options
manfredsteyer
PRO
0
100
CSC307 Lecture 12
javiergs
PRO
0
220
DMMプラットフォームにおけるTiDBの導入から運用まで
pospome
7
3k
ドメイン駆動設計の実践
masuda220
PRO
17
5.2k
今こそ始める、CDKコンストラクトライブラリ開発 ― 入門から実践まで
tmokmss
1
930
Prompt FlowによるLLMアプリケーション開発
yuto2000
1
1k
継続的な活動で築く地方エンジニアの道
myamashii
2
350
SRE チーム立ち上げ前に考えたこと・取り組んだこと / Considerations and Preparations Before Establishing an SRE Team
mackey0225
3
320
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
26
1.6k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
The Power of CSS Pseudo Elements
geoffreycrofte
64
5.2k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Learning to Love Humans: Emotional Interface Design
aarron
269
39k
Agile that works and the tools we love
rasmusluckow
325
20k
Designing with Data
zakiwarfel
96
5k
Side Projects
sachag
451
42k
Web development in the modern age
philhawksworth
203
10k
Gamification - CAS2011
davidbonilla
78
4.9k
How STYLIGHT went responsive
nonsquared
93
5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
18
1.2k
Transcript
Re:valua t ion https://fril.jp/ L ead & Delight User F
irst Ownership Fail Smart ܾࡁγεςϜͷτϥϯβΫγϣϯཧํ๏ !&CJTVSC
3BLVNB4FSWJDF%FWFMPQNFOU(SPVQ 3BLVUFO JOD ͜͜ʹλΠτϧΛೖྗ͠·͢ɻ ࡾ୩ণฏ !TIPIFJ !4IPIFJ.JUBOJ
None
࣍ w ͡Ίʹ w ܾࡁγεςϜ֓ཁ w αʔόʔߏ w
ܾࡁॲཧͷྲྀΕ w γεςϜߏ໘Ͱͷ੍ w ϩʔϧόοΫઓུ w ϩʔϧόοΫͷํ๏ w ϩʔϧόοΫํ๏ͷબࢹ w ઃܭ࣌ͷҙ w ·ͱΊ
͡Ίʹ
͡Ίʹ w ܾࡁγεςϜͰҰఆͷΤϥʔ͕ඞͣൃੜ͢Δ w ϢʔβʔىҼɿΧʔυೝূΤϥʔɺೖྗใΤϥʔ w γεςϜىҼɿԆɺαʔόʔোɺෆ۩߹ w
దͳϩʔϧόοΫํ๏Λબ͠ɺσʔλͷ߹ੑΛอͭ͜ͱ͕ॏཁ w ࠓͦͷϩʔϧόοΫͷํ๏ʹ͍ͭͯͷ͓
ܾࡁγεςϜ֓ཁ
αʔόʔߏʢ؆қਤʣ Users Internet औҾαʔόʔ 8FC7JFX ܾࡁαʔόʔ "1*αʔόʔ ܾࡁߦձࣾ
σʔλϕʔε ϦΫΤετ લॲཧ ܾࡁϦΫΤετ ޙॲཧ ʢόοΫάϥϯυʣ 1VTI௨ ྃը໘ w %#Λڞ༗͢Δஅ͞Εͨ ϞϊϦεߏ w Ұͭͷॲཧʹɺෳͷαʔ όʔ௨৴͕ඞཁʹͳΔ
ܾࡁॲཧͷྲྀΕ w จใͷ࡞ w ঢ়ଶͷมߋ લॲཧ ܾࡁॲཧ w
ࢧ͍σʔλͷ࡞ w ϙΠϯτച্ۚΫʔ ϙϯͷফඅ ޙॲཧ w 1VTI௨ϝʔϧ ௨ औҾαʔόʔ ܾࡁαʔόʔ "1*αʔόʔ Internet ܾࡁߦձࣾ
γεςϜߏ໘Ͱͷ੍ औҾαʔόʔ ܾࡁαʔόʔ ܾࡁߦձࣾ ॲཧ͝ͱʹαʔόʔ͕͔Ε͍ͯΔͨΊɺҰͭͷ%#τϥϯβΫγϣϯͰঢ়ଶΛཧ͢Δ͜ͱෆՄ ೳɻ τϥϯβΫγϣϯ τϥϯβΫγϣϯ
τϥϯβΫγϣϯ τϥϯβΫγϣϯ
γεςϜߏ໘Ͱͷ੍ औҾαʔόʔ ܾࡁαʔόʔ ܾࡁߦձࣾ ॲཧ͝ͱʹαʔόʔ͕͔Ε͍ͯΔͨΊɺҰͭͷ%#τϥϯβΫγϣϯͰঢ়ଶΛཧ͢Δ͜ͱෆՄ ೳɻ τϥϯβΫγϣϯ τϥϯβΫγϣϯ
τϥϯβΫγϣϯ τϥϯβΫγϣϯ Τϥʔൃੜ࣌ʹ ͲͷΑ͏ʹσʔλΛ͔͢
%#τϥϯβΫγϣϯׂ͕͞ΕΔҎ্ɺ ಠࣗʹϩʔϧόοΫॲཧΛ࣮͢Δ͔͠ͳ͍
ϩʔϧόοΫઓུ
ϩʔϧόοΫͷΠϝʔδ w ՄೳͳݶΓ%#τϥϯβΫγϣϯ ʹཔΒͳ͍ w Τϥʔൃੜ࣌ʹͦͷใΛ%# อଘ͢ΔͨΊ w
ΧϓηϧԽͨ͠Ϋϥεɺൣ ғͰͷσʔλҰ؏ੑΛอͭ w ͨͩ͠ɺSPMMCBDLϝιου QVCMJDʹͯ͠֎෦͔Βݺͼग़͠Մ ೳʹ͢Δ
ςʔϒϧߏ ࠷৽ঢ়ଶͷཧ ߋ৽ཤྺͷཧ w ࠷৽ঢ়ଶΛཧͤ͞Δͷ ܦཧ্ͷཧ༝ w Τϥʔൃੜ࣌ʹTUBUVT
ΧϥϜΛߋ৽͢Δ w อ༗ϙΠϯτച্ۚͳ Ͳͷߴܥ͏গ͠ෳࡶ ʹͳΔ
ಠࣗͷϩʔϧόοΫख๏ͷ1SPT$POT 1SPT $POT ॲཧ݁ՌΤϥʔཧ༝ͷهʹڧ͍ ࣮͕͔ͳΓෳࡶʹͳΓɺ ςʔϒϧઃܭ͔࣌Βྀ͕ඞཁ ΞʔΩςΫνϟͷมߋʹॊೈʹରԠՄೳ Ұͭͷ߹ੑϛε͕େ͖ͳࣦഊʹܨ͕Δ
σʔλͷ͋Δ͖࢟ΛίʔυͰදݱͰ͖Δ ػೳՃ࣌ͷ࣮࿙Εɺ ϦϑΝΫλϦϯά࣌ͷσάϨ͕͋Γ͏Δ ॊೈʹ࣮Մೳ͕ͩɺٕज़తқ͕ߴ͍
ಠࣗͷϩʔϧόοΫख๏ʹͷ1SPT·ͱΊ w ॲཧϓϩηεΛશͯه͍ͨ͠γεςϜͱ૬ੑ͕ྑ͍ w %#ϩʔϧόοΫ͕ͳ͍ͷͰɺ్தهͨ͠σʔλ͕ফ͑ͳ͍ w ܦཧܥ$4͍߹Θͤͱ૬ੑ͕͍͍ w
ฦۚରԠͳͲͷࣗಈԽλεΫΛࠐΈ͍͢ w ඞཁͳใΛશͯ͢͜ͱ͕Ͱ͖Δ w γεςϜͷΤϥʔϨʔτͷܭଌࢦඪʹͳΔ
ϩʔϧόοΫॲཧ࣮ͷצॴ ʢ͜Ε·Ͱͷࣦഊஊͷڞ༗ʣ
ϩʔϧόοΫॲཧ࣮ͷצॴᶃʢࠓ·Ͱͷࣦഊஊʣ ॲཧͷίϯςΩετͱαʔόʔͷڥքΛҰகͤ͞Δ औҾαʔόʔ ܾࡁαʔόʔ ܾࡁϦΫΤετ ࣦഊͨ͠ͷͰɺɹ Τϥʔίʔυฦ٫ ϩʔϧόοΫ
/(ͳྫ ܾࡁαʔόʔͰϩʔϧόοΫ ͤ͞Α͏ w োରԠͳͲͷۓٸ࣌ʹ Γ͕ͪ w ܾࡁαʔόʔͷมߋ࣌ʹɺ औҾαʔόʔଆͷςετίʔ υͰ୲อͰ͖ͳ͍ w ͕ࣝࢄ͢Δ w ਓ͕εέʔϧ͢Δͱࢮ͵
ϩʔϧόοΫॲཧ࣮ͷצॴᶄʢࠓ·Ͱͷࣦഊஊʣ ϝΠϯॲཧͱϩʔϧόοΫॲཧΛΧϓηϧԽͯ͠อकੑΛߴΊΔ 4FSWJDF .PEFM
·ͱΊ w ܾࡁγεςϜͰҰఆͷΤϥʔ͕ඞͣൃੜ͢Δ w ಠࣗʹϩʔϧόοΫॲཧΛ࣮ͯ͠ରԠ w ҆ఆͨ͠อकੑͷߴ͍γεςϜʹ͢Δʹ w
ॲཧͷίϯςΩετͱαʔόʔͷڥքΛҰகͤ͞Δ w ϝΠϯॲཧͱϩʔϧόοΫॲཧΛΧϓηϧԽͯ͠อकੑΛߴΊΔ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠