SlideShare a Scribd company logo
1 of 47
F.O.Xを支えるScala
CyberZ 鈴木 雄登
自己紹介
• 鈴木 雄登
• 株式会社CyberZ
• @moc_yuto
• http://yuutookun.hatenablog.com/
株式会社 CyberZ
スマートフォンに特化した広告マーケティング会社です。
■事業
①F.O.X(スマホ広告計測ツール)
toBプロダクト:アドテクノロジー事業
②OPENREC(ゲームプレイ動画メディア)
toCプロダクト:スマートフォンメディア事業
e-Sports大会「RAGE」開催
F.O.Xとは?
F.O.Xとは、スマホ広告におけるマーケティングの統合プラットフォーム
アプリDL、計測、解析、レポートまでを
ワンストップで行うことができます。
F.O.Xとは?
• 機能の例としては
• どの広告からどれくらいインストールされているか?
• アプリの継続率はどれくらいか?
• あるイベントポイントにどれくらい到達したか?
今日のアジェンダ
• Scalaとの出会い
• Scalaでの開発
• 現在のScala
Scalaとの出会い
Scala導入前
• 2014年以前の話
• 作っているものはF.O.Xオンリー
F.O.Xの構成
• SDK
• SDKとの通信APIサーバ
• 集計サーバ
• 管理画面
F.O.Xの当時の構成
集計
計測データ
RDB & KVS
計測サーバ(Java)
管理画面(PHP)
当時の使用言語
• サーバーサイド
• PHP
• Java
• フロントエンド
• jQuery…
大量のレガシーコード
この先生きのこれない
新しいチャレンジをしよう!
次のプロダクトを新しい言語
で作ってみよう!
言語選定によりScalaに決定
Scalaへの決定要因
• やりたいと手を上げた人が多かった
• 理由としては一番大きい
• もともとJavaを使っている人が多かった
• 関数型という新しいパラダイムを触れる
実際何を作ることに
なったのか?
当時の作成予定のプロダクト
• F.O.X新管理画面
• BidExpress
当時の作成予定のプロダクト
• F.O.X新管理画面
• BidExpress
こちらについて
話します
F.O.Xの当時の構成(再掲)
集計
計測データ
RDB & KVS
計測サーバ(Java)
管理画面(PHP)
F.O.Xの当時の構成
集計
計測データ
RDB & KVS
計測サーバ(Java)
管理画面(PHP)
ここのリプレイス
F.O.Xの新構成
設定
レポート 解析
マーケット調査
この構成で直面した問題
• F.O.XのDBのアクセス部分を各サービスで作る手間
• データモデルの理解が難しい上、
DBもいろんな要件で複雑化
• DBではバリデーションもできない
APIサービスとして切り出し
※モデルの変更は今回のスコープ外
F.O.Xの新構成
ここをつなぐAPIが欲しい
F.O.Xの新構成
APIサーバ
F.O.Xの新構成
APIサーバScala
Scala導入期
Scala投入プロジェクトを決定
• DBアクセスを担うAPIをScalaで作ろう
• 新管理画面もScalaで作ろう
開発をスタートするも。。。
• 参考にするソースもわからない
• そもそもチーム全員の経験が浅い
• レビューワーがいないため
• Scalaのベターな書き方がわからない
• 汚いコードに。。
発生する開発遅延
• Scalaの経験が浅いため工数が読めない
• 悩めるSlick
• コードの可読性の低下
• 非同期処理のハンドリング
可読性低下の要因
• implicit defの多用
• 省略しすぎ
• case classに定義しないでtupleだらけ
• mapとタプルの組み合わせで_1だらけに
• 各レイヤーで責務が分離されていない
• 抽象化できず、コピペ(ry
非同期処理
• WebサーバのデータソースがAPI=非同期処理
• API経由なので、ロジックの中がほぼFuture
• 初期はこれが辛かった。
• Seq[Future[Int]]をFuture[Seq[Int]]に変えるとか
• 逆にFutureに慣れるスパルタな練習にもなった
ツールの選定
フレームワーク選定基準 API
• Sprayを選定
• APIなので、薄めのフレームワークがよかった
• 速い
• 既にCyberAgentのアドテクスタジオが運用していた
フレームワーク選定基準 Webサー
バ
• Play Framework
• 日本語ドキュメントが多い
• ブログ記事も一番多い
ORM選定基準
• Slick2系を選択
• 利用ユーザ数が多いとのことで結構エイヤで決めてしまっ
た。
• Typesafeがバックアップしていたというのも大きかった
コネクションプール選定
• CommonsDBCPを選択
• これは元々Javaで使っていたので選択。
シャーディング時の複数DB接続
• メモ化でホスト名を可変に
約1年後のいま
運用
• F.O.X新管理画面、BidExpressともに運用フェーズ
• 基本的に運用はほぼJavaと同じ
監視
• インフラ周りの監視は基本的に全てZabbixを利用
• Javaを使っていたので(ry
• akkaなどを使っている場合は、メッセージボックスの監
視など必要だが、今のところそこをチューニングするほ
どには至っていない。
• そろそろ入れる予定
コードレビュー体制
• Scalaでコードレビューできる人材が着実に増えている
• チームの2人がLGTMを出したらマージ
• レビューする文化を育む
LGTM
現在のF.O.Xチーム内のScala
• 利用率:約45%
• チーム数:4チーム
• 使われている場所
• 管理画面用のWebサーバ
• API
• 高トラフィックな新プロジェクト
リリースサイクル
• リリースサイクルは1週間に一度
• CI環境
• Jenkins
• コンパイルが遅いので
• CPU4コア、16GBのサーバ
• 2プロジェクトで共用
アドテク×Scalaでのメリット
• アドテクはとにかく連携が多い
• 連携について統一的な規約がない
• なるべく汎用的に作る必要がある
• 言語レベルで抽象化がしやすい(型パラメータとかimplicitとかtupleとか)
• 新しい連携仕様が度々追加され、変更も多い
• 型があると、ドラスティックにリファクタができる
• パフォーマンスが求められる部分に最適
• JVMベースなのでパフォーマンスが出しやすい
• 非同期処理のハンドリングがすごい楽
まとめ
• 初期コストは高い
• 継続すると初期コストに見合ったリターンがある
• やりたいという気持ちが大事
• アドテクはScalaが向いている(と思っています)
CyberZでは一緒に
ScalaでF.O.Xを成長させる方を
募集中です!!
お気軽にお声がけください!
ご清聴ありがとうございまし
た。

More Related Content

What's hot

10分でわかるサイバーエージェント広告部門のハイブリッドクラウド環境 公開用
10分でわかるサイバーエージェント広告部門のハイブリッドクラウド環境 公開用10分でわかるサイバーエージェント広告部門のハイブリッドクラウド環境 公開用
10分でわかるサイバーエージェント広告部門のハイブリッドクラウド環境 公開用Ken Takao
 
データにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事についてデータにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事についてMasanori Takano
 
探検隊長が語るSoftLayerデザインパターン
探検隊長が語るSoftLayerデザインパターン探検隊長が語るSoftLayerデザインパターン
探検隊長が語るSoftLayerデザインパターンMaho Takara
 
【SoftLayerのスタートアップ企業支援プログラム Catalyst事例】テラスマイル株式会社
【SoftLayerのスタートアップ企業支援プログラム Catalyst事例】テラスマイル株式会社【SoftLayerのスタートアップ企業支援プログラム Catalyst事例】テラスマイル株式会社
【SoftLayerのスタートアップ企業支援プログラム Catalyst事例】テラスマイル株式会社softlayerjp
 
自治体Web service 021114
自治体Web service 021114自治体Web service 021114
自治体Web service 021114伸夫 森本
 
Fiori 使わないと未来はない、SAPGUI撲滅キャンペーン
Fiori 使わないと未来はない、SAPGUI撲滅キャンペーンFiori 使わないと未来はない、SAPGUI撲滅キャンペーン
Fiori 使わないと未来はない、SAPGUI撲滅キャンペーンMasayuki Sekihara
 
SAP Cloud Platform から Microsoft Azure サービス利用は便利だった
SAP Cloud Platform から Microsoft Azureサービス利用は便利だったSAP Cloud Platform から Microsoft Azureサービス利用は便利だった
SAP Cloud Platform から Microsoft Azure サービス利用は便利だったMasayuki Sekihara
 
Google Container Engine と Kubernetes で 無理をしないコンテナ管理
Google Container Engine と Kubernetes で 無理をしないコンテナ管理Google Container Engine と Kubernetes で 無理をしないコンテナ管理
Google Container Engine と Kubernetes で 無理をしないコンテナ管理Ryosuke Suto
 
20160526 kintone hive Vol.3 Tokyo
20160526 kintone hive Vol.3 Tokyo20160526 kintone hive Vol.3 Tokyo
20160526 kintone hive Vol.3 TokyoR3 institute
 
ついに登場SAP Data Warehouse Cloud
ついに登場SAP Data Warehouse Cloudついに登場SAP Data Warehouse Cloud
ついに登場SAP Data Warehouse CloudMasayuki Sekihara
 
TwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージング
TwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージングTwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージング
TwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージングHiroyuki Hiki
 
kintone hive vol.3 大阪
kintone hive vol.3 大阪kintone hive vol.3 大阪
kintone hive vol.3 大阪R3 institute
 
ソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospikeソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospike株式会社ジオロジック
 
Basis必見!次世代型ランドスケープ管理ツール「SAP LaMa」の威力
Basis必見!次世代型ランドスケープ管理ツール「SAP LaMa」の威力Basis必見!次世代型ランドスケープ管理ツール「SAP LaMa」の威力
Basis必見!次世代型ランドスケープ管理ツール「SAP LaMa」の威力Masayuki Sekihara
 
サイオステクノロジー
サイオステクノロジーサイオステクノロジー
サイオステクノロジーNihei Tsukasa
 
ここまでできるkintone カスタマイズ事例紹介
ここまでできるkintone カスタマイズ事例紹介ここまでできるkintone カスタマイズ事例紹介
ここまでできるkintone カスタマイズ事例紹介Cybozucommunity
 
スマートスピーカーの提案時によく出てくる課題と、その処方箋のLine
スマートスピーカーの提案時によく出てくる課題と、その処方箋のLineスマートスピーカーの提案時によく出てくる課題と、その処方箋のLine
スマートスピーカーの提案時によく出てくる課題と、その処方箋のLineHiroyuki Hiki
 
kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話Cybozucommunity
 
SoftLayerで始めるデジタルマーケティング
SoftLayerで始めるデジタルマーケティングSoftLayerで始めるデジタルマーケティング
SoftLayerで始めるデジタルマーケティングKohei Nishikawa
 

What's hot (20)

10分でわかるサイバーエージェント広告部門のハイブリッドクラウド環境 公開用
10分でわかるサイバーエージェント広告部門のハイブリッドクラウド環境 公開用10分でわかるサイバーエージェント広告部門のハイブリッドクラウド環境 公開用
10分でわかるサイバーエージェント広告部門のハイブリッドクラウド環境 公開用
 
データにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事についてデータにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事について
 
探検隊長が語るSoftLayerデザインパターン
探検隊長が語るSoftLayerデザインパターン探検隊長が語るSoftLayerデザインパターン
探検隊長が語るSoftLayerデザインパターン
 
【SoftLayerのスタートアップ企業支援プログラム Catalyst事例】テラスマイル株式会社
【SoftLayerのスタートアップ企業支援プログラム Catalyst事例】テラスマイル株式会社【SoftLayerのスタートアップ企業支援プログラム Catalyst事例】テラスマイル株式会社
【SoftLayerのスタートアップ企業支援プログラム Catalyst事例】テラスマイル株式会社
 
自治体Web service 021114
自治体Web service 021114自治体Web service 021114
自治体Web service 021114
 
Fiori 使わないと未来はない、SAPGUI撲滅キャンペーン
Fiori 使わないと未来はない、SAPGUI撲滅キャンペーンFiori 使わないと未来はない、SAPGUI撲滅キャンペーン
Fiori 使わないと未来はない、SAPGUI撲滅キャンペーン
 
SAP Cloud Platform から Microsoft Azure サービス利用は便利だった
SAP Cloud Platform から Microsoft Azureサービス利用は便利だったSAP Cloud Platform から Microsoft Azureサービス利用は便利だった
SAP Cloud Platform から Microsoft Azure サービス利用は便利だった
 
Google Container Engine と Kubernetes で 無理をしないコンテナ管理
Google Container Engine と Kubernetes で 無理をしないコンテナ管理Google Container Engine と Kubernetes で 無理をしないコンテナ管理
Google Container Engine と Kubernetes で 無理をしないコンテナ管理
 
20160526 kintone hive Vol.3 Tokyo
20160526 kintone hive Vol.3 Tokyo20160526 kintone hive Vol.3 Tokyo
20160526 kintone hive Vol.3 Tokyo
 
ついに登場SAP Data Warehouse Cloud
ついに登場SAP Data Warehouse Cloudついに登場SAP Data Warehouse Cloud
ついに登場SAP Data Warehouse Cloud
 
TwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージング
TwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージングTwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージング
TwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージング
 
kintone hive vol.3 大阪
kintone hive vol.3 大阪kintone hive vol.3 大阪
kintone hive vol.3 大阪
 
ソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospikeソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospike
 
Basis必見!次世代型ランドスケープ管理ツール「SAP LaMa」の威力
Basis必見!次世代型ランドスケープ管理ツール「SAP LaMa」の威力Basis必見!次世代型ランドスケープ管理ツール「SAP LaMa」の威力
Basis必見!次世代型ランドスケープ管理ツール「SAP LaMa」の威力
 
サイオステクノロジー
サイオステクノロジーサイオステクノロジー
サイオステクノロジー
 
ここまでできるkintone カスタマイズ事例紹介
ここまでできるkintone カスタマイズ事例紹介ここまでできるkintone カスタマイズ事例紹介
ここまでできるkintone カスタマイズ事例紹介
 
Softlayer_summit
Softlayer_summitSoftlayer_summit
Softlayer_summit
 
スマートスピーカーの提案時によく出てくる課題と、その処方箋のLine
スマートスピーカーの提案時によく出てくる課題と、その処方箋のLineスマートスピーカーの提案時によく出てくる課題と、その処方箋のLine
スマートスピーカーの提案時によく出てくる課題と、その処方箋のLine
 
kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話
 
SoftLayerで始めるデジタルマーケティング
SoftLayerで始めるデジタルマーケティングSoftLayerで始めるデジタルマーケティング
SoftLayerで始めるデジタルマーケティング
 

Viewers also liked

ご注文はRxですか? -RxSwiftを実際に導入してみた件-
ご注文はRxですか? -RxSwiftを実際に導入してみた件-ご注文はRxですか? -RxSwiftを実際に導入してみた件-
ご注文はRxですか? -RxSwiftを実際に導入してみた件-Keisuke Tatsumi
 
あなたのScalaを爆速にする7つの方法
あなたのScalaを爆速にする7つの方法あなたのScalaを爆速にする7つの方法
あなたのScalaを爆速にする7つの方法x1 ichi
 
Apache Drill で見る Twitter の世界
Apache Drill で見る Twitter の世界Apache Drill で見る Twitter の世界
Apache Drill で見る Twitter の世界Masaru Watanabe
 
サイバーエージェント様 発表「OpenStackのNWと物理の話」
サイバーエージェント様 発表「OpenStackのNWと物理の話」サイバーエージェント様 発表「OpenStackのNWと物理の話」
サイバーエージェント様 発表「OpenStackのNWと物理の話」VirtualTech Japan Inc.
 
Atomic Design powered by React @ AbemaTV
Atomic Design powered by React @ AbemaTVAtomic Design powered by React @ AbemaTV
Atomic Design powered by React @ AbemaTVYusuke Goto
 
AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境Katsutoshi Nagaoka
 
Wowzaを用いた配信基盤 Takusuta tech conf01
Wowzaを用いた配信基盤 Takusuta tech conf01Wowzaを用いた配信基盤 Takusuta tech conf01
Wowzaを用いた配信基盤 Takusuta tech conf01Kazuhiro Ota
 
GKEで半年運用してみた
GKEで半年運用してみたGKEで半年運用してみた
GKEで半年運用してみたKatsutoshi Nagaoka
 
ポコロンダンジョンズを彩るアニメーションノウハウ
ポコロンダンジョンズを彩るアニメーションノウハウポコロンダンジョンズを彩るアニメーションノウハウ
ポコロンダンジョンズを彩るアニメーションノウハウGameCreators,CyberAgent
 
レスポンシブWebデザインでうまくやるための考え方
レスポンシブWebデザインでうまくやるための考え方レスポンシブWebデザインでうまくやるための考え方
レスポンシブWebデザインでうまくやるための考え方Hayato Mizuno
 
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テストTakahiro Moteki
 

Viewers also liked (11)

ご注文はRxですか? -RxSwiftを実際に導入してみた件-
ご注文はRxですか? -RxSwiftを実際に導入してみた件-ご注文はRxですか? -RxSwiftを実際に導入してみた件-
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
 
あなたのScalaを爆速にする7つの方法
あなたのScalaを爆速にする7つの方法あなたのScalaを爆速にする7つの方法
あなたのScalaを爆速にする7つの方法
 
Apache Drill で見る Twitter の世界
Apache Drill で見る Twitter の世界Apache Drill で見る Twitter の世界
Apache Drill で見る Twitter の世界
 
サイバーエージェント様 発表「OpenStackのNWと物理の話」
サイバーエージェント様 発表「OpenStackのNWと物理の話」サイバーエージェント様 発表「OpenStackのNWと物理の話」
サイバーエージェント様 発表「OpenStackのNWと物理の話」
 
Atomic Design powered by React @ AbemaTV
Atomic Design powered by React @ AbemaTVAtomic Design powered by React @ AbemaTV
Atomic Design powered by React @ AbemaTV
 
AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境
 
Wowzaを用いた配信基盤 Takusuta tech conf01
Wowzaを用いた配信基盤 Takusuta tech conf01Wowzaを用いた配信基盤 Takusuta tech conf01
Wowzaを用いた配信基盤 Takusuta tech conf01
 
GKEで半年運用してみた
GKEで半年運用してみたGKEで半年運用してみた
GKEで半年運用してみた
 
ポコロンダンジョンズを彩るアニメーションノウハウ
ポコロンダンジョンズを彩るアニメーションノウハウポコロンダンジョンズを彩るアニメーションノウハウ
ポコロンダンジョンズを彩るアニメーションノウハウ
 
レスポンシブWebデザインでうまくやるための考え方
レスポンシブWebデザインでうまくやるための考え方レスポンシブWebデザインでうまくやるための考え方
レスポンシブWebデザインでうまくやるための考え方
 
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
 

Similar to F.O.Xを支える技術

【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210Osamu Ise
 
Androidマーケティングに不可欠な15の活動(改) 20111222
Androidマーケティングに不可欠な15の活動(改) 20111222Androidマーケティングに不可欠な15の活動(改) 20111222
Androidマーケティングに不可欠な15の活動(改) 20111222Hiromitsu Ishimori
 
海外向けスマホアプリプロモーションサービスについて
海外向けスマホアプリプロモーションサービスについて海外向けスマホアプリプロモーションサービスについて
海外向けスマホアプリプロモーションサービスについてTakashiOkaniwa
 
中国におけるアプリマーケ最新動向
中国におけるアプリマーケ最新動向中国におけるアプリマーケ最新動向
中国におけるアプリマーケ最新動向Hiromitsu Ishimori
 
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャーネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャーTomotake Nakamura
 
202112Cellor紹介資料 (Saleshub用)
202112Cellor紹介資料 (Saleshub用) 202112Cellor紹介資料 (Saleshub用)
202112Cellor紹介資料 (Saleshub用) SawakoOhno1
 
グローバルマネタイズ戦略【Metaps(メタップス) pte ltd.】 「グロバール×スマホゲーム」の勝ち方セミナー資料
グローバルマネタイズ戦略【Metaps(メタップス) pte ltd.】   「グロバール×スマホゲーム」の勝ち方セミナー資料グローバルマネタイズ戦略【Metaps(メタップス) pte ltd.】   「グロバール×スマホゲーム」の勝ち方セミナー資料
グローバルマネタイズ戦略【Metaps(メタップス) pte ltd.】 「グロバール×スマホゲーム」の勝ち方セミナー資料Katsuaki Sato
 
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」アシアル株式会社
 
[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入
[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入
[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入Takahiro Moteki
 
130605PixelMags_Introduction
130605PixelMags_Introduction130605PixelMags_Introduction
130605PixelMags_IntroductionYoshi Kashima
 
ゲームアプリの事前登録、アイテム配布プロモーション「シリアルコードMail」サービスガイド
ゲームアプリの事前登録、アイテム配布プロモーション「シリアルコードMail」サービスガイドゲームアプリの事前登録、アイテム配布プロモーション「シリアルコードMail」サービスガイド
ゲームアプリの事前登録、アイテム配布プロモーション「シリアルコードMail」サービスガイドgamesaver
 
Facebook Analytics for Apps(@Facebookカンファレンス報告会)
Facebook Analytics for Apps(@Facebookカンファレンス報告会)Facebook Analytics for Apps(@Facebookカンファレンス報告会)
Facebook Analytics for Apps(@Facebookカンファレンス報告会)Adinnovation Inc.
 
北米市場動向
北米市場動向北米市場動向
北米市場動向gipwest
 
20111203 第28回WebSig会議_IMJモバイル川畑さん資料
20111203 第28回WebSig会議_IMJモバイル川畑さん資料20111203 第28回WebSig会議_IMJモバイル川畑さん資料
20111203 第28回WebSig会議_IMJモバイル川畑さん資料WebSig24/7
 
起業前に知っておきたい、ビジネス拡大のための具体策 先生:佐藤 裕介
起業前に知っておきたい、ビジネス拡大のための具体策 先生:佐藤 裕介起業前に知っておきたい、ビジネス拡大のための具体策 先生:佐藤 裕介
起業前に知っておきたい、ビジネス拡大のための具体策 先生:佐藤 裕介schoowebcampus
 

Similar to F.O.Xを支える技術 (20)

【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
 
Androidマーケティングに不可欠な15の活動(改) 20111222
Androidマーケティングに不可欠な15の活動(改) 20111222Androidマーケティングに不可欠な15の活動(改) 20111222
Androidマーケティングに不可欠な15の活動(改) 20111222
 
海外向けスマホアプリプロモーションサービスについて
海外向けスマホアプリプロモーションサービスについて海外向けスマホアプリプロモーションサービスについて
海外向けスマホアプリプロモーションサービスについて
 
中国におけるアプリマーケ最新動向
中国におけるアプリマーケ最新動向中国におけるアプリマーケ最新動向
中国におけるアプリマーケ最新動向
 
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャーネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
 
202112Cellor紹介資料 (Saleshub用)
202112Cellor紹介資料 (Saleshub用) 202112Cellor紹介資料 (Saleshub用)
202112Cellor紹介資料 (Saleshub用)
 
グローバルマネタイズ戦略【Metaps(メタップス) pte ltd.】 「グロバール×スマホゲーム」の勝ち方セミナー資料
グローバルマネタイズ戦略【Metaps(メタップス) pte ltd.】   「グロバール×スマホゲーム」の勝ち方セミナー資料グローバルマネタイズ戦略【Metaps(メタップス) pte ltd.】   「グロバール×スマホゲーム」の勝ち方セミナー資料
グローバルマネタイズ戦略【Metaps(メタップス) pte ltd.】 「グロバール×スマホゲーム」の勝ち方セミナー資料
 
Ad vol.2
Ad vol.2Ad vol.2
Ad vol.2
 
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
 
11.9 bkclt
11.9 bkclt11.9 bkclt
11.9 bkclt
 
[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入
[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入
[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入
 
Androidmarketing15
Androidmarketing15Androidmarketing15
Androidmarketing15
 
130605PixelMags_Introduction
130605PixelMags_Introduction130605PixelMags_Introduction
130605PixelMags_Introduction
 
Mrmw kokido
Mrmw kokidoMrmw kokido
Mrmw kokido
 
ゲームアプリの事前登録、アイテム配布プロモーション「シリアルコードMail」サービスガイド
ゲームアプリの事前登録、アイテム配布プロモーション「シリアルコードMail」サービスガイドゲームアプリの事前登録、アイテム配布プロモーション「シリアルコードMail」サービスガイド
ゲームアプリの事前登録、アイテム配布プロモーション「シリアルコードMail」サービスガイド
 
Boost apps ver1.0
Boost apps ver1.0Boost apps ver1.0
Boost apps ver1.0
 
Facebook Analytics for Apps(@Facebookカンファレンス報告会)
Facebook Analytics for Apps(@Facebookカンファレンス報告会)Facebook Analytics for Apps(@Facebookカンファレンス報告会)
Facebook Analytics for Apps(@Facebookカンファレンス報告会)
 
北米市場動向
北米市場動向北米市場動向
北米市場動向
 
20111203 第28回WebSig会議_IMJモバイル川畑さん資料
20111203 第28回WebSig会議_IMJモバイル川畑さん資料20111203 第28回WebSig会議_IMJモバイル川畑さん資料
20111203 第28回WebSig会議_IMJモバイル川畑さん資料
 
起業前に知っておきたい、ビジネス拡大のための具体策 先生:佐藤 裕介
起業前に知っておきたい、ビジネス拡大のための具体策 先生:佐藤 裕介起業前に知っておきたい、ビジネス拡大のための具体策 先生:佐藤 裕介
起業前に知っておきたい、ビジネス拡大のための具体策 先生:佐藤 裕介
 

More from Yuto Suzuki

5xx解消への道のり
5xx解消への道のり5xx解消への道のり
5xx解消への道のりYuto Suzuki
 
MySQLのインデックス入門
MySQLのインデックス入門MySQLのインデックス入門
MySQLのインデックス入門Yuto Suzuki
 
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~ Mastering Bitcoin ~network~
Mastering Bitcoin ~network~ Yuto Suzuki
 
Aerospike基本のき
Aerospike基本のきAerospike基本のき
Aerospike基本のきYuto Suzuki
 
いまさらAkkaStream
いまさらAkkaStreamいまさらAkkaStream
いまさらAkkaStreamYuto Suzuki
 
Introduction of View Through Tracking
Introduction of View Through TrackingIntroduction of View Through Tracking
Introduction of View Through TrackingYuto Suzuki
 
エンジニアのためのマーケティング
エンジニアのためのマーケティングエンジニアのためのマーケティング
エンジニアのためのマーケティングYuto Suzuki
 
How to Build a Team
How to Build a TeamHow to Build a Team
How to Build a TeamYuto Suzuki
 
プロダクトにおけるScala
プロダクトにおけるScalaプロダクトにおけるScala
プロダクトにおけるScalaYuto Suzuki
 
Do you like scala
Do you like scalaDo you like scala
Do you like scalaYuto Suzuki
 
Slackから始めるChatOps
Slackから始めるChatOpsSlackから始めるChatOps
Slackから始めるChatOpsYuto Suzuki
 
大学の時の研究の話
大学の時の研究の話大学の時の研究の話
大学の時の研究の話Yuto Suzuki
 
Scala戦士を増やせ
Scala戦士を増やせScala戦士を増やせ
Scala戦士を増やせYuto Suzuki
 
スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方Yuto Suzuki
 
Breezeで始めるデータ分析
Breezeで始めるデータ分析Breezeで始めるデータ分析
Breezeで始めるデータ分析Yuto Suzuki
 
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.jsYuto Suzuki
 

More from Yuto Suzuki (20)

5xx解消への道のり
5xx解消への道のり5xx解消への道のり
5xx解消への道のり
 
MySQLのインデックス入門
MySQLのインデックス入門MySQLのインデックス入門
MySQLのインデックス入門
 
広告勉強会
広告勉強会広告勉強会
広告勉強会
 
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~ Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
 
Aerospike基本のき
Aerospike基本のきAerospike基本のき
Aerospike基本のき
 
いまさらAkkaStream
いまさらAkkaStreamいまさらAkkaStream
いまさらAkkaStream
 
Introduction of View Through Tracking
Introduction of View Through TrackingIntroduction of View Through Tracking
Introduction of View Through Tracking
 
エンジニアのためのマーケティング
エンジニアのためのマーケティングエンジニアのためのマーケティング
エンジニアのためのマーケティング
 
How to Build a Team
How to Build a TeamHow to Build a Team
How to Build a Team
 
プロダクトにおけるScala
プロダクトにおけるScalaプロダクトにおけるScala
プロダクトにおけるScala
 
Do you like scala
Do you like scalaDo you like scala
Do you like scala
 
Re invent
Re inventRe invent
Re invent
 
Slackから始めるChatOps
Slackから始めるChatOpsSlackから始めるChatOps
Slackから始めるChatOps
 
大学の時の研究の話
大学の時の研究の話大学の時の研究の話
大学の時の研究の話
 
Scala戦士を増やせ
Scala戦士を増やせScala戦士を増やせ
Scala戦士を増やせ
 
Recommend scala
Recommend scalaRecommend scala
Recommend scala
 
スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方
 
Breezeで始めるデータ分析
Breezeで始めるデータ分析Breezeで始めるデータ分析
Breezeで始めるデータ分析
 
進撃のSbt
進撃のSbt進撃のSbt
進撃のSbt
 
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
 

F.O.Xを支える技術