で位置情報を活用する
Serverless
2016年03月29日
株式会社ヴァル研究所
内田 学
AWSで動かしているサービスの裏側を覗いてみる会@八王子
2ご注意
‣ 2016年03月28日現在の情報です
‣ 資料内の表現や文言は変更される可能性があり
ます
‣ 個人での発表用なので今後会社から出る正式版
と異なる場合があります
‣ 正式版との差異があった場合正式版が基準とな
りますのでご了承ください
‣ ご意見やご質問がありましたらお気軽にお問い
合わせください
3自己紹介
内田 学(うちだ まなぶ)
uchimanajet7
Spot Instances
AWS SDK for Go
Support
API Gateway
4会社紹介
東京都杉並区高円寺北2−3−17
1976年(昭和51年)7月26日
155名(2015年10月1日現在)
5製品・サービス紹介
6VAL Innovation Camp
https://youtu.be/VXHB3tLeYl8
で位置情報を活用する
SkyBrain
8What is SkyBrain ?
‣ 位置情報の活用を目的として作成中の IoT 向けサービ
ス
‣ 通信プラットフォームは SORACOM Air を利用
‣ 機器はスマートフォンを利用してプロトタイピング中
‣ クラウド環境は AWS を利用し柔軟かつ安価で構築
‣ S3、Lambda、API Gateway といった AWS のフルマ
ネージドサービスを積極的に利用し Serverless に
‣ 構築時間の短縮と構築後の運用負担軽減を考えてフル
マネージドサービスを利用
9事例紹介
http://www.slideshare.net/SORACOM/connectedt2soracom-beam-iot/
10Why is SkyBrain ?
‣ IoT 向けとは言っても Things は持っていない
‣ 列車やバスなどの輸送に関する情報は多少持っている
‣ Train(列車)や Transport(輸送)なら近い領域
‣ この領域であればこれまでの知見や資産を生かした活用ができ
そう
‣ 手軽に使えて手軽にやめられるクラウドの高いアジリティやそ
の他の良さをそのままサービスに活かしたい
‣ 得意領域での強みとクラウド・ソフトウェアの強みで既存のサー
ビスとの差別化を図りたい
‣ 地図上にマッピングすることや位置補正を行える技術を獲得し
ていきたい
11SkyBrain
Cognito
JavaScript
SDK
Kinesis
Lambda
S3 API Gateway Users
SORACOM
Air
SORACOM
Funnel
Lambda
12SkyBrain
‣ 位置情報データの蓄積は SORACOM Funnel or Amazon
Kinesis で行う
‣ 位置情報データの活用については Amazon API Gateway を
利用して API 経由で行う
‣ データの蓄積と活用が簡単かつ安全・安価に行える
‣ ほぼリアルタイムなデータを活用できるようになる
‣ リアルタイムなデータが加わることで既存のデータや API
が新たな価値を持つ
‣ ユーザーに対して新たな価値を提供することができるように
なる
13SkyBrain
Cognito
JavaScript
SDK
Kinesis
Lambda
S3 API Gateway Users
SORACOM
Air
SORACOM
Funnel
Lambda
蓄積
14SkyBrain
‣ 蓄積には当初 AWS IoT を利用していた
‣ 特徴的なDevice Shadows やPub/Sub のSub を利用する
可能性が低い
‣ Amazon Kinesis で用件も性能も必要十分そうだった
‣ 足りない部分は AWS Lambdaで補完すれば問題なさそう
‣ SORACOM から Funnel という便利な機能がリリースさ
れたことも大きい
‣ SORACOM Funnel 経由であれば認証部分をお任せできる
ので気にせずに送信することができる
15SkyBrain
16SkyBrain
‣ 位置情報の取得には HTML+JavaScript を利用
‣ Geolocation.watchPosition() を利用している
‣ このため Amazon S3 の静的ウェブサイトのホスティングだけで
サービスを提供することが可能
‣ Amazon Kinesis Streams に AWS Lambda 関数を機能・用途別に
複数個追加してある
‣ 新しい機能や用途が追加になってもこの構成だと必要に応じて
AWS Lambda 関数を追加すれば良い
‣ AWS Lambda 関数のリトライやデータの保持に関しても Amazon
Kinesis+AWS Lambda 側が規定の範囲でカバーしてくれる
17SkyBrain
Cognito
JavaScript
SDK
Kinesis
Lambda
S3 API Gateway Users
SORACOM
Air
SORACOM
Funnel
Lambda
活用
18SkyBrain
‣ 当初は Amazon API Gateway のタイムアウト制限により利
用できる範囲が限定的だった
‣ 先日のアップデートによりタイムアウト制限が29秒まで伸
びたので利用できる範囲が広がった
‣ Amazon S3 にデータを蓄積する段階で活用する側を意識し
た構造で蓄積するようにしている
‣ Amazon API Gateway を利用することによりキャッシュの
有効化やスロットリングなどの機能が利用できる
‣ 必要なデータがある場合は AWS Lambda 関数を追加するこ
とで対応することができる
19SkyBrain
20SkyBrain
‣ 位置情報の活用・表示には HTML+JavaScript を利用
‣ Amazon API Gateway 経由で取得したJSONを地図サービ
ス上に表示
‣ Amazon API Gateway 経由で AWS Lambda 関数を機能・
用途別に複数個追加してある
‣ 新しい機能や用途が追加になってもこの構成だと必要に応じ
て AWS Lambda 関数を追加すれば良い
‣ API の管理部分に関しては Amazon API Gateway の機能で
担保されるため AWS Lambda 関数の動作に注力すればよい
まとめ
22まとめ
‣ SkyBrain を展開していくことでリアルタイムデータを
取得・蓄積して API で活用できるようにしていく
‣ リアルタイムデータにより既存の API やデータに新たな
価値や利用用途が増える可能性を模索する
‣ Serverless な構成にしたことで作ったサービスや機能に
もクラウドの良いところがそのまま活かせている
‣ AWS Lambda を活用する際にはプラガブルになるよう
に Amazon Kinesis や Amazon API Gateway などの
サービスを意識して利用した方が良い
23まとめ
‣ 現状はデプロイや監視周りが実装されていない状態
‣ Amazon Kinesis のキャパシティに関しても最低限の考慮
しかしていない状態
‣ 実際にサービスとしてリリースする際には重要な部分
‣ IoT サービス向けにプロトタイピング中なので変化には柔
軟に対応していく
‣ 変化への対応は可能なところから素早くカイゼンしていく
‣ 知見やノウハウが無いことも多くあるのでとにかく Try&
Error を繰り返していく
24お問い合わせ
http://www.val.co.jp/contact/
25Appendix
‣ 株式会社ソラコム
- https://soracom.jp/
‣ Cloudcraft - Draw AWS diagrams
- https://cloudcraft.co/
‣ AWS Lambda / Amazon API Gateway Deep Dive
- http://www.slideshare.net/keisuke69/aws-lambda-
amazon-api-gateway-deep-dive
‣ アイコン素材ダウンロードサイト「icooon-mono」
- http://icooon-mono.com/
26Appendix
‣ 株式会社ヴァル研究所
- http://www.val.co.jp/
‣ 駅すぱあとワールド
- https://ekiworld.net/
‣ 駅すぱあと - YouTube
- https://www.youtube.com/channel/
UChsdHb4qHO5eFmSOhl0Udsw
‣ 「駅すぱあと」のあたらしい路線図
- http://rosenzu.strikingly.com/
27Appendix
‣ JAWS-UG 中央線
- http://jaws-ug.jp/bc/chuoline/
‣ JAWS-UG 京王線
- https://jawsug-keioline.doorkeeper.jp/
‣ uchimanajet7 - Pixelhub.me
- http://pixelhub.me/pixelhub1/index.php?
user=uchimanajet7

