AWS IoT、Lambda、Kinesis などマネージドサービス...

41
Powerd by 株株株株株株株株株 株株株株 IoT/GPS 株株株株株株株株株株株株株株 株株株株株株 株株株株株株株 トトトトトトトトトト ()

Transcript of AWS IoT、Lambda、Kinesis などマネージドサービス...

Page 1: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

株式会社スタイルズ

みんなの IoT/GPSトラッキングプラットフォーム

誰でも作れる みんなで使える

(トラッカーアイオー)

Page 2: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

Who am I ?

- 2 -

エンタープライズ系のプログラマ兼アーキテクト。

(主に Java or PHP ) AWS ソリューションアーキテクト(アソシエイ)

認定保有。好きな AWS サービスは Lambda ! SoftLayer 本に寄稿してる。

髙橋 ゆうき ( @ukitiyan )  - Stylez Corp.   Technology Strategy Group  Lead Developer  - Japan ownCloud UserGroup    Member

Page 3: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

       というIoT/GPS トラッキングプラットフォーム ( α版)をローンチ!!

- 3 -

Powered by

Page 4: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 4 -

長年、エンタープライズのシステムを開発してきたメンバーによるクラウドで提供されるマネージドサービスの利用を前提とした、クラウドネイティブなシステム開発・運用を事業とするチームが開発を担当。

Powered by

Page 5: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

(ほぼ)

Serverless Architecture

- 5 -

Page 6: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

本日のアジェンダ

- 6 -

15 分でわかる Trackrr.io 15 分でわかる Trackrr.io の構成

5 分で繋がる Trackrr.io の実演

まとめ

Page 7: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

本日のアジェンダ

- 7 -

15 分でわかる Trackrr.io 15 分でわかる Trackrr.io の構成

5 分で繋がる Trackrr.io の実演

まとめ

Page 8: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 8 -

株式会社スタイルズでは、「 OpenDataStack 」というサービスにより、自治体のオープンデータ推進のためのサポート事業を展開しています。

サービス導入事例 那須塩原市様

Page 9: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 9 -

オープンデータ 行政が保有する様々な情報を「二次利用の許可」「マシン

リーダブル」な形式での公開する施策。 電子行政・オープンガバメント・地方再生といった国策の中

の一つの柱として全自治体が取り組むべき施策として推進されている。

公開が最も進んでいる米国では大きなビジネス活用例が多数。

行政によるオープンデータはこれからの新しい社会インフラの一つ。資源や物流があってこそ産業が生まれるように、行政が保持する情報を開放することにより、そこから様々な価値が生まれます。

Page 10: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

ロンドン交通局※により、駅やバス停の位置や時刻表、リアルタイムのバス車両位置など、 29 種類のデータが API やCSV ファイルなどの形式で掲載

API の利用にはメールアドレスや利用目的などの登録が必要

- 10 -

公共交通オープンデータ (ロンドン編)

(参考文献: http://qiita.com/niyalist/items/3a2ff6777955b5e1b7fe )

※ ロンドン交通局( Transport for London, TfL ):ロンドン市長をトップとし、ロンドン市の鉄道、地下鉄、バスを統括、運営する公共機関

イギリスでは、交通に関するオープンデータが活発で 2012 年 10 月時点で 47 のアプリケーションが開発されている。

Page 11: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

交通事業者 67 事業者のうち、 57 事業者がデータを GTFS形式※でオープンデータとして公開しており、リアルタイムデータの公開は 33 事業者( 58% )。

応用事例として、 NextBus やオープンソースによるバスのリアルタイム位置情報システムである OneBusAway がある

- 11 -

公共交通オープンデータ (アメリカ編)

(参考文献: http://qiita.com/niyalist/items/90a26cec132fda04e4b9 )

※ GTFS 形式( General Transit Feed Specification ):Google が考案した公共交通機関の時刻表とその地理的情報に使用される共通形式。

Page 12: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

OpenTrans.it :路線バスの静的情報(バス停,時刻表等)、動的情報(車輌の位置情報等)を集約し、オープンデータとしての公開を支援する Web システムの実証実験

鯖江市:つつじバスロケーションWEB API

地方公共団体が経営するバス(公営バス)のオープンデータ化は進みつつあるが。

- 12 -

公共交通オープンデータ (日本編)

(参考文献: http://www.niya.net/thesis/opentransit_jsce51.pdf )

Page 13: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 13 -

要素技術としては IoT と       エコノミー化された API

リーズナブル 且つ 容易にデータ公開

地方公共団体 データ利用者API

プラットフォーム

オープンデータ公開( IoT )

オープンデータ活用( API )

サードパーティ企業による開発スタート

アップ

Page 14: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 14 -

何かやれそうだなー( IoT やりたいなー)

Page 15: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 15 -

Trackrr Device SDK スマートフォンなどの IoT 用デバイス上で、トラッキングをおこなうためのアプリケーションを開発するための SDK

Trackrr Service API トラッキングされた結果をプラットフォームから取得するための APITrackrr Management Console

デバイスの登録や管理などを行う管理画面

Page 16: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 16 -

1)自由な情報を記録可能トラッキング時にプラットフォーム上に記録する情報は、位置や時刻情報など定型情報の他は、 Json フォーマットであれば、利用者が自由に指定することができます。データはサーバー上の NoSQL に、 API で取り出し自由な形式で記録されます。

2)各種デバイス用 SDKデバイス用の SDK ( Trackrr Device SDK )は、現在、 Android スマートフォン、 JavaScript のみですが、今後、順次さまざまなタイプのデバイス用に追加される予定です。

3 ) SORACOM Air を推奨Trackrr.io プラットフォームは、 SORACOM Air (株式会社ソラコム 本社:東京都世田谷区)の使用を標準的に推奨しています。 SORACOM Air は、 IoT 向けのデータ通信 SIM 「 Air SIM 」 を提供するサービスです。 SORACOM Air は低コストの固定料金と従量課金との組み合わせで提供されているため、 IoT での利用が低コストで実現できます。

