Suche senden
Hochladen
AdTech Scala Meetup 7 spray-can
•
0 gefällt mir
•
1,276 views
S
Shuya Tsukamoto
Folgen
CyberAgent アドテクスタジオで開催されているScala Meetupで行ったLTの資料です。spray-canについての話。
Weniger lesen
Mehr lesen
Internet
Melden
Teilen
Melden
Teilen
1 von 16
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
株式会社サイバーエージェント アドテクスタジオの技術と開発
株式会社サイバーエージェント アドテクスタジオの技術と開発
Naoyuki Yamada
ネット広告のシステム関連の話
ネット広告のシステム関連の話
株式会社ジオロジック
ScalaでDSP作ってみた
ScalaでDSP作ってみた
Jiro Hiraiwa
モバイルサイト配信と広告の課題
モバイルサイト配信と広告の課題
Yoichiro Takehora
[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...
[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...
Insight Technology, Inc.
DSP基礎講座(フリークアウト 佐藤裕介氏)|マナビトオンライン
DSP基礎講座(フリークアウト 佐藤裕介氏)|マナビトオンライン
TATEITO株式会社
Ad tech 勉強会 20140115
Ad tech 勉強会 20140115
ajiyoshi
Adtech2013 audiencemerger
Adtech2013 audiencemerger
Ryoji Yanashima
Empfohlen
株式会社サイバーエージェント アドテクスタジオの技術と開発
株式会社サイバーエージェント アドテクスタジオの技術と開発
Naoyuki Yamada
ネット広告のシステム関連の話
ネット広告のシステム関連の話
株式会社ジオロジック
ScalaでDSP作ってみた
ScalaでDSP作ってみた
Jiro Hiraiwa
モバイルサイト配信と広告の課題
モバイルサイト配信と広告の課題
Yoichiro Takehora
[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...
[db tech showcase OSS 2017] A22: NoSQL:誰のための、何のためのデータベース?その将来は?by Aerospike, ...
Insight Technology, Inc.
DSP基礎講座(フリークアウト 佐藤裕介氏)|マナビトオンライン
DSP基礎講座(フリークアウト 佐藤裕介氏)|マナビトオンライン
TATEITO株式会社
Ad tech 勉強会 20140115
Ad tech 勉強会 20140115
ajiyoshi
Adtech2013 audiencemerger
Adtech2013 audiencemerger
Ryoji Yanashima
アドテクな話
アドテクな話
Jun Ichikawa
広告の最適化
広告の最適化
章平 福井
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
Tatsuro Hisamori
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
Naoyuki Yamada
DSP「ScaleOut」の成長と負荷対策
DSP「ScaleOut」の成長と負荷対策
Toshiaki Ishibashi
GMOプライベートDMPの仕組み
GMOプライベートDMPの仕組み
Michio Katano
デブサミ2013【15-C-6】5msの中身を公開!~ネット広告配信と支える職人達~
デブサミ2013【15-C-6】5msの中身を公開!~ネット広告配信と支える職人達~
Developers Summit
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT - A complete digital ...
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT - A complete digital ...
Karunakar Ravirala
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
Naoyuki Yamada
Sano tokyowebmining 201625_v04
Sano tokyowebmining 201625_v04
Masakazu Sano
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
Insight Technology, Inc.
アドテク勉強会
アドテク勉強会
Shoho Kozawa
Scala + Finagleの魅力
Scala + Finagleの魅力
Kota Mizushima
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
Toru Yamaguchi
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
yoshiaki iwanaga
Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察
貴仁 大和屋
minneで学ぶクラウド脳
minneで学ぶクラウド脳
Uchio Kondo
Web socket and gRPC
Web socket and gRPC
TIS Inc
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
QlikPresalesJapan
Panamaを先取り!? JVMCIでJITと遊ぶ
Panamaを先取り!? JVMCIでJITと遊ぶ
Yasumasa Suenaga
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
Microsoft Tech Summit 2017
AWS は形式手法の夢を見るか? - モデル検査器 Alloy によるインフラ設計
AWS は形式手法の夢を見るか? - モデル検査器 Alloy によるインフラ設計
y_taka_23
Weitere ähnliche Inhalte
Andere mochten auch
アドテクな話
アドテクな話
Jun Ichikawa
広告の最適化
広告の最適化
章平 福井
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
Tatsuro Hisamori
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
Naoyuki Yamada
DSP「ScaleOut」の成長と負荷対策
DSP「ScaleOut」の成長と負荷対策
Toshiaki Ishibashi
GMOプライベートDMPの仕組み
GMOプライベートDMPの仕組み
Michio Katano
デブサミ2013【15-C-6】5msの中身を公開!~ネット広告配信と支える職人達~
デブサミ2013【15-C-6】5msの中身を公開!~ネット広告配信と支える職人達~
Developers Summit
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT - A complete digital ...
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT - A complete digital ...
Karunakar Ravirala
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
Naoyuki Yamada
Sano tokyowebmining 201625_v04
Sano tokyowebmining 201625_v04
Masakazu Sano
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
Insight Technology, Inc.
アドテク勉強会
アドテク勉強会
Shoho Kozawa
Andere mochten auch
(12)
アドテクな話
アドテクな話
広告の最適化
広告の最適化
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
DSP「ScaleOut」の成長と負荷対策
DSP「ScaleOut」の成長と負荷対策
GMOプライベートDMPの仕組み
GMOプライベートDMPの仕組み
デブサミ2013【15-C-6】5msの中身を公開!~ネット広告配信と支える職人達~
デブサミ2013【15-C-6】5msの中身を公開!~ネット広告配信と支える職人達~
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT - A complete digital ...
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT - A complete digital ...
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
Sano tokyowebmining 201625_v04
Sano tokyowebmining 201625_v04
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
アドテク勉強会
アドテク勉強会
Ähnlich wie AdTech Scala Meetup 7 spray-can
Scala + Finagleの魅力
Scala + Finagleの魅力
Kota Mizushima
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
Toru Yamaguchi
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
yoshiaki iwanaga
Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察
貴仁 大和屋
minneで学ぶクラウド脳
minneで学ぶクラウド脳
Uchio Kondo
Web socket and gRPC
Web socket and gRPC
TIS Inc
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
QlikPresalesJapan
Panamaを先取り!? JVMCIでJITと遊ぶ
Panamaを先取り!? JVMCIでJITと遊ぶ
Yasumasa Suenaga
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
Microsoft Tech Summit 2017
AWS は形式手法の夢を見るか? - モデル検査器 Alloy によるインフラ設計
AWS は形式手法の夢を見るか? - モデル検査器 Alloy によるインフラ設計
y_taka_23
Dalvik仮想マシンのアーキテクチャ 改訂版
Dalvik仮想マシンのアーキテクチャ 改訂版
Takuya Matsunaga
Xml Security
Xml Security
Satoshi Hada
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Yuji Kubota
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
infinite_loop
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
富士通クラウドテクノロジーズ株式会社
NAO/Pepper 開発環境 について
NAO/Pepper 開発環境 について
Takuji Kawata
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
Yusuke Naka
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
Ähnlich wie AdTech Scala Meetup 7 spray-can
(20)
Scala + Finagleの魅力
Scala + Finagleの魅力
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察
minneで学ぶクラウド脳
minneで学ぶクラウド脳
Web socket and gRPC
Web socket and gRPC
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
Panamaを先取り!? JVMCIでJITと遊ぶ
Panamaを先取り!? JVMCIでJITと遊ぶ
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
AWS は形式手法の夢を見るか? - モデル検査器 Alloy によるインフラ設計
AWS は形式手法の夢を見るか? - モデル検査器 Alloy によるインフラ設計
Dalvik仮想マシンのアーキテクチャ 改訂版
Dalvik仮想マシンのアーキテクチャ 改訂版
Xml Security
Xml Security
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
NAO/Pepper 開発環境 について
NAO/Pepper 開発環境 について
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
Mehr von Shuya Tsukamoto
Apache hadoop yarn 勉強会 8. capacity scheduler in yarn
Apache hadoop yarn 勉強会 8. capacity scheduler in yarn
Shuya Tsukamoto
Kamonを理解する
Kamonを理解する
Shuya Tsukamoto
bean-validation-scala
bean-validation-scala
Shuya Tsukamoto
Scala勉強会 2015 02_03
Scala勉強会 2015 02_03
Shuya Tsukamoto
とりあえず使うScalaz
とりあえず使うScalaz
Shuya Tsukamoto
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
Shuya Tsukamoto
Mehr von Shuya Tsukamoto
(6)
Apache hadoop yarn 勉強会 8. capacity scheduler in yarn
Apache hadoop yarn 勉強会 8. capacity scheduler in yarn
Kamonを理解する
Kamonを理解する
bean-validation-scala
bean-validation-scala
Scala勉強会 2015 02_03
Scala勉強会 2015 02_03
とりあえず使うScalaz
とりあえず使うScalaz
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
AdTech Scala Meetup 7 spray-can
1.
AdTech Scala Meetup
第7回 「外部接続用コードをspray- canで書いている話」 2016/02/05 CA ProFit-X Shuya Tsukamoto 1
2.
CA ProFit-X • コーポレートサイトあるよ •
https://caprofitx.jp/
3.
複数の接続先
4.
複数の接続先 • RTBデマンド (Smalgo,
Dynalyst, FreakOut, etc) OpenRTB • Ad Network (e.g. AMoAd, Logly, TapOne, etc) 独自仕様API
5.
デマンドのAPIだけじゃない • 「バッチ処理の結果をSlackや、営業用ChatWork のRoomにも送りたいよね😃」
6.
複数の接続先 • RTBデマンド (Smalgo,
Dynalyst, FreakOut, etc) OpenRTB • Ad Network (e.g. AMoAd, Logly, TapOne, etc) 独自仕様API • Slack, ChatWork 独自仕様API spray-canで HTTP GET, POSTする コードを書いています
7.
Slack, ChatWork • SlackやChatWorkのScalaライブラリもあるけれ ど・・ •
https://github.com/cimadai/chatwork-scala • https://github.com/gilbertw1/slack-scala- client • https://github.com/flyberry-capital/scala-slack • spray-canで書こう!
8.
余談:Slackに送っている例 • 各デマンドのレポート取り込み状況チェック デマンドAで障害発生中? 取り込みプログラムで障害発生中?
9.
余談:ChatWorkに送っている例 • 売り上げの異常検知 広告枠Aと広告枠Bで売上が極端に低下 デマンド側の入札額低下? ProFitXサーバ配信障害?
10.
spray-can(client) • http://spray.io/documentation/1.2.2/spray-can/ • http://spray.io/documentation/1.2.2/spray-can/ http-client/
11.
デマンドのAPIだけじゃない • SlackClient • ChatWorkClient •
という感じのクラスを作成
12.
試してみよう! • https://github.com/tsukaby/spray-can-client- example • git
cloneしてREADME.mdに従ってrunMain
13.
試してみよう! • https://github.com/tsukaby/spray-can-client- example • git
cloneしてREADME.mdに従ってrunMain
14.
使った感想👍 • 公式ドキュメント豊富😀 • 可読性高い😀 •
Intellijなどで補完が使えれば、ある程度はドキュメ ント無しでも書ける😀 • いじれるconfigが多い😀
15.
使った感想👎 • spray-canコード難解、使うだけなら簡単だが・・・🤔 • Akka
Actorに依存していて重量、面倒🤔 IOなどのリソース効率は良さそうだけども・・・ • HostConnectorが突然エラーになる問題に苦戦(2015/5 - 2015/8) • 原因不明😱 (DNS lookupだとかTCP connectionだとか色々調査) • 接続先デマンドの問題であった可能性もあるけど。 • 全員で合計100時間以上浪費した😱 (障害対応・開発) • 同僚Aがconfigを調整😂 • 同僚MがActorのSuprevisorStrategyを調整😂
16.
まとめ • spray-canを使って外部接続まわりを作成 • 今は割と安定しているし、そこそこオススメ •
SlackやChatWorkもPOSTするだけなので spray-canで書いてもそれほど不便じゃ無いよ
Jetzt herunterladen