Sakura  IoT  Platform  で実現したいこと!
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
さくらの⼣夕べ  in  仙台  @  2016/04
こたまご@chibiegg
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
2
所属等

・プラットフォーム事業部 サービス開発 (2年目)

            

 API/DB/制御システム担当をしてました

          設計・開発

 ソフトウエア/インフラ/組み込みエンジニア

 新卒/中途採用 etc…
その他

・ICTトラブルシューティングコンテスト実行委員

・Home NOC Operators Group (AS59105)

・JANOG38 実行委員 (ORG)
@chibiegg
⾃自⼰己紹介  江草  陽太
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
経歴

・ロボカップジュニア (中学・高校)

・大阪大学工学部電子情報工学科情報通信工学専攻

・個人事業主

・NHK大学ロボコン

・大阪大学大学院工学研究科中退

・SECCON CTF 2014 国内4位
専門

・システム設計/コーディング

・Webアプリケーション

・NW/SC/DBスペシャリスト

・回路設計/組み込み開発
3
⾃自⼰己紹介
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 4
IoT  してますか?  !
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 5
Raspberry  Pi  使う⼈人!  
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 6
ワンチップマイコン使う⼈人!  
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 7
ワンチップマイコン使う⼈人!  
開発ボードも含む
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 8
I  どうしますか?
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 9
Wired  Ethernet  使う⼈人!  
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 10
Wireless  LAN  使う⼈人!  
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 11
BLE  +  SmartPhone  使う⼈人!  
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 12
3G/LTE  使う⼈人!  
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 13
プロトコルどうしますか?
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 14
このめんどくささと、複雑さがIoTやらない理由だと思う...
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 15
⼀一番簡単な使い⽅方  (センサー情報の取得)
API  GWマイコン Client
UART

SPI

I2C
HTTP  API  
さくらのIoT  
通信  
モジュール
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 16
⼀一番簡単な使い⽅方  (モジュールへの送信)
API  GWマイコン Client
UART

SPI

I2C
HTTP  API  
さくらのIoT  
通信  
モジュール
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
さくらのIoT  
通信  
モジュール
17
「さくらのIoT  Platform  α」構成要素
Data

Router
API  GW
連携

サービス
マイコン Client
Data

Lake
さくらのIoT  Platform
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
さくらのIoT  
通信  
モジュール
18
「さくらのIoT  Platform  α」構成要素
Data

Router
API  GW
連携

サービス
マイコン Client
Data

Lake
さくらのIoT  Platform
ココと
ココと
ココの話をします
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 19
モジュールとの通信
マイコン
通信⽅方式  UART/SPI/I2C
• コマンドベース  (送信、受信)  
• 通信⽅方式によらず同じコマンド体系  
• (Channel  ID,  型,  値)  の組を基本とする
貧弱なマイコンでも対応可能
さくらのIoT  
通信  
モジュール
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
API GW Client
20
APIとの通信
HTTP  REST  API
• (Channel  ID,  型,  値)  の組を基本とする  
• 時間を指定して過去の値も取得可能  
• モジュールに対してのPush送信も可能
モジュールまでの通信や、データの管理理の意識識が不不要
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 21
通信  
モジュール
通信  
モジュール
通信  
モジュール
通信  
モジュール
認証
連携情報
モジュールからのデータの流流れ
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 22
さくらのIoT  
通信  
モジュール
さくらのIoT  
通信  
モジュール
専用線
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 23
• GSLB  
• DNSコンテンツ・キャッシュ  
• データベース  
• RabbittMQ  
• Mesosマスタ+Dockerクラスタ  
• Webロードバランサ
• BGPルータ  
• サービス収容ルータ  
• Docker  Repository
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 24
全て  さくらのクラウド  です!
ハイブリッド接続/プライベートリンク

VPCルーター  
Sacloudモジュール  
GSLB・DNS  
シンプル監視
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 25
Mesos+Marathon+Docker
必要なコンテナを必要な数だけ

必要な場所にデプロイすることが可能
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 26
クラスタ環境はAnsibleで構築
さくらのクラウドで作るMesos+Marathon+Dockerクラスタ環境
https://www.gitbook.com/book/chibiegg/sakura-mesos-marathon/details
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 27
Marathon  UI
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 28
MarathonによるBlue-‐‑‒Greenデプロイ
MarathonのAPIと連携するロードバランサを開発
• API経由でバージョンの切切り替えが可能  
• イメージの作成からデプロイ、

                    切切り替えが⾃自動化可能に
