SlideShare uma empresa Scribd logo
1 de 33
複数サービスを共存させるために
試行錯誤したこと
株式会社 ヒトクセ
取締役CTO 長尾 俊
Hitokuse Inc.©Hitokuse Inc.©
自己紹介
2
長尾 俊
株式会社ヒトクセ 最高技術責任者 (Co-Founder / CTO)
東京大学大学院情報理工学系研究科 修士
IPA未踏クリエータ
得意領域
C, C++, C#, Objective-C,JAVA, PHP,Ruby,Python,HTML,CSS,JS,Flash,Lisp,VB,SQL,lua…
Web, スマートフォンアプリ, 機械工作, マイコン, 音声信号処理, CG, 機械学習…
略歴
2011.4 東京大学工学部 機械情報工学科学士
2011 東大アントレプレナー道場7期 準優勝、その他ビジコン多数受賞
2012.4 株式会社ヒトクセ設立 Co-Founder CTO就任
2012 IPA未踏クリエータ
2012 SIGGRAPHでの学会発表
2013.4 東京大学大学院 情報理工学系研究科電子情報工学科 修士
趣味
ブレイクダンス、ヘヴィメタル、アート
Hitokuse Inc.©Hitokuse Inc.©
自己紹介 (裏)
3
ポートフォリオ
・メタラー起業家 SHUNのブログ:http://shun0750.tumblr.com
・ヘヴィメタルダンスチーム「マソソソマソソソ」:
https://www.youtube.com/watch?v=I0iI_EqJYWA
https://www.youtube.com/watch?v=Jbh0aYLfWn4
頭で回ったり・・メタルでダンスしたり
・・
長尾 俊
株式会社ヒトクセ 最高技術責任者 (Co-Founder / CTO)
東京大学大学院情報理工学系研究科 修士
IPA未踏クリエータ
Hitokuse Inc.©Hitokuse Inc.©
会社のご紹介
4
ITの力を駆使して、人々の生活
に
新しい体験を生み出す。
株式会社
Hitokuse Inc.©Hitokuse Inc.©
サービスの全体像
5
ヒトクセはリッチメディア広告のクリエイティブ・ソリューションを提供します
リッチ広
告
動画広告
環境連動
ネイティブ
アド
Hitokuse Inc.©
分析配信
Hitokuse Inc.©
システム全体
6
制作
クリック率、認知向上が可能なリッチ広告制作・配信プラットフォーム
◎リッチメディア広告の制作 ◎広告ネットワークを通じた配信 ◎豊富な分析データ
提携ネットワーク
:
入稿 配信 分析
■主な特長
・30以上の広告テンプレートを用意。Smart Canvas Studioにより無限の表現が可能。
・提携アドネットワーク・DSPは21社(2016年9月現在)圧倒的なカバー率と在庫を実現。
・静止画像と比べ、1.5〜2倍のクリック率を実現
Smart Canvas Studio
テンプレートからの作成
Hitokuse Inc.©
分析配信
Hitokuse Inc.© 7
制作
クリエイティブ作成
管理画面
クリエイティブ作成
ツール
再生エンジン 計測
動画変換
配信制御
外部API連携
データ集計
デザイン解析
■ システム要件
■ サービス
システム全体
Hitokuse Inc.©Hitokuse Inc.©
共通化 vs 分断
8
■ システムを共通化させたい気持ち
・共通で使いたいシステムがある
・共通で使いたいデータがある
■ システムを分けたい気持ち
・サービスブランドを分けたい
・負荷を分けたい
・インストールするソフトウェアを分けたい
VS
Hitokuse Inc.©Hitokuse Inc.© 9
状況によってシステムの結合度
を変えていく必要がある
Hitokuse Inc.©Hitokuse Inc.© 10
パターン
レポジトリ
共有
DB共有
API
接続
外部
サービス
メリット デメリット
DB・レポジ
トリ共有
○ ○
APIサーバ
自作
○
外部マイクロ
サービス
(Lambda等)
○ ○
パターンごとのメリット・デメリット
Hitokuse Inc.©Hitokuse Inc.© 11
■ DB・レポジトリ共有
リッチ・動画広告作成 デザイン最適化広告作成
Smart Canvas & Chameleon
Hitokuse Inc.©Hitokuse Inc.© 12
■ DB・レポジトリ共有
リッチ・動画広告作成 デザイン最適化広告作成
中身はほとんど同じだが、
サービスブランドは変えたい
共通データ
ユーザー、クリエイティブ、広告、配信データなど
Smart Canvas & Chameleon
Hitokuse Inc.©Hitokuse Inc.© 13
■ DB・レポジトリ共有
クリエイティブ情報 各種データ
共通レポジトリ
共通ブランチ
RAILS_ENVを変えて
別々のサーバーにデプロイ
DBやストレージは
同じものを見に行く
システム構成
Hitokuse Inc.©Hitokuse Inc.© 14
■ DB・レポジトリ共有
🔵良かった点
・システム共通部分を使いまわせる
・サービス同士の行き来がしやすくなる
🔴良くない点
・一方のサービスの修正が他方に悪影響を及ぼす可能性がある
・時間が経つとそれぞれのサービスが変わり、一方で使わない
処理やデータが増えてしまう
良かった点・良くない点
Hitokuse Inc.©Hitokuse Inc.© 15
■ DB・レポジトリ共有
こんなときにオススメ
・OEM提供をするとき
・似たサービスをブランドを変えてローンチするとき
おすすめ
Hitokuse Inc.©Hitokuse Inc.© 16
パターン
レポジトリ
共有
DB共有
API
接続
外部
サービス
メリット デメリット
DB・レポジ
トリ共有
○ ○
・共通部分の使い回し
・ユーザービリティ向上
・共通部分のデグレ
・システムの冗長化
APIサーバ
自作
○
外部マイクロ
サービス
(Lambda等)
○ ○
パターンごとのメリット・デメリット
Hitokuse Inc.©Hitokuse Inc.© 17
■ APIサーバ自作
元動画ファイル 加工したデータ
スマートフォンでの
自動再生
通常の動画ファイルだけではスマートフォンでの動画自動再生は不可能
様々な端末で再生させるために
動画データの加工が必要
動画広告のフォーマット
Hitokuse Inc.©Hitokuse Inc.© 18
■ APIサーバ自作
動画処理
Video Encoder
クリエイティブ情報 各種データ
動画作成リクエスト 動画作成命令
登録
保存
API化
システム構成
Hitokuse Inc.©Hitokuse Inc.© 19
動画処理
Video Encoder
Video Encoderには色々なソフトウェアが
インストールされている
インストールされているソフトウェア例
■ APIサーバ自作
システム構成
Hitokuse Inc.©Hitokuse Inc.© 20
Lambda等のマイクロサービスは使わず
独自APIサーバーを構築
・重い処理を切り離したい
・ソフトウェア管理コストを軽減したい
・色々なソフトウェアを組み合わせて複雑な処理をしたい
■ APIサーバ自作
システム構成
Hitokuse Inc.©Hitokuse Inc.© 21
動画処理
Video Encoder
クリエイティブ情報 各種データ
動画作成リクエスト 動画作成命令
登録
保存
オートスケーリングしてもリクエスト
が集中すると処理が停止してしまう
■ APIサーバ自作
システム構成
Hitokuse Inc.©Hitokuse Inc.© 22
動画処理
Video Encoder
クリエイティブ情報 各種データ
キャッシュ登録動画作成リクエスト キャッシュ取得
登録
保存
加工前素材の保存
素材取得
キャッシュを挟む
監視
■ APIサーバ自作
システム構成
Hitokuse Inc.©Hitokuse Inc.© 23
🔵良かった点
・サービスメインのサーバーにソフトウェアをインストール
するリスクが無くなる
・キャッシュを挟むことで落ちなくなる
🔴良くない点
・サービスを使わない時間が無駄コスト発生
・ソフトウェアバージョン管理、システムメンテナンスが面倒
■ APIサーバ自作
良かった点・良くない点
Hitokuse Inc.©Hitokuse Inc.© 24
こんなときにオススメ
・特殊なソフトウェアが必要な処理をするとき
・サーバーに負荷がかかる処理をするとき
・複雑な処理を1回のリクエストで行いたい時
■ APIサーバ自作
おすすめ
Hitokuse Inc.©Hitokuse Inc.© 25
パターン
レポジトリ
共有
DB共有
API
接続
外部
サービス
メリット デメリット
DB・レポジ
トリ共有
○ ○
・共通部分の使い回し
・ユーザービリティ向上
・共通部分のデグレ
・システムの冗長化
APIサーバ
自作
○
・メインサーバーの負荷
、リスク軽減
・複雑な処理ができる
・管理が面倒
外部マイクロ
サービス
(Lambda等)
○ ○
パターンごとのメリット・デメリット
Hitokuse Inc.©Hitokuse Inc.© 26
■ 外部マイクロサービス
タイトル
アイコン画像
大きめ画像
デザイン最適化
エンジン入稿素材
アドネットワーク・DSP
各メディアのデザインに
自動で溶け込む
配信先メディア
カメレオン
Hitokuse Inc.©Hitokuse Inc.© 27
■ 外部マイクロサービス
◆ 320x50 ◆ 300x250
カメレオン
Hitokuse Inc.©Hitokuse Inc.© 28
■ 外部マイクロサービス
デザイン解析
クリエイティブ情報 各種データ
キャッシュ登録デザイン解析
リクエスト
キャッシュ取得
登録
保存
広告配信
処理が大量に来ると相当なスケーリング
をしなければいけない(1URL数秒)
システム構成
Hitokuse Inc.©Hitokuse Inc.© 29
新しいサイトが大量に増えると
デザイン解析も大量にしなければいけない
・新しい国や地域で配信を行う時
・新しい配信先(ネットワーク)が増えた時
■ 外部マイクロサービス
サービスの特徴
Hitokuse Inc.©Hitokuse Inc.© 30
■ 外部マイクロサービス
クリエイティブ情報 各種データ
デザイン解析
リクエスト
登録
保存
広告配信
API Gateway経由でアクセス
システム構成
Hitokuse Inc.©Hitokuse Inc.© 31
🔵良かった点
・瞬間的に大量のリクエストが来た時も素早く処理が可能
・オートスケーリングやモニタリングなど、サーバー監視の
コストが削減できる
🔴良くない点
・リソースが限られる(5分でタイムアウトなど)
・デバッグしにくい
・後から処理やソフトウェアを追加しようとしたときに面倒
■ 外部マイクロサービス
良かった点・良くない点
Hitokuse Inc.©Hitokuse Inc.© 32
こんなときにオススメ
・単純な一機能をAPI化したいとき
・リソースの使用のアップダウンが激しい時
(サーバー1台で済む時と100台必要な時が不定期にくる)
■ 外部マイクロサービス
おすすめ
Hitokuse Inc.©Hitokuse Inc.©
パターンごとのメリット・デメリット
33
パターン
レポジトリ
共有
DB共有
API
接続
外部
サービス
メリット デメリット
DB・レポジ
トリ共有
○ ○
・共通部分の使い回し
・ユーザービリティ向上
・共通部分のデグレ
・システムの冗長化
APIサーバ
自作
○
・メインサーバーの負荷
、リスク軽減
・複雑な処理ができる
・管理が面倒
外部マイクロ
サービス
(Lambda等)
○ ○
・必要なときだけ起動
・コストの最小化
・リソースの制限
・デバッグのしにくさ
・自由度の低さ