More Related Content

PDF
JAWS-UG東京第9回 2011年7月14日
PPTX
Interact x Cloud Samurai 2016 Summer ログ分析のある生活 デモンストレーション編
PPTX
2018 m365-e5-zero trust-network
PPTX
Azure express route tips
PDF
オイシックス事例発表・顧客属性推定とレコメンド
PDF
OSSを用いた監視/運用ツールの運用課題について
PDF
クラウド運用3足の草鞋151102
PDF
20150121 JAWS-UG 関西女子会
JAWS-UG東京第9回 2011年7月14日
Interact x Cloud Samurai 2016 Summer ログ分析のある生活 デモンストレーション編
2018 m365-e5-zero trust-network
Azure express route tips
オイシックス事例発表・顧客属性推定とレコメンド
OSSを用いた監視/運用ツールの運用課題について
クラウド運用3足の草鞋151102
20150121 JAWS-UG 関西女子会

What's hot (18)

PDF
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
PDF
Iaas, paasと利用者
PPTX
AWS WAF のマネージドルールって結局どれを選べばいいの?
PPTX
Jawsug miyazaki-kagoshima 201106
PDF
JAWS-UG京王線#1業務で使うAWSCLI
PPTX
OWASP Top 10 - 2013 を起点にして
PDF
AWSアップデート 2011年10月12日 (JAWS-UG東京第10回)
PDF
クラウドジャパン春 ナレコムクラウド資料
PPTX
AWS WAF を使いこなそう Security JAWS #13
PDF
jaws-ug kansai-special_aurora_20150207
PPTX
03 責任分担セキュリティモデルとawsにおける認証(iam)
PDF
20130518 大規模mt環境の実装on aws
PPTX
ノンコーディングでactive directoryを管理してみる
PPTX
new AWS WAF update 概要と AMRの選び方でも足りないこと
PPTX
AWSを会社で使ってみた
PPTX
Azure MediaServices 最新情報160924
PPTX
Microsoft Stream について
PPTX
ノンプログラミングで Azure media services(短縮版)
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
Iaas, paasと利用者
AWS WAF のマネージドルールって結局どれを選べばいいの?
Jawsug miyazaki-kagoshima 201106
JAWS-UG京王線#1業務で使うAWSCLI
OWASP Top 10 - 2013 を起点にして
AWSアップデート 2011年10月12日 (JAWS-UG東京第10回)
クラウドジャパン春 ナレコムクラウド資料
AWS WAF を使いこなそう Security JAWS #13
jaws-ug kansai-special_aurora_20150207
03 責任分担セキュリティモデルとawsにおける認証(iam)
20130518 大規模mt環境の実装on aws
ノンコーディングでactive directoryを管理してみる
new AWS WAF update 概要と AMRの選び方でも足りないこと
AWSを会社で使ってみた
Azure MediaServices 最新情報160924
Microsoft Stream について
ノンプログラミングで Azure media services(短縮版)
Ad