http://qiita.com/chibiegg/items/5f61790bbada71fcf3c3
GitHub:e  →  ビルド/デプロイ  →  テスト  →  切切り替え
(C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. 29
さらに便便利利な使い⽅方
Data

Router
マイコン さくらのIoT  
通信  
モジュール
連携

サービス
既存のサービスの利利⽤用や、開発の省省⼒力力化により  
やりたいことが早くできる

Sakura IoT Platform で実現したいこと!(第31回さくらの夕べ in 仙台 ~全国さくら前線ツアー2016 #さくらクラブ ~)

  • 1.
    Sakura  IoT  Platform で実現したいこと! (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc. さくらの⼣夕べ  in  仙台  @  2016/04 こたまご@chibiegg
  • 2.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 2 所属等
 ・プラットフォーム事業部 サービス開発 (2年目)
             
  API/DB/制御システム担当をしてました
           設計・開発
  ソフトウエア/インフラ/組み込みエンジニア
  新卒/中途採用 etc… その他
 ・ICTトラブルシューティングコンテスト実行委員
 ・Home NOC Operators Group (AS59105)
 ・JANOG38 実行委員 (ORG) @chibiegg ⾃自⼰己紹介  江草  陽太
  • 3.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 経歴
 ・ロボカップジュニア (中学・高校)
 ・大阪大学工学部電子情報工学科情報通信工学専攻
 ・個人事業主
 ・NHK大学ロボコン
 ・大阪大学大学院工学研究科中退
 ・SECCON CTF 2014 国内4位 専門
 ・システム設計/コーディング
 ・Webアプリケーション
 ・NW/SC/DBスペシャリスト
 ・回路設計/組み込み開発 3 ⾃自⼰己紹介
  • 4.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 4 IoT  してますか?  !
  • 5.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 5 Raspberry  Pi  使う⼈人!  
  • 6.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 6 ワンチップマイコン使う⼈人!  
  • 7.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 7 ワンチップマイコン使う⼈人!   開発ボードも含む
  • 8.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 8 I  どうしますか?
  • 9.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 9 Wired  Ethernet  使う⼈人!  
  • 10.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 10 Wireless  LAN  使う⼈人!  
  • 11.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 11 BLE  +  SmartPhone  使う⼈人!  
  • 12.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 12 3G/LTE  使う⼈人!  
  • 13.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 13 プロトコルどうしますか?
  • 14.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 14 このめんどくささと、複雑さがIoTやらない理由だと思う...
  • 15.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 15 ⼀一番簡単な使い⽅方  (センサー情報の取得) API  GWマイコン Client UART
 SPI
 I2C HTTP  API   さくらのIoT   通信   モジュール
  • 16.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 16 ⼀一番簡単な使い⽅方  (モジュールへの送信) API  GWマイコン Client UART
 SPI
 I2C HTTP  API   さくらのIoT   通信   モジュール
  • 17.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. さくらのIoT   通信   モジュール 17 「さくらのIoT  Platform  α」構成要素 Data
 Router API  GW 連携
 サービス マイコン Client Data
 Lake さくらのIoT  Platform
  • 18.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. さくらのIoT   通信   モジュール 18 「さくらのIoT  Platform  α」構成要素 Data
 Router API  GW 連携
 サービス マイコン Client Data
 Lake さくらのIoT  Platform ココと ココと ココの話をします
  • 19.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 19 モジュールとの通信 マイコン 通信⽅方式  UART/SPI/I2C • コマンドベース  (送信、受信)   • 通信⽅方式によらず同じコマンド体系   • (Channel  ID,  型,  値)  の組を基本とする 貧弱なマイコンでも対応可能 さくらのIoT   通信   モジュール
  • 20.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. API GW Client 20 APIとの通信 HTTP  REST  API • (Channel  ID,  型,  値)  の組を基本とする   • 時間を指定して過去の値も取得可能   • モジュールに対してのPush送信も可能 モジュールまでの通信や、データの管理理の意識識が不不要
  • 21.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 21 通信   モジュール 通信   モジュール 通信   モジュール 通信   モジュール 認証 連携情報 モジュールからのデータの流流れ
  • 22.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 22 さくらのIoT   通信   モジュール さくらのIoT   通信   モジュール 専用線
  • 23.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 23 • GSLB   • DNSコンテンツ・キャッシュ   • データベース   • RabbittMQ   • Mesosマスタ+Dockerクラスタ   • Webロードバランサ • BGPルータ   • サービス収容ルータ   • Docker  Repository
  • 24.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 24 全て  さくらのクラウド  です! ハイブリッド接続/プライベートリンク
 VPCルーター   Sacloudモジュール   GSLB・DNS   シンプル監視
  • 25.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 25 Mesos+Marathon+Docker 必要なコンテナを必要な数だけ
 必要な場所にデプロイすることが可能
  • 26.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 26 クラスタ環境はAnsibleで構築 さくらのクラウドで作るMesos+Marathon+Dockerクラスタ環境 https://www.gitbook.com/book/chibiegg/sakura-mesos-marathon/details
  • 27.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 27 Marathon  UI
  • 28.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 28 MarathonによるBlue-‐‑‒Greenデプロイ MarathonのAPIと連携するロードバランサを開発 • API経由でバージョンの切切り替えが可能   • イメージの作成からデプロイ、
                     切切り替えが⾃自動化可能に http://qiita.com/chibiegg/items/5f61790bbada71fcf3c3 GitHub:e  →  ビルド/デプロイ  →  テスト  →  切切り替え
  • 29.
    (C)  Copyright  1996-‐‑‒2016 SAKURA  Internet  Inc. 29 さらに便便利利な使い⽅方 Data
 Router マイコン さくらのIoT   通信   モジュール 連携
 サービス 既存のサービスの利利⽤用や、開発の省省⼒力力化により   やりたいことが早くできる