トランザクション失敗&不確実な状態
最も危険な支払い状態は故障ではなく、最終的な結果について不確実性ではありません。 不明な状態は、技術的な欠陥を重複した料金、間違った残高、顧客の苦情、および資金リスクに変えることができます。
見ているかもしれないこと
- タイムアウトは、実際にプロバイダが成功しているかどうかをチームを未然に残します。
- 送金は、重複した料金、支払い、またはビジネスの成果を作成することができます。
- 遅延、欠落、または注文アウト・オブ・オーダー・コールバックは、処理中に立ち往生したトランザクションを残します。
- 逆転、無効化、返金、チャージバックは、元のトランザクションに確実にリンクされていない。
- サポート、操作、エンジニアリングは異なるトランザクションの状態を確認します。
なぜ起こるのか
トランザクションステートマシンと最終状態が不明です。
不当性、相関性、イベントの重複が弱い。
タイムアウトは、状態の確認ではなく、ブラインドのレトリーをトリガーします。
逆転と補償パスは不完全です。
Webhook と非同期イベントの注文は、システム的に処理されていません。
トランザクション状態は、レジャーと再調整に不十分接続されています。
問題が通常坐っているところ
業務用&ファンド
業績やお金の状態が矛盾するところ。
システム & データ
識別子、状態、ルール、データがシステム全体に分散する場所。
外部の依存関係
プロバイダー、銀行、ネットワークが異なるセマンティックスを追加する場所。
&オペレーションの制御
例外、所有権、証拠がループを閉じることができない場合。
主張する人がいるとどうなるか
- 問題が見える前に、リスクと顧客の影響が成長する可能性がある資金。
- マニュアル調査と運用コストが増加する時間。
- クローズ、監査、管理報告が信頼されるのは困難です。
- 基礎的な構造上の問題を増幅するスケール。
取引例外が事業を損なうようになったとき
タイムアウト、未知の状態、重複処理、または手動回復が頻繁に顧客の影響に十分な場合、操作またはお金の動き、信頼性は、状態モデル、回復および保守性層で対処しなければなりません。
- チームでは、重要な人物に頼らずに問題を説明することはできますか?
- 影響を受けたトランザクションや資金の動きが終了まで追跡されることはできますか?
- 例外は、証拠と分類、所有、閉鎖されていますか?
- プロバイダーや市場を一貫してルールを操作しますか?
- 繰り返しマニュアルの修正にもかかわらず、同じ問題の再発は?
トランザクションの信頼性の問題がビジネス制約になる方法
信頼性は、障害のある質問だけでなく、問題の成熟度は、システムが最終的な状態を判断できるかどうかに依存し、安全に回復し、同じ故障モードが繰り返すのを防ぐことができます。
発熱障害
個々の障害が見えるので、既知の原因を持ち、周囲の不満を伴わずに、または解決することができます。
繰り返しタイムアウトや未知の状態
タイムアウト、プロバイダの曖昧さまたは遅延コールバックは、最終的な状態がすぐに決定できない繰り返しトランザクションを作成します。
重複防止と回復が手動になる
チームは、手動のルックアップ、リトライ、逆転、または重複チェックに依存して、異常な取引を安全に閉じます。
信頼性の事件は顧客や収益に影響を及ぼします
失敗パターンは、顧客の苦情、重複した料金、放棄された支払い、収益損失、または重要な運用負荷を作成します。
取引の最終性と回復は信頼できません
プラットフォームは、取引の最終状態を一貫して証明したり、材料の事業リスクなしで部分的な故障から回復したりすることはできません。
未知の状態や、プロバイダー間での手動回復再実行時に、またはトランザクションのアンビシティが顧客、収益、資金または運用リスクを作成するときに、インシデント処理から信頼性再設計へのエスカレート。
アドレスの方法は?
症状を構造化
潜伏原因から見える症状を分離します。
事実ベースラインの構築
トランザクション、資金、システム、運用証拠を使用します。
データのモデルを固定するだけでなく、
歴史的記録を掃除する前に構造規則を修正します。
コントロールループを閉じる
それぞれの例外の所有権、行動、検証、閉鎖を行います。
再発を測定する
製品の運転、建築、運用改善に繰り返しの問題を使用する。
よくある質問
目に見えない症状は根本原因を常に捉えているのか?
いいえ。 支払いの問題は、多くの場合、調整、残高、または操作で直面するが、根本的な原因は状態、ledger、データまたはアーキテクチャに座っています。
履歴データを最初に修正する必要がありますか?
通常、モデルを確立し、ベースラインを最初に制御し、同じ問題を回復することなく履歴データを修復します。
調査の開始はどこですか?
証拠から始めて下さい: トランザクションのライフサイクル、資金の移動、レジャーエントリー、プロバイダレコード、運用ワークフロー、最近のインシデント。
実際の問題から始める
症状、根本原因、衝撃、電流制御を構造化し、是正パスを選択する前に。
