close
cXML という電子商取引のトランザクションを支えるプロトコルと向きあっている話

cXML という電子商取引のトランザクションを支えるプロトコルと向きあっている話
phigasui • Koto City, Tokyo, Japan & online • Japanese • Talk

Held on: October 25, 2024
Published: December 11, 2024

https://kaigionrails.org/2024/talks/phigasui/

【発表概要】
みなさんECサイトはよく使いますか?
ECサイトでの購買は便利ですが、企業で物を買うときには複数の人が複数のECサイトで購買をします。そのため『どこで何を買ったかの把握や承認作業が難しい』という課題があります。我々が開発している購買管理システムは、さまざまなECサイトと連携して購買プロセスを一元化することでこの課題を解決しようとしています。
購買管理システムでは「パンチアウト連携」という仕組みと「cXML」というプロトコルおよびドキュメントが使われています。

ECサイトでのお買い物ではキャンセルや返品、価格変更など様々な例外ケースが存在します。
こういったリアルワールドの複雑さを仕様に落とし込み、外部システムとの接続に必要なパンチアウト連携・cXMLという聞きなじみのない仕組みに対応したプロダクトを開発するなかで、多くの課題や苦労がありました。
それらの課題とどう向きあって乗り越えてきたかお話しします。

【発表者】
phigasui
GitHub https://github.com/phigasui

Kaigi on Railsは、初学者から上級者までが楽しめるWeb系の技術カンファレンスです。
https://kaigionrails.org/

Kaigi on Rails 2024

Image
Yokohama, Kanagawa, Japan
View Profile

phigasui a.k.a. ガーシー

Kaigi on Rails is a yearly conference held in Japan and features 39 talks from various speakers, including keynotes by Vladimir Dementyev and Koji Shimada.

39
Talks
39
Speakers
2
Days
7
Editions
Hall Blue

Full Schedule

Day 1 - Friday, Oct 25

10:00 - 11:00 開場、受付
11:00 - 11:05 オープニング
11:05 - 11:10 スポンサーLT1
11:10 - 11:15 スポンサーLT2
11:15 - 11:20 スポンサーLT3
Image
Keynote: Rails Way, or the highway
Vladimir Dementyev
Hall Red
12:00 - 13:30 お昼休憩 (お弁当提供有)
Image
Workshop: Rackを理解しRailsアプリケーション開発の足腰を鍛えよう
Sunao Hogelog Komuro
Image
RailsのPull requestsのレビューの時に私が考えていること
Yasuo Honda
Hall Red
Image
Railsの仕組みを理解してモデルを上手に育てる - モデルを見つける、モデルを分割する良いタイミング
Kuniaki Igarashi
Hall Blue
14:00 - 14:10 休憩・移動
Image
推し活としてのrails new
sakahukamaki
Hall Red
Image
そのカラム追加、ちょっと待って!カラム追加で増えるActiveRecordのメモリサイズ、イメージできますか?
Asayama Kodai
Hall Blue
14:25 - 14:35 休憩・移動
Image
モノリスでも使える!OpenTelemetryでRailsアプリのパフォーマンス分析を始めてみよう
Yosuke Matsuda
Hall Red
Image
Sidekiqで実現する長時間非同期処理の中断と再開
Makoto Chiba
Hall Blue
15:05 - 15:45 休憩・移動
Image
カスタムしながら理解するGraphQL Connection
yana-gi
Hall Red
Image
cXML という電子商取引のトランザクションを支えるプロトコルと向きあっている話
phigasui
Hall Blue
16:00 - 16:10 休憩・移動
Image
Unlocking the Power of JRuby: Migrating Rails Apps for Enhanced Performance and Versatility
Ryudo Awaru
Hall Red
Image
リリース8年目のサービスの1800個のERBファイルをViewComponentに移行した方法とその結果
Naoyuki Kataoka
Hall Blue
16:40 - 16:50 休憩・移動
Image
ActionCableなら簡単? 生成 AIの応答をタイピングアニメーションで表示。実装、コスト削減、テスト、運用まで。
kaibadash
Hall Red
Image
Rails APIモードのためのシンプルで効果的なCSRF対策
Takahiro Tsuchiya
Hall Blue
17:05 - 17:15 休憩・移動
Image
現実のRuby/Railsアップグレード
Yuichi Takeuchi
Hall Red
Image
デプロイを任されたので、教わった通りにデプロイしたら障害になった件 〜俺のやらかしを越えてゆけ〜
izumitomo
Hall Blue
17:45 - 17:55 休憩・移動
Image
Hotwire or React? 〜Reactの録画機能をHotwireに置き換えて得られた知見〜
Haruna Tsujita
Hall Red
Image
Capybara+生成AIでどこまで本当に自然言語のテストを書けるか?
Yusuke Iwaki
Hall Blue
18:10 - 18:30 休憩・移動
18:30 - 21:00 懇親会

