SlideShare uma empresa Scribd logo
1 de 90
Baixar para ler offline
リクルートテクノロジーズ 宮川
大規模プッシュ通知基盤を実現したアーキテクチャ
〜1000万人に15分でプッシュ通知
2
宮川 典久
株式会社リクルートテクノロジーズ
ITマネジメント統括部
APソリューショングループ
自己紹介
Twitter @m_nori
出身地 東京
趣味 ロードバイク
ゲーム(最近はMH4G)
折り紙
3(C) Recruit Technologies Co.,Ltd. All rights reserved.
アジェンダ
1. はじめに
2. PUSH通知に対する取り組み
3. 高速化のためのアーキテクチャ
• 全体構成
• 機能間の非同期化
• DynamoDBによるI/Oの高速化
• ノンブロッキングI/Oの活用
• elasticsearchによる条件指定配信
• その他高速化の取り組み
4. まとめ
1.はじめに
4
旅行
IT/トレンド
生活/地域情報
グルメ・美容
ライフスタイル領域ライフイベント領域
進学
就職
結婚
転職
住宅購入
車購入
出産/育児
「選択・意思決定」を支援する情報サービスの提供
→「まだ、ここにない、出会い。」の実現へ
リクルートとは
5
リクルートキャリア
リクルートジョブズ
リクルートスタッフィング
リクルート住まいカンパニー
リクルートライフスタイル
リクルートマーケティングパートナーズ
スタッフサービス・ホールディングス
リクルートアドミニストレーション
リクルートコミュニケーションズ
事業会社
機能会社 インフラ部門
大規模プロジェクト推進部門
UI設計/SEO部門
ビッグデータ機能部門
テクノロジーR&D部門
事業・社内IT推進部門
リクルート
ホールディングス
リクルートとは、
主要7事業会社+3機能会社
で構成されるグループ企業群
6
リクルートテクノロジーズとは
リクルートテクノロジーズの役割
7(C) Recruit Technologies Co.,Ltd. All rights reserved.
開拓
実装、展開運用
テクノロジー
ライフサイクル
≪テクノロジーへの考え方≫
「開拓」「実装・展開」を経た「運用」でリクルートへの利益貢献を行う。
リクルートテクノロジーズの役割
8(C) Recruit Technologies Co.,Ltd. All rights reserved.
広範囲のビジネスに装
着し、効果を最大化さ
せるための改善を行い、
事業貢献利益を追究
Rグループのビジネスに
短・中期的に実活用の可能
性がある技術をリサーチ
対象技術における事業化
への検証を行い、評価・選
定する
開拓(実活用研究)
実際に事業へ適用
し、より広範囲に
利用するための型
化やスキームを構
築
実装・展開 運用
実施内容
リクルートテクノロジーズ(短・中期的視野)
利益を目的としない中長期的な
視点に立ち、新技術や新手法の
研究/発明を行い、論文発表す
ることを目指す
要素基礎技術の研究
社外(中・長期的視野)
技術数の
推移イメージ
年間約200の技術をリサーチし、
約30の技術を評価・選定
年間数個〜10個の
技術を展開
運用フェーズまで
移行された技術が蓄積
無数の新技術を研究/発明
ASGとは
9(C) Recruit Technologies Co.,Ltd. All rights reserved.
リクルート共通インフラ
アプリケーション基盤
各サイト 各サイト 各サイト 各サイト
NETWORKOSH/W
M/W framework 共通コンポーネント
開発・運用
アーキテクト支援
先端技術の適用
ASGとは
10(C) Recruit Technologies Co.,Ltd. All rights reserved.
技術数の
推移イメージ
ATL ASG
開拓(実活用研究) 実装・展開 運用
2.PUSH通知に対する取り組み
11
PUSH通知へとは
12(C) Recruit Technologies Co.,Ltd. All rights reserved.
Push!
Push!
APNs
Apple Push Notification Service
ユーザがアプリを起動していなくても待ち受け画面に通知を送ることが出来る
GCM
Google Cloud Messaging
PUSH通知の効果
13(C) Recruit Technologies Co.,Ltd. All rights reserved.
メリット
• 休眠ユーザの再起
• ユーザのアクティブ率向上
• リアルタイムな情報配信
デメリット
• 実装の工数がかかる
• 過剰なプッシュによるユーザ離れの
リスク
ここに対する取り組みとして2011年に
PUSH通知基盤を開発
プッシュ通知は開封率が高いため、メルマガに変わる販促ツールとして注目され
ている
PUSH通知への取り組み
14(C) Recruit Technologies Co.,Ltd. All rights reserved.
サービス開始
• 2011年
インフラ
• AWS
開発言語
• Ruby
フレームワーク
• Ruby On Rails
DB
• MySQL
APNs
Pusna
Pusna
構成図構成
GCM
Pusnaの課題
15(C) Recruit Technologies Co.,Ltd. All rights reserved.
0
5000000
10000000
15000000
20000000
25000000
20120209 20120807 20130203 20130802
2012/12
ペースUP
100
120
140
160
180
200
220
2011年 2012年 2013年 2014年10月
アプリ数の遷移
Androidアプリ iOSアプリ
デバイス登録数の遷移
アプリ数の増加に伴いプッシュ数も急増。
プッシュ通知の重要性上昇に伴い、求められるSLAも高まる。
Pusnaの課題
16(C) Recruit Technologies Co.,Ltd. All rights reserved.
Pusna
APNs
Pusna
デバイス数増化に対応するスケーラビリティ リアルタイムな情報配信
GCM
Pusnaの課題
17(C) Recruit Technologies Co.,Ltd. All rights reserved.
アプリの特性に応じてターゲットとなる時間内に送りきれないと効果が激減する
6時 9時 12時 15時 18時 21時 24時
通勤時間 昼休み 帰宅後帰宅直前
情報発信 購買行動の催促仕事後の行動催促
時間内に遅れない場合日を分割する送る運用対処を実施
1000万件のPUSHに一週間かかる状況
Pusnaの課題
18(C) Recruit Technologies Co.,Ltd. All rights reserved.
メリット
• 休眠ユーザの再起
• ユーザのアクティブ率向上
• リアルタイムな情報配信
デメリット
• 実装の工数がかかる
• 過剰なプッシュによるユーザ離れの
リスク
普及に伴い求められる要件も増加
課題に対する打ち手
19(C) Recruit Technologies Co.,Ltd. All rights reserved.
課題・要望
• アクティブ率向上への施策
• 求められる高いSLA
• デバイス数の急増
• リアルタイムな情報配信
打ち手
AWSの有効活用
アーキテクチャの抜本的変更
ビックデータ基盤との連携
• 休眠ユーザの再起
PusnaRSとして再構築することを決断
現
行
課
題
新
た
な
要
望
3.高速化を実現したアーキテクチャ
開発概要
21(C) Recruit Technologies Co.,Ltd. All rights reserved.
開発期間
• 2013年9月~2013年12月
サービス開始
• 2013年12月末
開発体制
• APソリューショングループ:5人
• スマートデバイスグループ:3名
PusnaRS
インフラ
• AWS
開発言語
• Node.js v0.8.26
フレームワーク
• express
DB
• DynamoDB
検索エンジン
• elasticsearch
システム構成開発体制
全体構成
全体構成
23(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
elasticsearch
クラスタ
デバイス登録
リクエスト
APNs/GCM
サーバ
登録API
データ登録
配信worker
SQS
SQS
登録worker
システム管理・操作用
Web UI
管理API
データ参照
事業サーバ 配信担当者
全体構成~デバイス登録
24(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
elasticsearch
クラスタ
デバイス登録
リクエスト
APNs/GCM
サーバ
登録API
データ登録
配信worker
SQS
SQS
登録worker
システム管理・操作用
Web UI
管理API
データ参照
スマホアプリ内の
PusnaRS用SDK経由で
登録APIにデバイス情報を送信
事業サーバ 配信担当者
全体構成~デバイス登録
25(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
elasticsearch
クラスタ
デバイス登録
リクエスト
APNs/GCM
サーバ
登録API
データ登録
配信worker
SQS
SQS
登録worker
システム管理・操作用
Web UI
管理API
データ参照
デバイス情報をDynamoDBと
Elasticsearchに登録
事業サーバ 配信担当者
全体構成~配信
26(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
elasticsearch
クラスタ
デバイス登録
リクエスト
APNs/GCM
サーバ
登録API
データ登録
配信worker
SQS
SQS
登録worker
システム管理・操作用
Web UI
管理API
配信者又は事業サーバから
PUSH配信をリクエスト
事業サーバ 配信担当者
全体構成~配信
27(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
elasticsearch
クラスタ
デバイス登録
リクエスト
APNs/GCM
サーバ
登録API
データ登録
配信worker
SQS
SQS
登録worker
システム管理・操作用
Web UI
管理API
配信要求を元に対象デバイ
スを抽出
事業サーバ 配信担当者
配信タイプに応じて
DynamoDB又は
elasticsearchから
デバイス情報を抽出
全体構成~配信
28(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
Elasticsearch
クラスタ
デバイス登録
リクエスト
APNs/GCM
サーバ
登録API
データ登録
配信worker
SQS
SQS
登録worker
システム管理・操作用
Web UI
管理API
抽出したデバイス情報を
APNs又はGCMへ送信
事業サーバ 配信担当者
Pusna高速化のポイント
29(C) Recruit Technologies Co.,Ltd. All rights reserved.
シ
ス
テ
ム
面
運
用
面
範囲
• I/Oの高速化
• 各機能の高速化
• 運用の最適化
ポイント
• elasticsearchによる条件指定配信
- 配信条件の指定を実現することにより、配信作業
を高速化
• 無停止リリース
- システム停止無しでのリリースによりエンハンス
を高速化
• 機能間の非同期化
- SQSを活用して非同期化し、各処理を単純化
• DynamoDBによるI/Oの高速化
- DynamoDBを活用することでI/Oのスピードを高
速化
• ノンブロッキングI/Oの活用
- ノンブロッキングI/Oの活用によりI/Oの活用効率
を最適化
機能間の非同期化
機能間の非同期化
31(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
elasticsearch
クラスタ
デバイス登録
リクエスト
APNs/GCM
サーバ
登録API
データ登録
配信worker
SQS
SQS
登録worker
システム管理・操作用
Web UI
管理API
データ参照
事業サーバ 配信担当者
機能間の非同期化
32(C) Recruit Technologies Co.,Ltd. All rights reserved.
登録API 登録Worker
デバイス登録キューELB
DynamoDB
elasticsearch
デバイス登録
各機能間の連携をSQSで行うことで、一つ一つの処理を単純化
機能間の非同期化
33(C) Recruit Technologies Co.,Ltd. All rights reserved.
登録APIの性能登録API
デバイス登録
リクエストの受付
パラメーターチェック
キューへの登録
登録Worker
キューからの受け取り
永続化
キューからの削除
m1.small:60request per second
CPU使用率
Latency
SQSとは
34(C) Recruit Technologies Co.,Ltd. All rights reserved.
• Amazon Simple Queue Service(SQS)はAWSが提供する分
散キューサービス。
• 高速で信頼性・スケーラビリティに優れ、低コストに使うことが
出来る。
SQSによるメリット
35(C) Recruit Technologies Co.,Ltd. All rights reserved.
高速化
メリット
• スケーラビリティの確保
• 機能分割による機能の単純化
• SNS連携によるシステム拡張性
スケーラビリ
ティ
機能
• リトライ処理の簡易化
観点
SQSによるメリット~スケーラビリティの確保
36(C) Recruit Technologies Co.,Ltd. All rights reserved.
Auto scaling Group
Auto scaling Group
CloudWatch CloudWatch
デバイス登録キューELB
DynamoDB
elasticsearch
デバイス登録
キューの数によって
オートスケール
CPU状況に応じて
オートスケール
登録API 登録Worker
SQSによるメリット~リトライ処理の簡易化
37(C) Recruit Technologies Co.,Ltd. All rights reserved.
デバイス登録キューELB
DynamoDB
elasticsearch
処理成功時にメッセージを削除
しているので処理失敗時は時間
を置いてまた処理される
デバイス登録
登録API 登録Worker
SQSのメリット~システム拡張性
38(C) Recruit Technologies Co.,Ltd. All rights reserved.
Amazon Simple Notification Service(SNS)連携によるシステム拡張性
アプリケーション SNS
SQS
SQS
Eメール
HTTP
SNSを経由してSQSへキュー登録する
ことで後々の拡張性を担保できる
SQSによるメリット~システム拡張性
39(C) Recruit Technologies Co.,Ltd. All rights reserved.
デバイス登録キューELB
DynamoDB
elasticsearch
デバイス登録
ビックデータ基盤
BD基盤用
デバイス登録キュー
後で実施したビックデータ基盤との連
携もシステム改修無しで実現
登録API 登録Worker
DynamoDBによるI/Oの高速化
DynamoDBの活用
41(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
elasticsearch
クラスタ
デバイス登録
リクエスト
APNs/GCM
サーバ
登録API
データ登録
配信worker
SQS
SQS
登録worker
システム管理・操作用
Web UI
管理API
データ参照
事業サーバ 配信担当者
DynamoDBとは
42(C) Recruit Technologies Co.,Ltd. All rights reserved.
• Amazon DynamoDBはAWSにて提供される分散KVS。
• 複数のAZ(データセンター)にわたってレプリケーションされ
ることで高い信頼性が保証されている。
• SSDで動作しておりデータ量の変化に関係なく高速に動作する。
• スキーマレスにデータを扱える。
DynamoDBのメリット
43(C) Recruit Technologies Co.,Ltd. All rights reserved.
高速化
メリット
• スループットの管理
• 全件抽出の性能
機能 • スキーマレス
観点
スケーラビリ
ティ
DynamoDBのメリット~全件抽出の性能
44(C) Recruit Technologies Co.,Ltd. All rights reserved.
DeviceInfo
Hotpepper
TokenToDevice
Hotpepper
DeviceInfo
jalan
TokenToDevice
jalan
・・・
・・・
DynamoDB
Elasticsearch登録Worker
device/
hotpepper
device/
jalan ・・・
配信Worker
単件
全件
検索
アプリごとの全件配信速度の向上が最大の狙い
DynamoDBのメリット~全件抽出の性能
45(C) Recruit Technologies Co.,Ltd. All rights reserved.
セグメント1
セグメント2
セグメント3
セグメント4
配信Worker
DynamoDBはデータを物理ストレージにパーティションにデータを保存してい
る。
並列スキャンにて各セグメントを平行して抽出し、性能を向上が可能。
DeviceInfo
並列スキャン
DeviceInfo
DeviceInfo
DeviceInfo
DynamoDBのメリット~全件抽出の性能
46(C) Recruit Technologies Co.,Ltd. All rights reserved.
並列数 件/秒 性能比
1 19830.2 1
5 42642.1 2.1
10 43996.6 2.2
リードスループット
• 1,000
1件あたりのデータサイズ
• 200バイト
総データ数
• 100万件
負荷掛け環境
• c1.medum
• node.jsで作ったデモアプリで検証
条件
並列スキャンの性能測定
結果
並列スキャンを行うことで倍以上の性能を
出すことが出来る。
ただし、並列数を上げれば性能が上がるわ
けでもないので、チューニングが必要。
DynamoDBのメリット~スループットの管理
47(C) Recruit Technologies Co.,Ltd. All rights reserved.
テーブル単位に読み込み性能・書き込み性能を設定可能
DynamoDBのメリット~スループットの管理
48(C) Recruit Technologies Co.,Ltd. All rights reserved.
DeviceInfo
Hotpepper
Read: 200
Write: 100
TokenToDevice
Hotpepper
Read: 300
Write: 100
DeviceInfo
appA
Read: 3
Write: 1
TokenToDevice
appA
Read: 3
Write: 1
DynamoDB
アプリのデバイス数に応じてスループット設定を最適化。
・・・
・・・
Hotpepper appA
DynamoDBのメリット~スキーマレス
49(C) Recruit Technologies Co.,Ltd. All rights reserved.
DeviceInfo
アプリA
付加情報
アプリA
ver1.0
年齢 都道府県
アプリA
ver1.1
付加情報
年齢 都道府県 性別
アプリのバージョンアップ
に伴い情報を追加
アプリから送られてくる付加情報をスキーマレスに管理
年齢 都道府県
20 東京
年齢 都道府県 性別
30 神奈川 男
ノンブロッキングI/Oの活用
ノンブロッキングI/Oの活用箇所
51(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
elasticsearch
クラスタ
デバイス登録
リクエスト
APNs/GCM
サーバ
登録API
データ登録
配信worker
SQS
SQS
登録worker
システム管理・操作用
Web UI
管理API
データ参照
事業サーバ 配信担当者
ノンブロッキングI/Oとは
52(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoD
B読み込み
配信
Wokrer
APNs/GCM
送信
DynamoD
B読み込み
配信
Wokrer
APNs/GCM
送信
ノンブロッキングI/OブロッキングI/O
データの送受信の完了を待たずに他の処理を開始する方式
ノンブロッキングI/Oとは
53(C) Recruit Technologies Co.,Ltd. All rights reserved.
require('fs');
console.log(‘start’);
var data1 = fs.readFileSync(‘hoge.txt’);
console.log(‘file1:’ + data1);
var data2 = fs.readFileSync(‘fuga.txt’);
console.log(‘file2:’ + data2);
console.log(‘end’);
同期IOの場合
start
file1: hoge
file2: fuge
end
ノンブロッキングI/Oとは
54(C) Recruit Technologies Co.,Ltd. All rights reserved.
require('fs');
console.log(‘start’);
fs.readFile(‘hoge.txt’, function(err, data) {
console.log(‘file1:’ + data);
});
fs.readFile(‘fuga.txt’, function(err, data) {
console.log(‘file2:’ + data);
});
console.log(‘end’);
start
end
file1: hoge
file2: fuga
非同期IOの場合
コールバック関数を渡し、
ファイル読み込み完了のイ
ベントが発生したタイミン
グで処理を行う
ノンブロッキングI/Oのメリット・デメリット
55(C) Recruit Technologies Co.,Ltd. All rights reserved.
メリット
• 同じ時間の処理量が多い
• I/Oの多重化が容易
デメリット
• 分岐や合流を意識する必要があり、処理が複雑化する
• 流量制御を行わないとOutOfMemoryが発生することが有り、制御が困難
StreamAPIの活用
StreamAPIとは
56(C) Recruit Technologies Co.,Ltd. All rights reserved.
Node.jsのコアライブラリで、データの流れを操作するためのAPI
I/O結果に対する処理を「一括」ではなく「破片単位」で扱う
読み込み可能、書き込み可能、読み書き可能なStreamを定義
Stream間をパイプで繋げていく
StreamAPIの活用
57(C) Recruit Technologies Co.,Ltd. All rights reserved.
require('fs');
console.log(‘start’);
data = fs.readFile(‘hoge.txt’,
function(err, data) {
console.log(data);
});
console.log(‘end’);
var readableStream =
fs.createReadStream(‘hoge.txt‘,
{bufferSize: 1});
readableStream.on('data',
function(data) {
console.log(data);
});
readableStream.on('end',
function() {
console.log('end');
});
一括ファイル読み込みの場合 StreamAPIの場合
データを破片単位に読み込み、非同期に処理を行う
StreamAPIの活用
58(C) Recruit Technologies Co.,Ltd. All rights reserved.
readStream
• Readable
transformStream
• Readable/Writable
transformStream
• Readable/Writable
writeStream
• Writable
pipe() pipe() pipe()
各処理をパイプで繋げていくことで非同期I/Oを有効活用する
データ1
データ1
データ1
データ1
データ2
データ2データ3
データ4 データ3 データ2
時間
複数のデータを
並行処理
StreamAPIの活用
59(C) Recruit Technologies Co.,Ltd. All rights reserved.
readStream
• Readable
transformStream
• Readable/Writable
transformStream
• Readable/Writable
writeStream
• Writable
pipe() pipe() pipe()
全ての処理速度が同じならば問題無し
処理速度
100 100 100 100
StreamAPIの活用
60(C) Recruit Technologies Co.,Ltd. All rights reserved.
readStream
• Readable
transformStream
• Readable/Writable
transformStream
• Readable/Writable
writeStream
• Writable
pipe() pipe() pipe()
後続が遅い場合はあまりをバッファに格納していく
処理速度
100 100 100 50
50
StreamAPIの活用
61(C) Recruit Technologies Co.,Ltd. All rights reserved.
readStream
• Readable
transformStream
• Readable/Writable
transformStream
• Readable/Writable
writeStream
• Writable
pipe() pipe() pipe()
後続が遅い場合はあまりをバッファに格納していく
処理速度
100 100 100 50
500このままではバッファを溢
れてしまう…
StreamAPIの活用
62(C) Recruit Technologies Co.,Ltd. All rights reserved.
readStream
• Readable
transformStream
• Readable/Writable
transformStream
• Readable/Writable
writeStream
• Writable
pipe() pipe() pipe()
後続処理は待って欲しい要求を出す
処理速度
100 100 100 50
500
pause()
StreamAPIの活用
63(C) Recruit Technologies Co.,Ltd. All rights reserved.
readStream
• Readable
transformStream
• Readable/Writable
transformStream
• Readable/Writable
writeStream
• Writable
pipe() pipe() pipe()
読み込み処理を停止させる
処理速度
100 100 100 50
500
pause()pause()pause()pause()
StreamAPIの活用
64(C) Recruit Technologies Co.,Ltd. All rights reserved.
readStream
• Readable
transformStream
• Readable/Writable
transformStream
• Readable/Writable
writeStream
• Writable
pipe() pipe() pipe()
バッファを先に処理する
処理速度
100 100 100 50
500
StreamAPIの活用
65(C) Recruit Technologies Co.,Ltd. All rights reserved.
readStream
• Readable
transformStream
• Readable/Writable
transformStream
• Readable/Writable
writeStream
• Writable
pipe() pipe() pipe()
バッファをある程度捌いたら処理を再開させる
処理速度
100 100 100 50
50
resume()resume()resume() resume()
配信処理の構成
66(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
Elasticsearch
APNs
GCM
ConnectionPool
KeepAlive
データ抽出
データ形
式変換
一定件数単位に
送信
処理結果
保存
配信キュー
アプリID:xxx
配信タイプ:
* 全デバイス
* デバイスID指定
* デバイスIDリスト
* 検索条件指定
* 検索条件
search
scan
get
配信処理の構成
67(C) Recruit Technologies Co.,Ltd. All rights reserved.
// データ抽出streamを作成
var searchStream = new SearchStream(query);
// データ抽出Streamに各Streamを連結させる
searchStream.pipe(transferStream) //データ変換用stream
.pipe(pushStream) //Push配信stream
.pipe(resultStream); //結果格納用のstream
配信処理は全てをStreamにて実装
配信処理の性能
68(C) Recruit Technologies Co.,Ltd. All rights reserved.
総データ数
• 1000万件
リードスループット
• 100
対象デバイス
• iOS
負荷掛け環境
• c1.medum
条件
性能測定
結果
配信時間
12分
秒間配信件数
14000
配信処理の性能
69(C) Recruit Technologies Co.,Ltd. All rights reserved.
Auto scaling Group
CloudWatch
配信キュー
配信Worker
配信Worker
配信Worker
同時に複数の大量配信要求が来ても対応可能
APNs
GCM
自身の処理状況に応じてキューを
取得するか判断する。
elasticsearchによる条件指定配信
運用レベルでの課題
71(C) Recruit Technologies Co.,Ltd. All rights reserved.
デバイスリストCSVによる運用
現行Pusnaの配信運用
1 デバイスリストCSVダウンロードを行う
2 デバイスリストCSVを編集
3 配信登録画面よりCSVアップロードし、登録
4 配信バッチにてプッシュ送信
CSV作成のコストは非常に高い。
数百万デバイスのCSVを作成するとシ
ステム全体に大きな負荷がかかる。
デバイスリストCSVの編集に手作業が
必要となるため運用コストが高い。
【課題】
• 一部サイトではダウンロードしたデバイスリ
ストCSVにより、マスタデータ管理を行って
いるサイトもある状況
運用レベルでの課題
72(C) Recruit Technologies Co.,Ltd. All rights reserved.
現行Pusnaの配信運用
1 デバイスリストCSVダウンロードを行う
2 デバイスリストCSVを編集
3 配信登録画面よりCSVアップロードし、登録
4 配信バッチにてプッシュ送信
デバイスリストCSVによる運用の変更
PusnaRSの配信方法
1 全デバイス配信
2 条件指定配信
3 デバイス指定配信
ビックデータ基盤との連携
条件指定配信
73(C) Recruit Technologies Co.,Ltd. All rights reserved.
プッシュ配信API
管理用Web UI
Push配信条件を指定
✔ 対象アプリ:アプリB
✔ 起動回数: 10回以上
✔ 年齢: 18歳以上
デバイス登録API
B
{
“アプリ起動回数”: 120,
“好きなジャンル”: “お笑い”,
“年齢”:”18”
}
付加情報
!
elasticsearchとは
74(C) Recruit Technologies Co.,Ltd. All rights reserved.
• オープンソースの全文検索エンジン
• Apache Luceneベース
• リアルタイム
• スキーマレス
• 分散環境
• RESTFul API
• 楽観的バージョン制御
elasticsearchのメリット
75(C) Recruit Technologies Co.,Ltd. All rights reserved.
高速化
メリット
• クラスター構成
• 検索結果の全抽出
機能 • スキーマレス
観点
スケーラビリ
ティ
その他の取り組み
無停止リリース
無停止リリース
78(C) Recruit Technologies Co.,Ltd. All rights reserved.
インスタンス
削除
運用者
Auto scaling Group
Elastic
Beanstalk
インスタンス
作成Gitサーバ
Auto scaling Group
Elastic
Beanstalk
インスタンス
名変更
リリーススクリプト
upload
Gitリポジトリから最新の
ソースを取得し、Beanstalk
環境を再作成する。
release
動作中のBeanstalkと新規に
作成したBeanstalkのインス
タンス名を変更して、接続先
を切り替える。
destroy
旧環境を削除する。
リアルタイムでのログ可視化
リアルタイムでのログ可視化
80(C) Recruit Technologies Co.,Ltd. All rights reserved.
td-agent
Access
.log
Node
.log
td-agent
Access
.log
Node
.log
td-agent
Access
.log
Node
.log
pub-que
reg-que
reg-api
Elasticsearchfluentd server
管理サーバ
Kibana
Kibana
Amazon S3
log
シングルページアプリケーションの高速化
シングルページアプリケーションの高速化
82(C) Recruit Technologies Co.,Ltd. All rights reserved.
DynamoDB
elasticsearch
クラスタ
デバイス登録
リクエスト
APNs/GCM
サーバ
登録API
データ登録
配信worker
SQS
SQS
登録worker
システム管理・操作用
Web UI
管理API
データ参照
事業サーバ 配信担当者
シングルページアプリケーションの高速化
83(C) Recruit Technologies Co.,Ltd. All rights reserved.
HTML
ブラウザ
APIサーバ
Webサーバ
Java
Script
仕組み上どうしても初回の画面表示が遅くなる
シングルページアプリケーションの高速化
84(C) Recruit Technologies Co.,Ltd. All rights reserved.
• Backbone.jsをクライアントだけでなくサーバサイドでも動かす
ライブラリ
• 初回のレンダリングをサーバサイドで行うことで高速なレスポン
スを返すことが出来る
シングルページアプリケーションの高速化
85(C) Recruit Technologies Co.,Ltd. All rights reserved.
mng-view mng-api
SyncHTML
mng-view mng-api
Sync
HTML
ブラウザ
ブラウザ
初回アクセス時
2回目以降
ApiProxy
4.まとめ
まとめ
87(C) Recruit Technologies Co.,Ltd. All rights reserved.
Push通知への要望
5000万デバイス以上に耐えられ
るスケーラビリティ
ノンストップでのリリース
1000万件を15分で一括配信
ビックデータを活用したターゲ
ティングを実現
PusnaRS
Pusna
で
の
課
題
新
た
な
価
値
デバイス数の急増
高水準のSLA
リアルタイムな情報配信
アクティブ率向上への施策
休眠ユーザの再起
PUSH通知基盤としての価値
まとめ
88(C) Recruit Technologies Co.,Ltd. All rights reserved.
シ
ス
テ
ム
面
運
用
面
処理の高速化
I/Oの高速化
要件の再確認
運用の高速化
使えそうな技術
• elasticsearch等の検索エンジン
• SQS等による非同期連携
• DynamoDB等のKVS
• ノンブロッキングI/O
• Hadoop等のビックデータ技術
• Rendr等のSPA高速化
• 無停止リリース
• リアルタイム・ログ可視化
観点
システムの高速化のポイント
まとめ
リクルートテクノロジーズではPusnaRS
以外も様々な先端技術にてリクルートのビ
ジネスに貢献しています!
89(C) Recruit Technologies Co.,Ltd. All rights reserved.
90(C) Recruit Technologies Co.,Ltd. All rights reserved.

Mais conteúdo relacionado

Mais procurados

Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例Yahoo!デベロッパーネットワーク
 
リーン開発の本質 公開用
リーン開発の本質 公開用リーン開発の本質 公開用
リーン開発の本質 公開用ESM SEC
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
 
グラフ構造のデータモデルをPower BIで可視化してみた
グラフ構造のデータモデルをPower BIで可視化してみたグラフ構造のデータモデルをPower BIで可視化してみた
グラフ構造のデータモデルをPower BIで可視化してみたCData Software Japan
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugItsuki Kuroda
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけらAtsushi Nakamura
 
[CEDEC2017] LINEゲームのセキュリティ診断手法
[CEDEC2017] LINEゲームのセキュリティ診断手法[CEDEC2017] LINEゲームのセキュリティ診断手法
[CEDEC2017] LINEゲームのセキュリティ診断手法LINE Corporation
 
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiAオーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiAOre Product
 
データ活用をするための組織
データ活用をするための組織データ活用をするための組織
データ活用をするための組織Kon Yuichi
 
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜Takahiko Ito
 
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分けビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分けRecruit Technologies
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019Tokoroten Nakayama
 
リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」Recruit Technologies
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)Takuto Wada
 
DDD&Scalaで作られたプロダクトはその後どうなったか?(Current state of products made with DDD & Scala)
DDD&Scalaで作られたプロダクトはその後どうなったか?(Current state of products made with DDD & Scala)DDD&Scalaで作られたプロダクトはその後どうなったか?(Current state of products made with DDD & Scala)
DDD&Scalaで作られたプロダクトはその後どうなったか?(Current state of products made with DDD & Scala)MicroAd, Inc.(Engineer)
 
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜Takahiro Inoue
 
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方Shohei Koyama
 
Amazon Redshiftによるリアルタイム分析サービスの構築
Amazon Redshiftによるリアルタイム分析サービスの構築Amazon Redshiftによるリアルタイム分析サービスの構築
Amazon Redshiftによるリアルタイム分析サービスの構築Minero Aoki
 

Mais procurados (20)

Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
 
リーン開発の本質 公開用
リーン開発の本質 公開用リーン開発の本質 公開用
リーン開発の本質 公開用
 
Digitaltransformation Journey
Digitaltransformation JourneyDigitaltransformation Journey
Digitaltransformation Journey
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
グラフ構造のデータモデルをPower BIで可視化してみた
グラフ構造のデータモデルをPower BIで可視化してみたグラフ構造のデータモデルをPower BIで可視化してみた
グラフ構造のデータモデルをPower BIで可視化してみた
 
Lean coffee
Lean coffeeLean coffee
Lean coffee
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
 
[CEDEC2017] LINEゲームのセキュリティ診断手法
[CEDEC2017] LINEゲームのセキュリティ診断手法[CEDEC2017] LINEゲームのセキュリティ診断手法
[CEDEC2017] LINEゲームのセキュリティ診断手法
 
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiAオーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
 
データ活用をするための組織
データ活用をするための組織データ活用をするための組織
データ活用をするための組織
 
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
 
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分けビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
 
リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
 
DDD&Scalaで作られたプロダクトはその後どうなったか?(Current state of products made with DDD & Scala)
DDD&Scalaで作られたプロダクトはその後どうなったか?(Current state of products made with DDD & Scala)DDD&Scalaで作られたプロダクトはその後どうなったか?(Current state of products made with DDD & Scala)
DDD&Scalaで作られたプロダクトはその後どうなったか?(Current state of products made with DDD & Scala)
 
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
 
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
 
Amazon Redshiftによるリアルタイム分析サービスの構築
Amazon Redshiftによるリアルタイム分析サービスの構築Amazon Redshiftによるリアルタイム分析サービスの構築
Amazon Redshiftによるリアルタイム分析サービスの構築
 

Destaque

Node.jsv0.8からv4.xへのバージョンアップ ~大規模Push通知基盤の運用事例~
Node.jsv0.8からv4.xへのバージョンアップ ~大規模Push通知基盤の運用事例~Node.jsv0.8からv4.xへのバージョンアップ ~大規模Push通知基盤の運用事例~
Node.jsv0.8からv4.xへのバージョンアップ ~大規模Push通知基盤の運用事例~Recruit Technologies
 
[Developers Summit 2015 講演資料] リクルートテクノロジーズ 14,000件/秒の配信を実現した リクルートのモバイルアプリを支え...
[Developers Summit 2015 講演資料] リクルートテクノロジーズ 14,000件/秒の配信を実現した リクルートのモバイルアプリを支え...[Developers Summit 2015 講演資料] リクルートテクノロジーズ 14,000件/秒の配信を実現した リクルートのモバイルアプリを支え...
[Developers Summit 2015 講演資料] リクルートテクノロジーズ 14,000件/秒の配信を実現した リクルートのモバイルアプリを支え...Recruit Technologies
 
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQSAWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQSAmazon Web Services Japan
 
研究を基にしたオープンソース開発チェックポイント
研究を基にしたオープンソース開発チェックポイント研究を基にしたオープンソース開発チェックポイント
研究を基にしたオープンソース開発チェックポイントRecruit Technologies
 
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)Takuro Sasaki
 
JAWS DAYS 2013 札幌とVPCと私
JAWS DAYS 2013 札幌とVPCと私JAWS DAYS 2013 札幌とVPCと私
JAWS DAYS 2013 札幌とVPCと私Hiroshi Koyama
 
CloudWatch(+sns+sqs)で障害対応を自動化してみた
CloudWatch(+sns+sqs)で障害対応を自動化してみたCloudWatch(+sns+sqs)で障害対応を自動化してみた
CloudWatch(+sns+sqs)で障害対応を自動化してみたTerui Masashi
 
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1Takehito Tanabe
 
20130410 jaws ug sapporo spot instance利用のすゝめ
20130410 jaws ug sapporo spot instance利用のすゝめ20130410 jaws ug sapporo spot instance利用のすゝめ
20130410 jaws ug sapporo spot instance利用のすゝめMachie Atarashi
 
2013 デブサミ 「SIの未来ってどうなのよ?」
2013 デブサミ 「SIの未来ってどうなのよ?」2013 デブサミ 「SIの未来ってどうなのよ?」
2013 デブサミ 「SIの未来ってどうなのよ?」Serverworks Co.,Ltd.
 
リクルート流Elasticsearchの使い方
リクルート流Elasticsearchの使い方リクルート流Elasticsearchの使い方
リクルート流Elasticsearchの使い方Recruit Technologies
 
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNSAWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNSAmazon Web Services Japan
 
変わる!? リクルートグループのデータ解析基盤
変わる!? リクルートグループのデータ解析基盤変わる!? リクルートグループのデータ解析基盤
変わる!? リクルートグループのデータ解析基盤Recruit Technologies
 
リクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアル
リクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアルリクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアル
リクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアルRecruit Technologies
 
[AWSマイスターシリーズ] Amazon SQS / SNS
[AWSマイスターシリーズ] Amazon SQS / SNS[AWSマイスターシリーズ] Amazon SQS / SNS
[AWSマイスターシリーズ] Amazon SQS / SNSAmazon Web Services Japan
 
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShellAmazon Web Services Japan
 

Destaque (16)

Node.jsv0.8からv4.xへのバージョンアップ ~大規模Push通知基盤の運用事例~
Node.jsv0.8からv4.xへのバージョンアップ ~大規模Push通知基盤の運用事例~Node.jsv0.8からv4.xへのバージョンアップ ~大規模Push通知基盤の運用事例~
Node.jsv0.8からv4.xへのバージョンアップ ~大規模Push通知基盤の運用事例~
 
[Developers Summit 2015 講演資料] リクルートテクノロジーズ 14,000件/秒の配信を実現した リクルートのモバイルアプリを支え...
[Developers Summit 2015 講演資料] リクルートテクノロジーズ 14,000件/秒の配信を実現した リクルートのモバイルアプリを支え...[Developers Summit 2015 講演資料] リクルートテクノロジーズ 14,000件/秒の配信を実現した リクルートのモバイルアプリを支え...
[Developers Summit 2015 講演資料] リクルートテクノロジーズ 14,000件/秒の配信を実現した リクルートのモバイルアプリを支え...
 
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQSAWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
 
研究を基にしたオープンソース開発チェックポイント
研究を基にしたオープンソース開発チェックポイント研究を基にしたオープンソース開発チェックポイント
研究を基にしたオープンソース開発チェックポイント
 
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)
第8回JAWSUG大阪 JAWSUG大阪 連携サービス(SNS,SQS,SES)
 
JAWS DAYS 2013 札幌とVPCと私
JAWS DAYS 2013 札幌とVPCと私JAWS DAYS 2013 札幌とVPCと私
JAWS DAYS 2013 札幌とVPCと私
 
CloudWatch(+sns+sqs)で障害対応を自動化してみた
CloudWatch(+sns+sqs)で障害対応を自動化してみたCloudWatch(+sns+sqs)で障害対応を自動化してみた
CloudWatch(+sns+sqs)で障害対応を自動化してみた
 
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
 
20130410 jaws ug sapporo spot instance利用のすゝめ
20130410 jaws ug sapporo spot instance利用のすゝめ20130410 jaws ug sapporo spot instance利用のすゝめ
20130410 jaws ug sapporo spot instance利用のすゝめ
 
2013 デブサミ 「SIの未来ってどうなのよ?」
2013 デブサミ 「SIの未来ってどうなのよ?」2013 デブサミ 「SIの未来ってどうなのよ?」
2013 デブサミ 「SIの未来ってどうなのよ?」
 
リクルート流Elasticsearchの使い方
リクルート流Elasticsearchの使い方リクルート流Elasticsearchの使い方
リクルート流Elasticsearchの使い方
 
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNSAWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
 
変わる!? リクルートグループのデータ解析基盤
変わる!? リクルートグループのデータ解析基盤変わる!? リクルートグループのデータ解析基盤
変わる!? リクルートグループのデータ解析基盤
 
リクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアル
リクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアルリクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアル
リクルートテクノロジーズが語る 企業における、「AI/ディープラーニング」活用のリアル
 
[AWSマイスターシリーズ] Amazon SQS / SNS
[AWSマイスターシリーズ] Amazon SQS / SNS[AWSマイスターシリーズ] Amazon SQS / SNS
[AWSマイスターシリーズ] Amazon SQS / SNS
 
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
 

Semelhante a システム高速化フォーラム向け プッシュ通知基盤のアーキテクチャ

リクルートのビッグデータ活用基盤とデータ活用に向けた取組み
リクルートのビッグデータ活用基盤とデータ活用に向けた取組みリクルートのビッグデータ活用基盤とデータ活用に向けた取組み
リクルートのビッグデータ活用基盤とデータ活用に向けた取組みRecruit Technologies
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 Insight Technology, Inc.
 
[db tech showcase Tokyo 2014] D25: 今を分析する日立の「CEP」、知るなら今でしょ! by 株式会社日立製作所 村上順一
 [db tech showcase Tokyo 2014] D25: 今を分析する日立の「CEP」、知るなら今でしょ!  by 株式会社日立製作所 村上順一 [db tech showcase Tokyo 2014] D25: 今を分析する日立の「CEP」、知るなら今でしょ!  by 株式会社日立製作所 村上順一
[db tech showcase Tokyo 2014] D25: 今を分析する日立の「CEP」、知るなら今でしょ! by 株式会社日立製作所 村上順一Insight Technology, Inc.
 
ソースコードは要求にとって地球の裏側なのか
ソースコードは要求にとって地球の裏側なのかソースコードは要求にとって地球の裏側なのか
ソースコードは要求にとって地球の裏側なのかKent Ishizawa
 
【新入社員研修】最新のITトレンドとビジネス 2017年度 改訂版
【新入社員研修】最新のITトレンドとビジネス 2017年度 改訂版【新入社員研修】最新のITトレンドとビジネス 2017年度 改訂版
【新入社員研修】最新のITトレンドとビジネス 2017年度 改訂版Masanori Saito
 
Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Yasuhiro Kobayashi
 
最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のためにIBM Systems @ IBM Japan, Ltd.
 
リクルートのビッグデータ活用基盤とデータ活用に向けた取組み
リクルートのビッグデータ活用基盤とデータ活用に向けた取組みリクルートのビッグデータ活用基盤とデータ活用に向けた取組み
リクルートのビッグデータ活用基盤とデータ活用に向けた取組みRecruit Technologies
 
世界のデジタル・トランスフォーメーション最前線
世界のデジタル・トランスフォーメーション最前線世界のデジタル・トランスフォーメーション最前線
世界のデジタル・トランスフォーメーション最前線IoTビジネス共創ラボ
 
ソフトウエアジャパン2017 IT Forum AITC(6)
ソフトウエアジャパン2017 IT Forum AITC(6)ソフトウエアジャパン2017 IT Forum AITC(6)
ソフトウエアジャパン2017 IT Forum AITC(6)aitc_jp
 
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)appliedelectronics
 
クラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へクラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へCybozucommunity
 
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier_IV
 
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
Qiita x Microsoft - 機械学習セミナー Microsoft AI PlatformQiita x Microsoft - 機械学習セミナー Microsoft AI Platform
Qiita x Microsoft - 機械学習セミナー Microsoft AI PlatformDaiyu Hatakeyama
 
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介Recruit Technologies
 
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...NTT DATA Technology & Innovation
 
JJUG CCC リクルートの Java に対する取り組み
JJUG CCC リクルートの Java に対する取り組みJJUG CCC リクルートの Java に対する取り組み
JJUG CCC リクルートの Java に対する取り組みRecruit Technologies
 
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話Yuki Takahashi
 
スマートエスイーセミナー:機外学習応用システムパターンの例
スマートエスイーセミナー:機外学習応用システムパターンの例スマートエスイーセミナー:機外学習応用システムパターンの例
スマートエスイーセミナー:機外学習応用システムパターンの例HironoriTAKEUCHI1
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックKentaro Ebisawa
 

Semelhante a システム高速化フォーラム向け プッシュ通知基盤のアーキテクチャ (20)

リクルートのビッグデータ活用基盤とデータ活用に向けた取組み
リクルートのビッグデータ活用基盤とデータ活用に向けた取組みリクルートのビッグデータ活用基盤とデータ活用に向けた取組み
リクルートのビッグデータ活用基盤とデータ活用に向けた取組み
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
 
[db tech showcase Tokyo 2014] D25: 今を分析する日立の「CEP」、知るなら今でしょ! by 株式会社日立製作所 村上順一
 [db tech showcase Tokyo 2014] D25: 今を分析する日立の「CEP」、知るなら今でしょ!  by 株式会社日立製作所 村上順一 [db tech showcase Tokyo 2014] D25: 今を分析する日立の「CEP」、知るなら今でしょ!  by 株式会社日立製作所 村上順一
[db tech showcase Tokyo 2014] D25: 今を分析する日立の「CEP」、知るなら今でしょ! by 株式会社日立製作所 村上順一
 
ソースコードは要求にとって地球の裏側なのか
ソースコードは要求にとって地球の裏側なのかソースコードは要求にとって地球の裏側なのか
ソースコードは要求にとって地球の裏側なのか
 
【新入社員研修】最新のITトレンドとビジネス 2017年度 改訂版
【新入社員研修】最新のITトレンドとビジネス 2017年度 改訂版【新入社員研修】最新のITトレンドとビジネス 2017年度 改訂版
【新入社員研修】最新のITトレンドとビジネス 2017年度 改訂版
 
Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報
 
最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために
 
リクルートのビッグデータ活用基盤とデータ活用に向けた取組み
リクルートのビッグデータ活用基盤とデータ活用に向けた取組みリクルートのビッグデータ活用基盤とデータ活用に向けた取組み
リクルートのビッグデータ活用基盤とデータ活用に向けた取組み
 
世界のデジタル・トランスフォーメーション最前線
世界のデジタル・トランスフォーメーション最前線世界のデジタル・トランスフォーメーション最前線
世界のデジタル・トランスフォーメーション最前線
 
ソフトウエアジャパン2017 IT Forum AITC(6)
ソフトウエアジャパン2017 IT Forum AITC(6)ソフトウエアジャパン2017 IT Forum AITC(6)
ソフトウエアジャパン2017 IT Forum AITC(6)
 
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
 
クラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へクラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へ
 
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
 
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
Qiita x Microsoft - 機械学習セミナー Microsoft AI PlatformQiita x Microsoft - 機械学習セミナー Microsoft AI Platform
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
 
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
 
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
 
JJUG CCC リクルートの Java に対する取り組み
JJUG CCC リクルートの Java に対する取り組みJJUG CCC リクルートの Java に対する取り組み
JJUG CCC リクルートの Java に対する取り組み
 
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
 
スマートエスイーセミナー:機外学習応用システムパターンの例
スマートエスイーセミナー:機外学習応用システムパターンの例スマートエスイーセミナー:機外学習応用システムパターンの例
スマートエスイーセミナー:機外学習応用システムパターンの例
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
 

Mais de Recruit Technologies

新卒2年目が鍛えられたコードレビュー道場
新卒2年目が鍛えられたコードレビュー道場新卒2年目が鍛えられたコードレビュー道場
新卒2年目が鍛えられたコードレビュー道場Recruit Technologies
 
カーセンサーで深層学習を使ってUX改善を行った事例とそこからの学び
カーセンサーで深層学習を使ってUX改善を行った事例とそこからの学びカーセンサーで深層学習を使ってUX改善を行った事例とそこからの学び
カーセンサーで深層学習を使ってUX改善を行った事例とそこからの学びRecruit Technologies
 
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~Recruit Technologies
 
HadoopをBQにマイグレしようとしてる話
HadoopをBQにマイグレしようとしてる話HadoopをBQにマイグレしようとしてる話
HadoopをBQにマイグレしようとしてる話Recruit Technologies
 
リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所
リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所
リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所Recruit Technologies
 
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...Recruit Technologies
 
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例Recruit Technologies
 
ユーザー企業内製CSIRTにおける対応のポイント
ユーザー企業内製CSIRTにおける対応のポイントユーザー企業内製CSIRTにおける対応のポイント
ユーザー企業内製CSIRTにおける対応のポイントRecruit Technologies
 
ユーザーからみたre:Inventのこれまでと今後
ユーザーからみたre:Inventのこれまでと今後ユーザーからみたre:Inventのこれまでと今後
ユーザーからみたre:Inventのこれまでと今後Recruit Technologies
 
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-Recruit Technologies
 
EMRでスポットインスタンスの自動入札ツールを作成する
EMRでスポットインスタンスの自動入札ツールを作成するEMRでスポットインスタンスの自動入札ツールを作成する
EMRでスポットインスタンスの自動入札ツールを作成するRecruit Technologies
 
リクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイント
リクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイントリクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイント
リクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイントRecruit Technologies
 
ユーザー企業内製CSIRTにおける対応のポイント
ユーザー企業内製CSIRTにおける対応のポイントユーザー企業内製CSIRTにおける対応のポイント
ユーザー企業内製CSIRTにおける対応のポイントRecruit Technologies
 
「リクルートデータセット」 ~公開までの道のりとこれから~
「リクルートデータセット」 ~公開までの道のりとこれから~「リクルートデータセット」 ~公開までの道のりとこれから~
「リクルートデータセット」 ~公開までの道のりとこれから~Recruit Technologies
 
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~Recruit Technologies
 

Mais de Recruit Technologies (20)

新卒2年目が鍛えられたコードレビュー道場
新卒2年目が鍛えられたコードレビュー道場新卒2年目が鍛えられたコードレビュー道場
新卒2年目が鍛えられたコードレビュー道場
 
カーセンサーで深層学習を使ってUX改善を行った事例とそこからの学び
カーセンサーで深層学習を使ってUX改善を行った事例とそこからの学びカーセンサーで深層学習を使ってUX改善を行った事例とそこからの学び
カーセンサーで深層学習を使ってUX改善を行った事例とそこからの学び
 
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
 
Tableau活用4年の軌跡
Tableau活用4年の軌跡Tableau活用4年の軌跡
Tableau活用4年の軌跡
 
HadoopをBQにマイグレしようとしてる話
HadoopをBQにマイグレしようとしてる話HadoopをBQにマイグレしようとしてる話
HadoopをBQにマイグレしようとしてる話
 
LT(自由)
LT(自由)LT(自由)
LT(自由)
 
リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所
リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所
リクルートグループの現場事例から見る AI/ディープラーニング ビジネス活用の勘所
 
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri...
 
リクルート式AIの活用法
リクルート式AIの活用法リクルート式AIの活用法
リクルート式AIの活用法
 
銀行ロビーアシスタント
銀行ロビーアシスタント銀行ロビーアシスタント
銀行ロビーアシスタント
 
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
 
ユーザー企業内製CSIRTにおける対応のポイント
ユーザー企業内製CSIRTにおける対応のポイントユーザー企業内製CSIRTにおける対応のポイント
ユーザー企業内製CSIRTにおける対応のポイント
 
ユーザーからみたre:Inventのこれまでと今後
ユーザーからみたre:Inventのこれまでと今後ユーザーからみたre:Inventのこれまでと今後
ユーザーからみたre:Inventのこれまでと今後
 
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング-
 
EMRでスポットインスタンスの自動入札ツールを作成する
EMRでスポットインスタンスの自動入札ツールを作成するEMRでスポットインスタンスの自動入札ツールを作成する
EMRでスポットインスタンスの自動入札ツールを作成する
 
RANCHERを使ったDev(Ops)
RANCHERを使ったDev(Ops)RANCHERを使ったDev(Ops)
RANCHERを使ったDev(Ops)
 
リクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイント
リクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイントリクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイント
リクルートにおけるセキュリティ施策方針とCSIRT組織運営のポイント
 
ユーザー企業内製CSIRTにおける対応のポイント
ユーザー企業内製CSIRTにおける対応のポイントユーザー企業内製CSIRTにおける対応のポイント
ユーザー企業内製CSIRTにおける対応のポイント
 
「リクルートデータセット」 ~公開までの道のりとこれから~
「リクルートデータセット」 ~公開までの道のりとこれから~「リクルートデータセット」 ~公開までの道のりとこれから~
「リクルートデータセット」 ~公開までの道のりとこれから~
 
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
 

システム高速化フォーラム向け プッシュ通知基盤のアーキテクチャ