Mais conteúdo relacionado

Mais procurados

Tokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by IidaTokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by IidaHidenori Fujioka
 
ドコモオープンイノベーションの取り組みと提供APIのIoT展開について
ドコモオープンイノベーションの取り組みと提供APIのIoT展開についてドコモオープンイノベーションの取り組みと提供APIのIoT展開について
ドコモオープンイノベーションの取り組みと提供APIのIoT展開についてAPI Meetup
 
異物検査基準を自動徹底! アドダイスのAIサプライチェーン
異物検査基準を自動徹底! アドダイスのAIサプライチェーン 異物検査基準を自動徹底! アドダイスのAIサプライチェーン
異物検査基準を自動徹底! アドダイスのAIサプライチェーン 株式会社アドダイス
 
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介Recruit Technologies
 
3万人が利用するリクルートのワイヤレス環境 ~リアクティブからプロアクティブへ~
3万人が利用するリクルートのワイヤレス環境 ~リアクティブからプロアクティブへ~3万人が利用するリクルートのワイヤレス環境 ~リアクティブからプロアクティブへ~
3万人が利用するリクルートのワイヤレス環境 ~リアクティブからプロアクティブへ~Recruit Technologies
 
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth EstimationKazuyuki Miyazawa
 
Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査Kazuyuki Miyazawa
 