Viewers also liked (18)

PPTX
Ucourse van idee tot werkend platform
PDF
Toni Frissell
PPT
Teoría de las inteligencias múltiples
PPTX
日本一ためにならない(であろう)re:Invent 2015 の報告
PDF
Gli scarti di conoscenza
DOCX
Evidence template
PPTX
NSD Kabupaten Kapuas
PDF
La total digital audience in Italia - Novembre 2015
PDF
La total digital audience e la diffusione di internet in Italia - Dicembre 2015
PPTX
Per scoprire la febbre
PPTX
Dewan Syariah Nasional dan Dewan Pengawas Syariah
PDF
Netwerkbijeenkomst monitor 1 dec movisie wijzer
PDF
CAPTAIN NOBODY FORM 5 NOVEL chapters 3-5
PDF
ded rumah 3 lantai
PPTX
Utilitas (pak sudarminto)
PDF
pembangunan ruang kelas baru
PDF
Analisis struktur gedung bertingkat rendah dengan software etabs v9
PDF
Perancangan struktur beton perpustakaan 4 lantai
Ucourse van idee tot werkend platform
Toni Frissell
Teoría de las inteligencias múltiples
日本一ためにならない(であろう)re:Invent 2015 の報告
Gli scarti di conoscenza
Evidence template
NSD Kabupaten Kapuas
La total digital audience in Italia - Novembre 2015
La total digital audience e la diffusione di internet in Italia - Dicembre 2015
Per scoprire la febbre
Dewan Syariah Nasional dan Dewan Pengawas Syariah
Netwerkbijeenkomst monitor 1 dec movisie wijzer
CAPTAIN NOBODY FORM 5 NOVEL chapters 3-5
ded rumah 3 lantai
Utilitas (pak sudarminto)
pembangunan ruang kelas baru
Analisis struktur gedung bertingkat rendah dengan software etabs v9
Perancangan struktur beton perpustakaan 4 lantai
Ad