Page 17: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 17 -

たったの 4 ステップでサービス利用開始

STEP1 - 登録:デバイスの登録や管理などを行う管理画面( Trackrr Management Console )にログインするために Trackrr アカウントを作成。

STEP2 - 設定:接続に必要なデバイス毎のアクセスキーの設定、シークレットキーの発行・確認。

STEP3 - 接続:お手持ちのデバイスにデバイス用の SDK ( Trackrr Device SDK )を組み込み。

STEP4 - 開始:ステップ 2 で確認したアクセスキー・シークレットキーをデバイスに設定。

Page 18: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 18 -

例えば、安価な Android デバイスやラズパイと低コストにデータ通信が可能な SORACOM Airを用意することで、 Iot/GPS トラッキングを低コストにスタート可能

Page 19: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 19 -

Trackrr Management Console

Page 20: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 20 -

Trackrr.io を利用・開発    するためのプラットフォーム

情報交換用 SlackROOM設置API リファレンスを SWAGGER UIで公開

Android 、 JavaScript の SDKを公開(オープンソース)Android サンプルソース公開

trackrr-io.slack.com

https://trackrr.io/swagger-ui/index.html

Page 21: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 21 -

IoT/GPS トラッキングプラットフォームとしてのユースケース

公共バスの運用情報提供サービスや乗り合い交通機関サービス

地域住民のための除雪車情報の公開

長距離バスのための運行情報の公開

お迎えバス、スクールバス等の運行状況サービス

Page 22: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 22 -

2020 年 夏季に向けたユースケースも . . .

Page 23: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

本日のアジェンダ

- 23 -

15 分でわかる Trackrr.io 15 分でわかる Trackrr.io の構成

5 分で繋がる Trackrr.io の実演

まとめ

Page 24: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 24 -

Trackrr.io の アーキテクチャー

Page 25: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 25 -

Serverless Architecture による構成

Page 26: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 26 -

Authentication + MQTT

②STS トークン取得

Amazon API Gateway

AWSLambda

AmazonRDS

AmazonCognito

AWS IoT

①認証リクエスト

③GPS 情報PUT(MQTT)

API Server

認証プロバイダ

ユーザー情報

Page 27: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 27 -

Serialize

AWS IoT Amazon Kinesis

AWSLambda

AmazonS3

①Stream ②Stream イベントをトリガーに Serialize

JSON

Page 28: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 28 -

Publish

AmazonDynamoDB

①S3 PUT をトリガーに  DynamoDBへ GPS 情報を Publish

(認証も実施)

AmazonRDS

API Server

AmazonS3

AWSLambda

ユーザー情報

GPS 情報

Page 29: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 29 -

API + Management Console

AmazonDynamoDB

AmazonRDS

API 提供

API 提供 Device

System

TrackrrManagement

Console

API Server

Management Console

Server

ユーザー情報

GPS 情報

Page 30: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 30 -

Machine Learning (coming soon?)

AmazonDynamoDBAmazon

S3AWS

Lambda

Amazon Redshift Amazon

QuickSight

Amazon Machine Learningnew feature

GPS 情報

Page 31: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 31 -

Trackrr.io Slack Room の Inviteも Serverless !!

①リクエスト ②Slack API

③招待メール

Page 32: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

本日のアジェンダ

- 32 -

15 分でわかる Trackrr.io 15 分でわかる Trackrr.io の構成

5 分で繋がる Trackrr.io の実演

まとめ

Page 33: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 33 -

実演中・・・

Page 34: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 34 -

応用事例が Qiita に公開されてます。http://qiita.com/YusukeHasegawa/items

Page 35: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

本日のアジェンダ

- 35 -

20 分でわかる Trackrr.io 10 分でわかる Trackrr.io の構成

5 分で繋がる Trackrr.io の実演

まとめ

Page 36: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by

まとめ

- 36 -

IoT/GPS トラッキングをすぐ始められる。

Serverless でスケーラブルな構成が良い。

API は、もう少し充実した方が良さそう。

SDK は、もう少し充実した方が良さそう。

自社製のデバイスとも繋がるかも!?

Page 37: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 37 -

繋いでください!お問い合わせください!

株式会社スタイルズ CloudShift 担当

03-5244-4113電話でのお問い合わせ

受付時間:平日 10 : 00~ 17 :00

メールでのお問い合わせ

受付時間: 24 時間受付中

[email protected]

株式会社スタイルズ〒 101-0052 東京都千代田区神田小川町 1-2 風雲堂ビル6F https://www.stylez.co.jp/ https://cloudshift.stylez.co.jp/

Page 38: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 38 -

本当に募集してます!!

Trackrr.io にデータを公開したい。  → 自治体や事業者の方

Trackrr.io をエンタープライズ利用した

い。  → デバイス業界の方

Trackrr.io の SDK を実装したい。  → コミッターの方

Page 39: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 39 -15:25pm - 15:55pm 登壇します!

Page 40: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 40 -

【大幅に増席しました】 Html5 と AngularJS で作ったエンタープライズ業務システム(画面数 150超の大規模システムでの開発事例と工夫の数々) 今回は夜開催です

2016-09-28 (水) 19:00 - 20:45

https://a392a3fc2e14746aa7c4d442eb.doorkeeper.jp/events/51342

Page 41: AWS IoT、Lambda、Kinesis などマネージドサービス を駆使したIoT開発事例紹介(Trackrr.io)

Powerd by - 41 -

ご清聴ありがとうございました