Mais procurados (10)

Tokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by IidaTokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by Iida
 
ドコモオープンイノベーションの取り組みと提供APIのIoT展開について
ドコモオープンイノベーションの取り組みと提供APIのIoT展開についてドコモオープンイノベーションの取り組みと提供APIのIoT展開について
ドコモオープンイノベーションの取り組みと提供APIのIoT展開について
 
異物検査基準を自動徹底! アドダイスのAIサプライチェーン
異物検査基準を自動徹底! アドダイスのAIサプライチェーン 異物検査基準を自動徹底! アドダイスのAIサプライチェーン
異物検査基準を自動徹底! アドダイスのAIサプライチェーン
 
Smfl20201001
Smfl20201001Smfl20201001
Smfl20201001
 
Data-Centric AIの紹介
Data-Centric AIの紹介Data-Centric AIの紹介
Data-Centric AIの紹介
 
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
 
3万人が利用するリクルートのワイヤレス環境 ~リアクティブからプロアクティブへ~
3万人が利用するリクルートのワイヤレス環境 ~リアクティブからプロアクティブへ~3万人が利用するリクルートのワイヤレス環境 ~リアクティブからプロアクティブへ~
3万人が利用するリクルートのワイヤレス環境 ~リアクティブからプロアクティブへ~
 
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
 
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation
 
Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査
 

Destaque

20161206 うるう秒社内勉強会 社外向け資料
20161206 うるう秒社内勉強会 社外向け資料20161206 うるう秒社内勉強会 社外向け資料
20161206 うるう秒社内勉強会 社外向け資料Tsuyoshi Hisamatsu
 
DevOpsハッカソン参加レポート
DevOpsハッカソン参加レポートDevOpsハッカソン参加レポート
DevOpsハッカソン参加レポートTakashi Takebayashi
 
Guess the Country - Playing with Twitter Streaming API
Guess the Country - Playing with Twitter Streaming APIGuess the Country - Playing with Twitter Streaming API
Guess the Country - Playing with Twitter Streaming APIChris Birchall
 
3分 gem クッキング
3分 gem クッキング3分 gem クッキング
3分 gem クッキングKenji Mori
 
ScalaCache: simple caching in Scala
ScalaCache: simple caching in ScalaScalaCache: simple caching in Scala
ScalaCache: simple caching in ScalaChris Birchall
 
問題が起こった時、変えるのは人かそれともプロセスか?
問題が起こった時、変えるのは人かそれともプロセスか?問題が起こった時、変えるのは人かそれともプロセスか?
問題が起こった時、変えるのは人かそれともプロセスか?Takashi Takebayashi
 
ゼロからの座談会実践
ゼロからの座談会実践ゼロからの座談会実践
ゼロからの座談会実践Iwasaki Yusuke
 
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発多分モダンなWebアプリ開発
多分モダンなWebアプリ開発tak-nakamura
 
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3devマイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3devKazuhiro Sera
 
