Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Elastic Agent × 構造化ログにより
 実現した決済監視ダッシュボード

Elastic Agent × 構造化ログにより
 実現した決済監視ダッシュボード

shibadog

July 21, 2022
Tweet

More Decks by shibadog

Other Decks in Programming

Transcript

  1. SBペイメントサービスの事業内容
 ソフトバンク携帯ユーザー向けの 「ソフトバンクカード」のカード発行・ 運営をしています。 ソフトバンクカードは、 Visa加盟店 で利用できるプリペイドカードです。 ご利用金額に応じて Tポイントが貯 まります。

    カード発行業務 決済代行 EC運営事業者さま向けにオンライン決済 事業を運営しています。豊富な決済手段 をまとめてご提供しています。 カード加盟店業務 Visa、Mastercard、UnionPay(銀聯)のメン バーシップライセンスを保有しており、各ブラ ンドのアクワイアラー(クレジットカード加盟 店契約会社)としての加盟店審査や管理事 業、端末決済サービスを提供しています。 ソフトバンクと共同で、ソフトバンク 携帯ユーザー向けの通話料合算 請求「ソフトバンクまとめて支払い」 の開発・運営をしています。 キャリア決済 EC/ネット店舗 実店舗/訪問販売 決済代行からカード事業まで幅広く展開 4
  2. SBペイメントサービスの事業内容
 ソフトバンク携帯ユーザー向けの 「ソフトバンクカード」のカード発行・ 運営をしています。 ソフトバンクカードは、 Visa加盟店 で利用できるプリペイドカードです。 ご利用金額に応じて Tポイントが貯 まります。

    カード発行業務 決済代行 EC運営事業者さま向けにオンライン決済 事業を運営しています。豊富な決済手段 をまとめてご提供しています。 カード加盟店業務 Visa、Mastercard、UnionPay(銀聯)のメン バーシップライセンスを保有しており、各ブラ ンドのアクワイアラー(クレジットカード加盟 店契約会社)としての加盟店審査や管理事 業、端末決済サービスを提供しています。 ソフトバンクと共同で、ソフトバンク 携帯ユーザー向けの通話料合算 請求「ソフトバンクまとめて支払い」 の開発・運営をしています。 キャリア決済 EC/ネット店舗 実店舗/訪問販売 決済代行からカード事業まで幅広く展開 5
  3. 決済代行サービス
 6 加盟店 決済機関 通販サイト ゲーム 教育 不動産 その他 電子書籍/動画

    決済サービス 全て一本化 チケット ECサイト向けに様々な決済手段を提供 加盟店に決済APIを提供するシステム クレジット 携帯キャリア決済 コンビニ支払い プリペイドカード 口座振替 ポイント支払い アカウント連携決済 当社 当社 API型 オンライン決済サービス 画面リンク型
  4. API型 画面リンク型 決済代行サービス
 7 加盟店 決済機関 通販サイト ゲーム 教育 不動産

    その他 電子書籍/動画 決済サービス 全て一本化 チケット ECサイト向けに様々な決済手段を提供 加盟店に決済APIを提供するシステム クレジット 携帯キャリア決済 コンビニ支払い プリペイドカード 口座振替 ポイント支払い アカウント連携決済 当社 当社 オンライン決済サービス 導入実績 約 15.7万 店舗 (2020年度実績)
  5. API型 画面リンク型 決済代行サービス
 8 加盟店 決済機関 通販サイト ゲーム 教育 不動産

    その他 電子書籍/動画 決済サービス 全て一本化 チケット ECサイト向けに様々な決済手段を提供 加盟店に決済APIを提供するシステム クレジット 携帯キャリア決済 コンビニ支払い プリペイドカード 口座振替 ポイント支払い アカウント連携 当社 当社 オンライン決済サービス 決済手段 40 種以上に対応
  6. API型 画面リンク型 決済代行サービス
 9 加盟店 決済機関 通販サイト ゲーム 教育 不動産

    その他 電子書籍/動画 決済サービス 全て一本化 チケット ECサイト向けに様々な決済手段を提供 加盟店に決済APIを提供するシステム クレジット 携帯キャリア決済 コンビニ支払い プリペイドカード 口座振替 ポイント支払い アカウント連携 当社 当社 オンライン決済サービス 取扱高 5兆3,027 億円 (2021年実績)
  7. 決済代行サービス
 10 加盟店 決済機関 通販サイト ゲーム 教育 不動産 その他 電子書籍/動画

    決済サービス 全て一本化 チケット ECサイト向けに様々な決済手段を提供 加盟店に決済APIを提供するシステム クレジット 携帯キャリア決済 コンビニ支払い プリペイドカード 口座振替 ポイント支払い アカウント連携 当社 当社 オンライン決済サービス API型 画面リンク型 加盟店システムと決済機関システムの間に位置す る自社だけでは完結しない Webシステム
  8. 13 今回導入を行ったシステムの構成
 カード会社 A
 加盟店 X
 加盟店 Y
 加盟店 Z


    カード会社 B
 カード会社 C
 バッチで決済処理を行うために、
 カード会社が許容する最適な流量でリクエストすること
 を目的とするシステム。
 オンプレミスで構築
 決済バッチ
 非同期
 キューシステム
 決済オンライン
 システム

  9. データシッパーはどちらを使う?
 17 Elastic Agent
 Elastic Agent
 Elastic Agent
 Elastic Agent


    Elastic Agent
 Elastic Agent
 Elastic Agent
 今回は、Grokは単純で収集元サーバでの加工は不要。 ログ収集で煩わされたくない! こっちを採用
 Filebeat
 Metricbeat

  10. 18 今回導入を行ったシステムの構成
 カード会社 A
 加盟店 X
 加盟店 Y
 加盟店 Z


    カード会社 B
 カード会社 C
 Elastic Agentを導入
 Fleet Serverは各自で起動する設定とした
 決済バッチ
 非同期
 キューシステム
 決済オンライン
 システム

  11. { "@timestamp": "2022-07-21T10:00:00Z", "log.level": "INFO", "message": "構造化されたログ", "http.response.status_code": 200 }

    アプリケーションの構造化ログとは?
 44 構造化されたログを出力することで以下の利点がある
 • Grokを容易にすることができる
 • ログ情報を可視化することが容易になる
 {;}
 JSON
  12. { "@timestamp": "2022-07-21T10:00:00Z", "log.level": "INFO", "message": "構造化されたログ", "http.response.status_code": 200 }

    アプリケーションの構造化ログとは?
 45 ECS logging プラグインを利用することで、
 ライブラリ追加とログライブラリの設定のみで
 簡単に実現することが可能。
 {;}
 JSON
  13. ECS Loggingについて
 Ealstic Common Schema(ECS)互換であるJSONに簡単にフォーマットするライブラリ。
 このライブラリは複数の言語に対応している。
 • .Net
 • Go


    • Java
 • Node.js
 • PHP
 • Python
 • Ruby
 46 <dependency> <groupId>co.elastic.logging</groupId> <artifactId>logback-ecs-encoder</artifactId> <version>${ecs-logging-java.version}</version> </dependency>