Similar to Serverless で位置情報を活用する (20)

PDF
Web API Next Challenge
PPTX
awsでも簡単webクリエーターのphp環境
PDF
jaws ug hiroshima-20150221
PDF
一部のWebアクセスだけ回線を切り替える方法
PDF
20160402_Awsで簡単実装cmsサイト
PDF
20150307 fukuoka meetup community jaws-ug
PDF
JAWS-UGとは?
PPTX
Jaws ug-chiba-vol7 forgevision-kitahara
PDF
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
PPTX
AWS re:Invent2016参加者LT会 | AWS re:Invent2016で見た新芽と収穫の話
PDF
入社したてエンジニアがサーバーワークスで働いてみて感じた3つのこと
PPTX
twilio-ug福岡 twilio開発環境構築ハンズオン
PDF
使ってみよう! Cloud Automator
PPTX
AWS歴4ヵ月の勉強法
PDF
俺のMSP(仮)
PDF
俺のMSP(仮)
PPTX
Azure Machine Learningを触ってみた!
PDF
第8回JAWSUG大阪 AWSの事例/課金について
PDF
AWS re:Invent 2016 行ってきました報告
PDF
JAWS FESTA Kyusyu 帰ってきたCDP道場
Web API Next Challenge
awsでも簡単webクリエーターのphp環境
jaws ug hiroshima-20150221
一部のWebアクセスだけ回線を切り替える方法
20160402_Awsで簡単実装cmsサイト
20150307 fukuoka meetup community jaws-ug
JAWS-UGとは?
Jaws ug-chiba-vol7 forgevision-kitahara
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
AWS re:Invent2016参加者LT会 | AWS re:Invent2016で見た新芽と収穫の話
入社したてエンジニアがサーバーワークスで働いてみて感じた3つのこと
twilio-ug福岡 twilio開発環境構築ハンズオン
使ってみよう! Cloud Automator
AWS歴4ヵ月の勉強法
俺のMSP(仮)
俺のMSP(仮)
Azure Machine Learningを触ってみた!
第8回JAWSUG大阪 AWSの事例/課金について
AWS re:Invent 2016 行ってきました報告
JAWS FESTA Kyusyu 帰ってきたCDP道場

More from uchimanajet7 (17)

PDF
aws chaliceで作るslack翻訳bot
PDF
期待値コントロール
PDF
Enjoy the difference
PDF
Developer が Serverworks で働いてみて感じた6つのこと
PDF
JAWS−UG中央線の紹介
PDF
Technology that is used in “Skybrain”
PDF
We are using the “Fastly”
PDF
日本一遅い re:Invent 2015 社内報告会
PDF
初参加の Developer が見てきた re:Invent 2015
PDF
日本にいる人向けre:Inventの楽しみ方
PDF
AWS SDK for Go を使って作ってみた話
PDF
AWS S3 making experience
PDF
AWS EC2 making experience
PDF
One step of first to a cloud
PDF
JAWS-UG ◯◯◯の紹介
PDF
JAWS-UG中央線の紹介
PDF
AWSを選択する理由
aws chaliceで作るslack翻訳bot
期待値コントロール
Enjoy the difference
Developer が Serverworks で働いてみて感じた6つのこと
JAWS−UG中央線の紹介
Technology that is used in “Skybrain”
We are using the “Fastly”
日本一遅い re:Invent 2015 社内報告会
初参加の Developer が見てきた re:Invent 2015
日本にいる人向けre:Inventの楽しみ方
AWS SDK for Go を使って作ってみた話
AWS S3 making experience
AWS EC2 making experience
One step of first to a cloud
JAWS-UG ◯◯◯の紹介
JAWS-UG中央線の紹介
AWSを選択する理由

Serverless で位置情報を活用する