Python 機械学習プログラミング データ分析ライブラリー解説編
Python 機械学習プログラミング データ分析ライブラリー解説編Python 機械学習プログラミング データ分析ライブラリー解説編
Python 機械学習プログラミング データ分析ライブラリー解説編Etsuji Nakai
 
Information sharing and Experience consistency at Cookpad mobile application
Information sharing and Experience consistency at Cookpad mobile applicationInformation sharing and Experience consistency at Cookpad mobile application
Information sharing and Experience consistency at Cookpad mobile applicationichiko_revjune
 
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移まべ☆てっく運営
 

Destaque (15)

20161206 うるう秒社内勉強会 社外向け資料
20161206 うるう秒社内勉強会 社外向け資料20161206 うるう秒社内勉強会 社外向け資料
20161206 うるう秒社内勉強会 社外向け資料
 
マイクロサービス化の障壁
マイクロサービス化の障壁マイクロサービス化の障壁
マイクロサービス化の障壁
 
akka-streamのマイクロサービスへの適用
akka-streamのマイクロサービスへの適用akka-streamのマイクロサービスへの適用
akka-streamのマイクロサービスへの適用
 
Nyle流 Scalaとの付き合い方
Nyle流 Scalaとの付き合い方Nyle流 Scalaとの付き合い方
Nyle流 Scalaとの付き合い方
 
DevOpsハッカソン参加レポート
DevOpsハッカソン参加レポートDevOpsハッカソン参加レポート
DevOpsハッカソン参加レポート
 
Guess the Country - Playing with Twitter Streaming API
Guess the Country - Playing with Twitter Streaming APIGuess the Country - Playing with Twitter Streaming API
Guess the Country - Playing with Twitter Streaming API
 
3分 gem クッキング
3分 gem クッキング3分 gem クッキング
3分 gem クッキング
 
ScalaCache: simple caching in Scala
ScalaCache: simple caching in ScalaScalaCache: simple caching in Scala
ScalaCache: simple caching in Scala
 
問題が起こった時、変えるのは人かそれともプロセスか?
問題が起こった時、変えるのは人かそれともプロセスか?問題が起こった時、変えるのは人かそれともプロセスか?
問題が起こった時、変えるのは人かそれともプロセスか?
 
ゼロからの座談会実践
ゼロからの座談会実践ゼロからの座談会実践
ゼロからの座談会実践
 
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
 
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3devマイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
 
Python 機械学習プログラミング データ分析ライブラリー解説編
Python 機械学習プログラミング データ分析ライブラリー解説編Python 機械学習プログラミング データ分析ライブラリー解説編
Python 機械学習プログラミング データ分析ライブラリー解説編
 
Information sharing and Experience consistency at Cookpad mobile application
Information sharing and Experience consistency at Cookpad mobile applicationInformation sharing and Experience consistency at Cookpad mobile application
Information sharing and Experience consistency at Cookpad mobile application
 
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
 

Semelhante a 複数サービスを共存させるために 試行錯誤したこと

run Keras model on opencv
run Keras model on opencvrun Keras model on opencv
run Keras model on opencvTakuya Minagawa
 
ノンコーディングでビジネスアプリ作成 PowerApps入門
ノンコーディングでビジネスアプリ作成 PowerApps入門ノンコーディングでビジネスアプリ作成 PowerApps入門
ノンコーディングでビジネスアプリ作成 PowerApps入門Trainocate Japan, Ltd.
 
ORB-SLAMを動かしてみた
ORB-SLAMを動かしてみたORB-SLAMを動かしてみた
ORB-SLAMを動かしてみたTakuya Minagawa
 
05.日本マイクロソフト(株)_発表資料
05.日本マイクロソフト(株)_発表資料05.日本マイクロソフト(株)_発表資料
05.日本マイクロソフト(株)_発表資料wagatuma
 
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324Shotaro Suzuki
 
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介Tsuyoshi Hirayama
 
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?Developers Summit
 
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介Tsuyoshi Hirayama
 
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
Spath for enterprise
Spath for enterpriseSpath for enterprise
Spath for enterpriseKoichiro Sumi
 
事業共創ワークセッションのご案内
事業共創ワークセッションのご案内事業共創ワークセッションのご案内
事業共創ワークセッションのご案内Yuichiro KATO
 
リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例Recruit Technologies
 
モバイルゲームビルドパイプラインとChatOps
モバイルゲームビルドパイプラインとChatOpsモバイルゲームビルドパイプラインとChatOps
モバイルゲームビルドパイプラインとChatOpsKLab Inc. / Tech
 
デバイスコネクト活用事例紹介
デバイスコネクト活用事例紹介デバイスコネクト活用事例紹介
デバイスコネクト活用事例紹介Device WebAPI Consortium
 
機械学習 温故知新(第47回 Machine Learning 15minutes! Broadcast)
機械学習 温故知新(第47回 Machine Learning 15minutes! Broadcast)機械学習 温故知新(第47回 Machine Learning 15minutes! Broadcast)
機械学習 温故知新(第47回 Machine Learning 15minutes! Broadcast)Tetsuroh Watanabe
 
TestFlightみたいなのを自作する
TestFlightみたいなのを自作するTestFlightみたいなのを自作する
TestFlightみたいなのを自作するTomoki Hasegawa
 