Day 2 - Saturday, Oct 26

09:30 - 10:00 開場、受付
Image
作って理解する RDBMSのしくみ
Yudai Takada
Hall Red
Image
都市伝説バスターズ「WebアプリのボトルネックはDBだから言語の性能は関係ない」
Daisuke Aritomo
Hall Blue
10:30 - 10:40 休憩・移動
Image
Cache to Your Advantage: フラグメントキャッシュの基本と応用
Toru Kawamura
Hall Red
Image
ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4)
Koji NAKAMURA
Hall Blue
10:55 - 11:05 休憩・移動
Image
推し活のハイトラフィックに立ち向かうRailsとアーキテクチャ
Hayato OKUMOTO
Hall Red
Image
OmniAuthから学ぶOAuth 2.0
ykpythemind
Hall Blue
11:35 - 13:05 お昼休憩 (お弁当提供有)
Image
入門『状態』
shinkufencer
Hall Red
Image
約9000個の自動テストの時間を50分から10分に短縮、偽陽性率(Flakyテスト)を1%以下に抑えるまでの道のり
hatsu38
Hall Blue
13:20 - 13:30 休憩・移動
Image
Hotwire光の道とStimulus
Yasuko Ohba
Hall Red
Image
Sidekiq vs Solid Queue
Shinichi Maeshima
Hall Blue
14:00 - 14:10 休憩・移動
Image
The One Person Framework 実践編
Yuya Fujiwara
Hall Red
Image
Importmapを使ったJavaScriptの読み込みとブラウザアドオンの影響
shu_numata
Hall Blue
14:25 - 15:05 休憩・移動
Image
Data Migration on Rails
Masato Ohba
Hall Red
Image
Tuning GraphQL on Rails
Kazuhiko Yamashita
Hall Blue
15:35 - 15:45 休憩・移動
Image
30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法
Ryosuke Uchida
Hall Red
Image
大事なデータを守りたい!ActiveRecord Encryptionと、より安全かつ検索可能な暗号化手法の実装例の紹介
Satoshi Kobayashi
Hall Blue
16:00 - 16:10 休憩・移動
Image
サイロ化した金融システムを、packwerk を利用して無事故でリファクタリングした話
Kota Kusama
Hall Red
Image
omakaseしないためのrubocop.yml のつくりかた
Shu Oogawara
Hall Blue
16:25 - 16:35 休憩・移動
Image
Identifying User Identity
MOROHASHI Kyosuke
Hall Red
Image
Type on Rails: Railsアプリケーションの安全性と開発体験を型で革新する
Kazuma Murata
Hall Blue
17:05 - 17:15 休憩・移動
17:15 - 17:20 スポンサーLT4
17:20 - 17:25 スポンサーLT5
17:25 - 17:30 スポンサーLT6
Image
Keynote: WHOLENESS, REPAIRING, AND TO HAVE FUN: 全体性、修復、そして楽しむこと
Koji Shimada
Hall Red
18:10 - 18:20 クロージング
Explore all talks recorded at Kaigi on Rails 2024
Image
Image
Image
Image
Image
Image
Image
Image