Submit Search
Upload
アンケートシステムをm3.comから独立させる
•
0 likes
•
29 views
Jiro Iwamoto
Follow
アンケートシステムをシステム的にm3.comから独立させるための工夫を紹介します。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 27
Download now
Download to read offline
Recommended
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
Kotaro Ogino
Application Development Oveview
Application Development Oveview
Shinya Yanagihara
【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏
【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏
Developers Summit
Javaエンジニアのためのアーキテクト講座-JJUG CCC 2014 Fall
Javaエンジニアのためのアーキテクト講座-JJUG CCC 2014 Fall
Yusuke Suzuki
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
HironoriTAKEUCHI1
2017年度 AMG Solution 会社説明会資料
2017年度 AMG Solution 会社説明会資料
Tomoteru Sannomiya
OutSystems ユーザー会 セッション資料
OutSystems ユーザー会 セッション資料
Tsuyoshi Kawarasaki
Relationship driven requirement analysis
Relationship driven requirement analysis
Kent Ishizawa
Recommended
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
Kotaro Ogino
Application Development Oveview
Application Development Oveview
Shinya Yanagihara
【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏
【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏
Developers Summit
Javaエンジニアのためのアーキテクト講座-JJUG CCC 2014 Fall
Javaエンジニアのためのアーキテクト講座-JJUG CCC 2014 Fall
Yusuke Suzuki
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
HironoriTAKEUCHI1
2017年度 AMG Solution 会社説明会資料
2017年度 AMG Solution 会社説明会資料
Tomoteru Sannomiya
OutSystems ユーザー会 セッション資料
OutSystems ユーザー会 セッション資料
Tsuyoshi Kawarasaki
Relationship driven requirement analysis
Relationship driven requirement analysis
Kent Ishizawa
20160710_PMI日本フォーラム2016_講演資料_ITI小久保v1.1
20160710_PMI日本フォーラム2016_講演資料_ITI小久保v1.1
it-innovation
システムエンジニア勉強会『入門編』
システムエンジニア勉強会『入門編』
Nobuhito Ikeda
UShareSoft_20130425
UShareSoft_20130425
Satoru Watanabe
UShareSoft_20130425
UShareSoft_20130425
Satoru Watanabe
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
貴志 上坂
Keyword System Test
Keyword System Test
Toru Koido
新規システムUI開発で設計失敗したけどいい感じにリファクタリングできた話
新規システムUI開発で設計失敗したけどいい感じにリファクタリングできた話
KentaEndoh
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
Fixstars Corporation
構築者に知っておいてもらいたい運用設計者が語るAWS @Developers.IO 2015
構築者に知っておいてもらいたい運用設計者が語るAWS @Developers.IO 2015
Kazuki Ueki
It化コンセプトMuse
It化コンセプトMuse
Act Consulting Corp.
Oss事例紹介資料20141111 明日の認証会議 掲載用
Oss事例紹介資料20141111 明日の認証会議 掲載用
マジセミ by (株)オープンソース活用研究所
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
Hironori Washizaki
Base 20141011 1_for_slideshre
Base 20141011 1_for_slideshre
正善 大島
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Tetsuo Ajima
STOVE_website_dl_1.pdf
STOVE_website_dl_1.pdf
STOVEInc1
システム構築の基礎
システム構築の基礎
Masanobu Takagi
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
Atsushi Sato
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
貴志 上坂
第5回SIA研究会(例会)プレゼン資料
第5回SIA研究会(例会)プレゼン資料
Tae Yoshida
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
Daiyu Hatakeyama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
More Related Content
Similar to アンケートシステムをm3.comから独立させる
20160710_PMI日本フォーラム2016_講演資料_ITI小久保v1.1
20160710_PMI日本フォーラム2016_講演資料_ITI小久保v1.1
it-innovation
システムエンジニア勉強会『入門編』
システムエンジニア勉強会『入門編』
Nobuhito Ikeda
UShareSoft_20130425
UShareSoft_20130425
Satoru Watanabe
UShareSoft_20130425
UShareSoft_20130425
Satoru Watanabe
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
貴志 上坂
Keyword System Test
Keyword System Test
Toru Koido
新規システムUI開発で設計失敗したけどいい感じにリファクタリングできた話
新規システムUI開発で設計失敗したけどいい感じにリファクタリングできた話
KentaEndoh
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
Fixstars Corporation
構築者に知っておいてもらいたい運用設計者が語るAWS @Developers.IO 2015
構築者に知っておいてもらいたい運用設計者が語るAWS @Developers.IO 2015
Kazuki Ueki
It化コンセプトMuse
It化コンセプトMuse
Act Consulting Corp.
Oss事例紹介資料20141111 明日の認証会議 掲載用
Oss事例紹介資料20141111 明日の認証会議 掲載用
マジセミ by (株)オープンソース活用研究所
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
Hironori Washizaki
Base 20141011 1_for_slideshre
Base 20141011 1_for_slideshre
正善 大島
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Tetsuo Ajima
STOVE_website_dl_1.pdf
STOVE_website_dl_1.pdf
STOVEInc1
システム構築の基礎
システム構築の基礎
Masanobu Takagi
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
Atsushi Sato
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
貴志 上坂
第5回SIA研究会(例会)プレゼン資料
第5回SIA研究会(例会)プレゼン資料
Tae Yoshida
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
Daiyu Hatakeyama
Similar to アンケートシステムをm3.comから独立させる
(20)
20160710_PMI日本フォーラム2016_講演資料_ITI小久保v1.1
20160710_PMI日本フォーラム2016_講演資料_ITI小久保v1.1
システムエンジニア勉強会『入門編』
システムエンジニア勉強会『入門編』
UShareSoft_20130425
UShareSoft_20130425
UShareSoft_20130425
UShareSoft_20130425
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
Keyword System Test
Keyword System Test
新規システムUI開発で設計失敗したけどいい感じにリファクタリングできた話
新規システムUI開発で設計失敗したけどいい感じにリファクタリングできた話
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
構築者に知っておいてもらいたい運用設計者が語るAWS @Developers.IO 2015
構築者に知っておいてもらいたい運用設計者が語るAWS @Developers.IO 2015
It化コンセプトMuse
It化コンセプトMuse
Oss事例紹介資料20141111 明日の認証会議 掲載用
Oss事例紹介資料20141111 明日の認証会議 掲載用
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
Base 20141011 1_for_slideshre
Base 20141011 1_for_slideshre
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
STOVE_website_dl_1.pdf
STOVE_website_dl_1.pdf
システム構築の基礎
システム構築の基礎
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
第5回SIA研究会(例会)プレゼン資料
第5回SIA研究会(例会)プレゼン資料
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
Recently uploaded
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Recently uploaded
(12)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
アンケートシステムをm3.comから独立させる
1.
アンケートシステムを m3.comから独立させる エムスリー エンジニア 岩本次郎 1
2.
自己紹介 前職 ・SIer エムスリーでの主なプロダクト ・アンケートデザインシステム(survey-designer-js) ・アンケート周りの配信システムなど 担当領域 ・インフラ・サーバサイド・クライアントサイドの 設計・実装・運用を担当 2
3.
背景 3
4.
背景 Reactを使って本気でアンケートシステムをつくった ● エンジニアでなくてもGUIでアンケートが作成できる ● エンジニアが追加でカスタマイズすることもできる エムスリーの海外グループ会社から使えないかという打診 4
5.
背景 難しい 5
6.
背景 1. m3.comの会員情報が必要 2. m3.comの外部システムと密に結合している 6
7.
アンケートシステムの仕組み 7
8.
アンケートシステムの仕組み NO フェーズ 手順
実施モジュール 1 アンケート 作成・配信 アンケートの設計 アンケート設計システム 2 対象者の登録 アンケート管理システム 3 アンケートの開始 アンケート管理システム 4 メール・お知らせなどのチャネルへの配信 アンケート管理システム 5 ユーザ回答 チャネルへの表示 アンケート回答システム 6 認証 アンケート回答システム 7 回答 アンケート回答システム 8 ポイント等の進呈 アンケート回答システム 9 目標回答数に達した場合にアンケート終了 アンケート回答システム 10 チャネルの配信停止 アンケート回答システム 8
9.
9
10.
切り出したい箇所 10
11.
切り出しに問題となる依存 11
12.
m3.comからアンケートシステムを独立させる変更 1. システムの役割整理 2. 認証の依存を排除 3.
システム間の依存関係を排除 12
13.
システムの役割整理 13
14.
アンケートシステムの仕組みの実施モジュール整理 NO フェーズ 手順
実施モジュール 1 アンケート 作成・配信 アンケートの設計 アンケート設計システム 2 対象者の登録 アンケート管理システム 3 アンケートの開始 アンケート管理システム 4 メール・お知らせなどのチャネルへの配信 配信管理システム 5 ユーザ回答 チャネルへの表示 配信管理システム 6 認証 配信管理システム 7 回答 アンケート回答システム 8 ポイント等の進呈 配信管理システム 9 目標回答数に達した場合にアンケート終了 配信管理システム 10 チャネルの配信停止 配信管理システム 14
15.
15
16.
認証の依存を排除 16
17.
17
18.
認証方法 1. 配信管理システムにエントリポイントを作成 2. ユーザアクセスの認証 3.
アンケート回答システムにリダイレクト このときにURLのクエリパラメータにJWTを設定 4. アンケート回答システムでJWTの検証 注意点 JWTが使いまわしできないように有効期限を短くする 18
19.
システム間の依存関係を排除 19
20.
20
21.
m3.comとのシステム連携 1. メールやお知らせに関することは配信管理システムの責任 2. GCP
Pub/Subを利用することで依存を切る a. アンケート回答側はイベントを送信するまでが責任範囲 b. 配信管理はイベントを受け取ってからが責任範囲 21
22.
GCP Pub /
Subを使うときの注意点 1. at-least-once 配信であることに注意する 結果整合性を保った実装にする必要がある 2. 順序が指定されていない場合は順不同で取得される 順序を指定することも可能 3. トランザクションに注意する 次ページ以降参照 22
23.
Pub / Subを使うときの注意点 23
24.
Pub / Subを使うときの注意点 レスポンスが無い
レスポンスがない場合の事象 ・Pub / Subの登録に成功 ・Pub / Subの登録に失敗 どっち? 24
25.
Pub / Subを使うときの注意点 結果整合性がある処理なので、 Pub/Sub登録が成功するまで繰り返す 25
26.
26
27.
まとめ キレイな設計を行うために行ったこと 1. システムの役割整理 行っている処理の責任範囲を明確に分けてた 2. 認証の依存を排除 JWTによる認証 3.
システム間の依存関係を排除 GCP Pub / Subを使った依存関係の排除 27
Download now