スマートスピーカーのアプリ・スキルを作ってみた〜エンジニア編
スマートスピーカーのアプリ・スキルを作ってみた〜エンジニア編スマートスピーカーのアプリ・スキルを作ってみた〜エンジニア編
スマートスピーカーのアプリ・スキルを作ってみた〜エンジニア編Jiro Hiraiwa
 
190904FIT情報処理学会の量子コンピュータ
190904FIT情報処理学会の量子コンピュータ190904FIT情報処理学会の量子コンピュータ
190904FIT情報処理学会の量子コンピュータYuichiro MInato
 

Semelhante a 複数サービスを共存させるために 試行錯誤したこと (20)

run Keras model on opencv
run Keras model on opencvrun Keras model on opencv
run Keras model on opencv
 
ノンコーディングでビジネスアプリ作成 PowerApps入門
ノンコーディングでビジネスアプリ作成 PowerApps入門ノンコーディングでビジネスアプリ作成 PowerApps入門
ノンコーディングでビジネスアプリ作成 PowerApps入門
 
ORB-SLAMを動かしてみた
ORB-SLAMを動かしてみたORB-SLAMを動かしてみた
ORB-SLAMを動かしてみた
 
05.日本マイクロソフト(株)_発表資料
05.日本マイクロソフト(株)_発表資料05.日本マイクロソフト(株)_発表資料
05.日本マイクロソフト(株)_発表資料
 
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
 
ファーストアカウンティング会社説明資料 for engineer 2022年7月版
ファーストアカウンティング会社説明資料 for engineer 2022年7月版ファーストアカウンティング会社説明資料 for engineer 2022年7月版
ファーストアカウンティング会社説明資料 for engineer 2022年7月版
 
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
 
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
 
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介
 
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
Spath for enterprise
Spath for enterpriseSpath for enterprise
Spath for enterprise
 
事業共創ワークセッションのご案内
事業共創ワークセッションのご案内事業共創ワークセッションのご案内
事業共創ワークセッションのご案内
 
リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例
 
モバイルゲームビルドパイプラインとChatOps
モバイルゲームビルドパイプラインとChatOpsモバイルゲームビルドパイプラインとChatOps
モバイルゲームビルドパイプラインとChatOps
 
デバイスコネクト活用事例紹介
デバイスコネクト活用事例紹介デバイスコネクト活用事例紹介
デバイスコネクト活用事例紹介
 
Mithril
MithrilMithril
Mithril
 
機械学習 温故知新(第47回 Machine Learning 15minutes! Broadcast)
機械学習 温故知新(第47回 Machine Learning 15minutes! Broadcast)機械学習 温故知新(第47回 Machine Learning 15minutes! Broadcast)
機械学習 温故知新(第47回 Machine Learning 15minutes! Broadcast)
 
TestFlightみたいなのを自作する
TestFlightみたいなのを自作するTestFlightみたいなのを自作する
TestFlightみたいなのを自作する
 
スマートスピーカーのアプリ・スキルを作ってみた〜エンジニア編
スマートスピーカーのアプリ・スキルを作ってみた〜エンジニア編スマートスピーカーのアプリ・スキルを作ってみた〜エンジニア編
スマートスピーカーのアプリ・スキルを作ってみた〜エンジニア編
 
190904FIT情報処理学会の量子コンピュータ
190904FIT情報処理学会の量子コンピュータ190904FIT情報処理学会の量子コンピュータ
190904FIT情報処理学会の量子コンピュータ
 

Último

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 

Último (11)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

複数サービスを共存させるために 試行錯誤したこと

  • 2. Hitokuse Inc.©Hitokuse Inc.© 自己紹介 2 長尾 俊 株式会社ヒトクセ 最高技術責任者 (Co-Founder / CTO) 東京大学大学院情報理工学系研究科 修士 IPA未踏クリエータ 得意領域 C, C++, C#, Objective-C,JAVA, PHP,Ruby,Python,HTML,CSS,JS,Flash,Lisp,VB,SQL,lua… Web, スマートフォンアプリ, 機械工作, マイコン, 音声信号処理, CG, 機械学習… 略歴 2011.4 東京大学工学部 機械情報工学科学士 2011 東大アントレプレナー道場7期 準優勝、その他ビジコン多数受賞 2012.4 株式会社ヒトクセ設立 Co-Founder CTO就任 2012 IPA未踏クリエータ 2012 SIGGRAPHでの学会発表 2013.4 東京大学大学院 情報理工学系研究科電子情報工学科 修士 趣味 ブレイクダンス、ヘヴィメタル、アート
  • 3. Hitokuse Inc.©Hitokuse Inc.© 自己紹介 (裏) 3 ポートフォリオ ・メタラー起業家 SHUNのブログ:http://shun0750.tumblr.com ・ヘヴィメタルダンスチーム「マソソソマソソソ」: https://www.youtube.com/watch?v=I0iI_EqJYWA https://www.youtube.com/watch?v=Jbh0aYLfWn4 頭で回ったり・・メタルでダンスしたり ・・ 長尾 俊 株式会社ヒトクセ 最高技術責任者 (Co-Founder / CTO) 東京大学大学院情報理工学系研究科 修士 IPA未踏クリエータ
  • 6. Hitokuse Inc.© 分析配信 Hitokuse Inc.© システム全体 6 制作 クリック率、認知向上が可能なリッチ広告制作・配信プラットフォーム ◎リッチメディア広告の制作 ◎広告ネットワークを通じた配信 ◎豊富な分析データ 提携ネットワーク : 入稿 配信 分析 ■主な特長 ・30以上の広告テンプレートを用意。Smart Canvas Studioにより無限の表現が可能。 ・提携アドネットワーク・DSPは21社(2016年9月現在)圧倒的なカバー率と在庫を実現。 ・静止画像と比べ、1.5〜2倍のクリック率を実現 Smart Canvas Studio テンプレートからの作成
  • 7. Hitokuse Inc.© 分析配信 Hitokuse Inc.© 7 制作 クリエイティブ作成 管理画面 クリエイティブ作成 ツール 再生エンジン 計測 動画変換 配信制御 外部API連携 データ集計 デザイン解析 ■ システム要件 ■ サービス システム全体
  • 8. Hitokuse Inc.©Hitokuse Inc.© 共通化 vs 分断 8 ■ システムを共通化させたい気持ち ・共通で使いたいシステムがある ・共通で使いたいデータがある ■ システムを分けたい気持ち ・サービスブランドを分けたい ・負荷を分けたい ・インストールするソフトウェアを分けたい VS
  • 9. Hitokuse Inc.©Hitokuse Inc.© 9 状況によってシステムの結合度 を変えていく必要がある
  • 10. Hitokuse Inc.©Hitokuse Inc.© 10 パターン レポジトリ 共有 DB共有 API 接続 外部 サービス メリット デメリット DB・レポジ トリ共有 ○ ○ APIサーバ 自作 ○ 外部マイクロ サービス (Lambda等) ○ ○ パターンごとのメリット・デメリット
  • 11. Hitokuse Inc.©Hitokuse Inc.© 11 ■ DB・レポジトリ共有 リッチ・動画広告作成 デザイン最適化広告作成 Smart Canvas & Chameleon
  • 12. Hitokuse Inc.©Hitokuse Inc.© 12 ■ DB・レポジトリ共有 リッチ・動画広告作成 デザイン最適化広告作成 中身はほとんど同じだが、 サービスブランドは変えたい 共通データ ユーザー、クリエイティブ、広告、配信データなど Smart Canvas & Chameleon
  • 13. Hitokuse Inc.©Hitokuse Inc.© 13 ■ DB・レポジトリ共有 クリエイティブ情報 各種データ 共通レポジトリ 共通ブランチ RAILS_ENVを変えて 別々のサーバーにデプロイ DBやストレージは 同じものを見に行く システム構成
  • 14. Hitokuse Inc.©Hitokuse Inc.© 14 ■ DB・レポジトリ共有 🔵良かった点 ・システム共通部分を使いまわせる ・サービス同士の行き来がしやすくなる 🔴良くない点 ・一方のサービスの修正が他方に悪影響を及ぼす可能性がある ・時間が経つとそれぞれのサービスが変わり、一方で使わない 処理やデータが増えてしまう 良かった点・良くない点
  • 15. Hitokuse Inc.©Hitokuse Inc.© 15 ■ DB・レポジトリ共有 こんなときにオススメ ・OEM提供をするとき ・似たサービスをブランドを変えてローンチするとき おすすめ
  • 16. Hitokuse Inc.©Hitokuse Inc.© 16 パターン レポジトリ 共有 DB共有 API 接続 外部 サービス メリット デメリット DB・レポジ トリ共有 ○ ○ ・共通部分の使い回し ・ユーザービリティ向上 ・共通部分のデグレ ・システムの冗長化 APIサーバ 自作 ○ 外部マイクロ サービス (Lambda等) ○ ○ パターンごとのメリット・デメリット
  • 17. Hitokuse Inc.©Hitokuse Inc.© 17 ■ APIサーバ自作 元動画ファイル 加工したデータ スマートフォンでの 自動再生 通常の動画ファイルだけではスマートフォンでの動画自動再生は不可能 様々な端末で再生させるために 動画データの加工が必要 動画広告のフォーマット
  • 18. Hitokuse Inc.©Hitokuse Inc.© 18 ■ APIサーバ自作 動画処理 Video Encoder クリエイティブ情報 各種データ 動画作成リクエスト 動画作成命令 登録 保存 API化 システム構成
  • 19. Hitokuse Inc.©Hitokuse Inc.© 19 動画処理 Video Encoder Video Encoderには色々なソフトウェアが インストールされている インストールされているソフトウェア例 ■ APIサーバ自作 システム構成
  • 20. Hitokuse Inc.©Hitokuse Inc.© 20 Lambda等のマイクロサービスは使わず 独自APIサーバーを構築 ・重い処理を切り離したい ・ソフトウェア管理コストを軽減したい ・色々なソフトウェアを組み合わせて複雑な処理をしたい ■ APIサーバ自作 システム構成
  • 21. Hitokuse Inc.©Hitokuse Inc.© 21 動画処理 Video Encoder クリエイティブ情報 各種データ 動画作成リクエスト 動画作成命令 登録 保存 オートスケーリングしてもリクエスト が集中すると処理が停止してしまう ■ APIサーバ自作 システム構成
  • 22. Hitokuse Inc.©Hitokuse Inc.© 22 動画処理 Video Encoder クリエイティブ情報 各種データ キャッシュ登録動画作成リクエスト キャッシュ取得 登録 保存 加工前素材の保存 素材取得 キャッシュを挟む 監視 ■ APIサーバ自作 システム構成
  • 23. Hitokuse Inc.©Hitokuse Inc.© 23 🔵良かった点 ・サービスメインのサーバーにソフトウェアをインストール するリスクが無くなる ・キャッシュを挟むことで落ちなくなる 🔴良くない点 ・サービスを使わない時間が無駄コスト発生 ・ソフトウェアバージョン管理、システムメンテナンスが面倒 ■ APIサーバ自作 良かった点・良くない点
  • 24. Hitokuse Inc.©Hitokuse Inc.© 24 こんなときにオススメ ・特殊なソフトウェアが必要な処理をするとき ・サーバーに負荷がかかる処理をするとき ・複雑な処理を1回のリクエストで行いたい時 ■ APIサーバ自作 おすすめ
  • 25. Hitokuse Inc.©Hitokuse Inc.© 25 パターン レポジトリ 共有 DB共有 API 接続 外部 サービス メリット デメリット DB・レポジ トリ共有 ○ ○ ・共通部分の使い回し ・ユーザービリティ向上 ・共通部分のデグレ ・システムの冗長化 APIサーバ 自作 ○ ・メインサーバーの負荷 、リスク軽減 ・複雑な処理ができる ・管理が面倒 外部マイクロ サービス (Lambda等) ○ ○ パターンごとのメリット・デメリット
  • 26. Hitokuse Inc.©Hitokuse Inc.© 26 ■ 外部マイクロサービス タイトル アイコン画像 大きめ画像 デザイン最適化 エンジン入稿素材 アドネットワーク・DSP 各メディアのデザインに 自動で溶け込む 配信先メディア カメレオン
  • 27. Hitokuse Inc.©Hitokuse Inc.© 27 ■ 外部マイクロサービス ◆ 320x50 ◆ 300x250 カメレオン
  • 28. Hitokuse Inc.©Hitokuse Inc.© 28 ■ 外部マイクロサービス デザイン解析 クリエイティブ情報 各種データ キャッシュ登録デザイン解析 リクエスト キャッシュ取得 登録 保存 広告配信 処理が大量に来ると相当なスケーリング をしなければいけない(1URL数秒) システム構成
  • 29. Hitokuse Inc.©Hitokuse Inc.© 29 新しいサイトが大量に増えると デザイン解析も大量にしなければいけない ・新しい国や地域で配信を行う時 ・新しい配信先(ネットワーク)が増えた時 ■ 外部マイクロサービス サービスの特徴
  • 30. Hitokuse Inc.©Hitokuse Inc.© 30 ■ 外部マイクロサービス クリエイティブ情報 各種データ デザイン解析 リクエスト 登録 保存 広告配信 API Gateway経由でアクセス システム構成
  • 31. Hitokuse Inc.©Hitokuse Inc.© 31 🔵良かった点 ・瞬間的に大量のリクエストが来た時も素早く処理が可能 ・オートスケーリングやモニタリングなど、サーバー監視の コストが削減できる 🔴良くない点 ・リソースが限られる(5分でタイムアウトなど) ・デバッグしにくい ・後から処理やソフトウェアを追加しようとしたときに面倒 ■ 外部マイクロサービス 良かった点・良くない点
  • 32. Hitokuse Inc.©Hitokuse Inc.© 32 こんなときにオススメ ・単純な一機能をAPI化したいとき ・リソースの使用のアップダウンが激しい時 (サーバー1台で済む時と100台必要な時が不定期にくる) ■ 外部マイクロサービス おすすめ
  • 33. Hitokuse Inc.©Hitokuse Inc.© パターンごとのメリット・デメリット 33 パターン レポジトリ 共有 DB共有 API 接続 外部 サービス メリット デメリット DB・レポジ トリ共有 ○ ○ ・共通部分の使い回し ・ユーザービリティ向上 ・共通部分のデグレ ・システムの冗長化 APIサーバ 自作 ○ ・メインサーバーの負荷 、リスク軽減 ・複雑な処理ができる ・管理が面倒 外部マイクロ サービス (Lambda等) ○ ○ ・必要なときだけ起動 ・コストの最小化 ・リソースの制限 ・デバッグのしにくさ ・自由度の低さ

Notas do Editor

  1. ご紹介ありがとうございます。 みなさんこんにちは。株式会社ヒトクセCTOの長尾ともうします。 本日は人の気持ちに寄り添うデジタル広告ということで、天気であったり株価であったり、周りの環境が変化したタイミングで広告の配信をしていくFIT ADという商品ご紹介と、それを用いることでどのような効果が得られたかということをお話しできればと思います。 よろしくお願いいたします。
  2. 初めにちょっと自己紹介をさせていただければと思います。株式会社ヒトクセCTOの長尾と申します。基本はエンジニアでして、4年半ほど前にヒトクセという会社を立ち上げまして、最初は受託開発などをして食いつなぎつつ、3年ほど前からアドテクの領域に参入いたしまして、広告配信のプラットフォームであったりクリエイティブ再生のエンジンなどを開発をしておりました。趣味はブレイクダンスとヘヴィメタルでして
  3. 休日はこんな感じでやってます。 メタルメイクをして踊ったり、頭で回ったり。あとは最近画像解析が趣味で頭で回った回数を計測するソフトウェアとか作って遊んでます。
  4. 株式会社ヒトクセという会社をやっていまして、ヒトクセあるメンバーでヒトクセあるプロダクトを作っていこうというコンセプトでやっているアドテクノロジーの会社になります。
  5. 特にクリエイティブの分野に特化しておりまして、主に3つのプロダクトを開発・運営しております。 リッチ広告、動画広告のSmart Canvas、ネイティブアドのChameleon、環境連動のFIT ADになります。
  6. 動画広告、リッチ広告、ネイティブアドの配信プラットフォームを提供しています。 リッチクリエイティブの制作、広告配信、そこから得られる配信データの分析をトータルに行っています。 リッチメディア広告の制作。。。 広告の配信。。。 データの分析。。。 ビジネスモデルは、広告の配信ボリュームに応じて収益が発生する従量課金のモデルです 動画広告、リッチ広告、ネイティブアドの商品がどのようなものか説明します。
  7. 動画広告、リッチ広告、ネイティブアドの配信プラットフォームを提供しています。 リッチクリエイティブの制作、広告配信、そこから得られる配信データの分析をトータルに行っています。 リッチメディア広告の制作。。。 広告の配信。。。 データの分析。。。 ビジネスモデルは、広告の配信ボリュームに応じて収益が発生する従量課金のモデルです 動画広告、リッチ広告、ネイティブアドの商品がどのようなものか説明します。
  8. 動画広告、リッチ広告、ネイティブアドの配信プラットフォームを提供しています。 リッチクリエイティブの制作、広告配信、そこから得られる配信データの分析をトータルに行っています。 リッチメディア広告の制作。。。 広告の配信。。。 データの分析。。。 ビジネスモデルは、広告の配信ボリュームに応じて収益が発生する従量課金のモデルです 動画広告、リッチ広告、ネイティブアドの商品がどのようなものか説明します。
  9. 動画広告、リッチ広告、ネイティブアドの配信プラットフォームを提供しています。 リッチクリエイティブの制作、広告配信、そこから得られる配信データの分析をトータルに行っています。 リッチメディア広告の制作。。。 広告の配信。。。 データの分析。。。 ビジネスモデルは、広告の配信ボリュームに応じて収益が発生する従量課金のモデルです 動画広告、リッチ広告、ネイティブアドの商品がどのようなものか説明します。
  10. 動画広告、リッチ広告、ネイティブアドの配信プラットフォームを提供しています。 リッチクリエイティブの制作、広告配信、そこから得られる配信データの分析をトータルに行っています。 リッチメディア広告の制作。。。 広告の配信。。。 データの分析。。。 ビジネスモデルは、広告の配信ボリュームに応じて収益が発生する従量課金のモデルです 動画広告、リッチ広告、ネイティブアドの商品がどのようなものか説明します。
  11. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  12. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  13. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  14. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  15. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  16. 動画広告、リッチ広告、ネイティブアドの配信プラットフォームを提供しています。 リッチクリエイティブの制作、広告配信、そこから得られる配信データの分析をトータルに行っています。 リッチメディア広告の制作。。。 広告の配信。。。 データの分析。。。 ビジネスモデルは、広告の配信ボリュームに応じて収益が発生する従量課金のモデルです 動画広告、リッチ広告、ネイティブアドの商品がどのようなものか説明します。
  17. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  18. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  19. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  20. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  21. 動画広告、リッチ広告、ネイティブアドの配信プラットフォームを提供しています。 リッチクリエイティブの制作、広告配信、そこから得られる配信データの分析をトータルに行っています。 リッチメディア広告の制作。。。 広告の配信。。。 データの分析。。。 ビジネスモデルは、広告の配信ボリュームに応じて収益が発生する従量課金のモデルです 動画広告、リッチ広告、ネイティブアドの商品がどのようなものか説明します。
  22. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  23. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  24. みなさんがWeb上で見られるような広告領域に対して、インタラクティブでグラフィカルな表現をすることで、より商品の魅力を高めていこう、ということをやっております。例えば、複数画像がアニメーションで切り替わるようなものだったり、いわゆるFlash広告のような複雑なアニメーションフォーマットだったり、指でこすると削れるようなスクラッチフォーマット、スマートフォンを傾けたりマウスドラッグすることで、360度のVRコンテンツを体験できるようなバナーであったり、バナー上でゲームを遊べてしまうものだったり、リアルタイムの為替情報を表示させるフォーマットなど、ここには載せきれなかったものを含めて色々なフォーマットを提供しています。
  25. 動画広告、リッチ広告、ネイティブアドの配信プラットフォームを提供しています。 リッチクリエイティブの制作、広告配信、そこから得られる配信データの分析をトータルに行っています。 リッチメディア広告の制作。。。 広告の配信。。。 データの分析。。。 ビジネスモデルは、広告の配信ボリュームに応じて収益が発生する従量課金のモデルです 動画広告、リッチ広告、ネイティブアドの商品がどのようなものか説明します。