Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
さくらがIoTで実現したいこと
Search
chibiegg
September 17, 2016
Technology
0
450
さくらがIoTで実現したいこと
2016-09-17 Open Cloud Innovation Festa 2016 #ocif16
chibiegg
September 17, 2016
Tweet
Share
More Decks by chibiegg
See All by chibiegg
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
3
1.1k
3年近くTiDBを使ってきた話 @ TiUG Kick Off #0 / My Journey with TiDB: Nearly Three Years On @ TiDB User Group Kick Off #0
chibiegg
4
880
SDR (Software Defined Radio) を使った無線の解析 @ 2023-02-11 SECCON 電脳会議 2022 / Wireless Analyzing using SDR @ SECCON 2022
chibiegg
1
820
分散DBを運用してみて〜TiDB の仕組みと実例〜 @ さくらの夕べ Tech Night #5 Online / About TiDB @ SAKURA internet Tech Nignt #5 Online
chibiegg
1
300
クラウドネイティブなデータベースTiDB の魅力@db tech showcase 2021 / PingCAP TiDB with SAKURA internet
chibiegg
1
340
多言語情報をデータベースにどう持つか @さくらの夕べ Tech Night #3 Online / Solve N+1 on Django
chibiegg
0
220
ゼロトラストでもっと便利に、もっと安全に @ LOCAL Developer Day Online ’20 Security / Zero trust security model in SAKURA internet Inc.
chibiegg
1
520
さくらのクラウドとDocker Swarm Modeで誰でもわかる簡単デプロイ @ さくらの聖夜2019 / Simple Deployment with SAKURA Cloud and Docker Swarm
chibiegg
0
3.4k
Dockerで動かすISUCONポータルと問題 @さくらの夕べDocker/Kubernetesナイト #2 / ISUCON Portal and Problem with Docker
chibiegg
0
5k
Other Decks in Technology
See All in Technology
OPENLOGI Company Profile for engineer
hr01
1
2.2k
PhpStorm超絶技巧40分集中講義 #phpconkagawa
yusuke
4
780
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
180
【SORACOM UG 四国】今だからこそ学ぶ!IoTの全体像と最新事例、生成AIの基礎
soracom
PRO
2
120
The depthes of profiling Ruby - RubyKaigi 2024
osyoyu
0
160
iThome2024 Wailing Wall of Enterprise Security
notsurprised
0
300
エムスリーマルチデバイスチーム紹介資料 / Introduction of M3 Multi Device Team
m3_engineering
1
170
From here to resilience - a travel guide
ufried
1
160
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
10
1.8k
日本が誇るイタリアのダンスミュージック!? ユーロビートって何??
minorun365
PRO
2
220
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
900
社内での継続的な機械学習勉強会の開催のコツ
yudai00
2
390
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
325
20k
For a Future-Friendly Web
brad_frost
172
9k
[RailsConf 2023] Rails as a piece of cake
palkan
28
4.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
117
18k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
Thoughts on Productivity
jonyablonski
60
3.9k
A Tale of Four Properties
chriscoyier
153
22k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
What's in a price? How to price your products and services
michaelherold
238
11k
Transcript
さくらインターネットがIoTで実現したいこと (C) Copyright 1996-2016 SAKURA Internet Inc. 2016/09/17 @ Open
Cloud Innovation Festa 2016 執⾏役員 技術本部 江草 陽太
(C) Copyright 1996-2016 SAKURA Internet Inc. @DIJCJFHH ⾃⼰紹介 江草 陽太 2
【所属等】 さくらインターネット株式会社 新卒⼊社2年⽬ 【開発案件】 • さくらの専⽤サーバ • さくらのVPS API/DB/制御システム担当 • さくらのIoT Platform α 設計・開発 ソフトウエア/インフラ/組み込みエンジニア 【その他】 • 新卒・中途採⽤ • ICTトラブルシューティングコンテスト実⾏委員 • Home NOC Operatorsʼ Group (AS59105) • JANOG38 実⾏委員 (ORG)
(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 0 5 21
8 0 2 5 6 6 8 59 0 1 6 59 9 5 6 9 6 0 2 1 2156A;B><=!& & 0 #%8$14 ) ' 1999817 C7B?9/319961223D 20051012C@8B:D 20151127C *-4 D + . 89,530 " 339 C,(D
(C) Copyright 1996-2016 SAKURA Internet Inc. 5 4 5 8
,0132
(C) Copyright 1996-2016 SAKURA Internet Inc. 6 ,
(C) Copyright 1996-2016 SAKURA Internet Inc. 7
(C) Copyright 1996-2016 SAKURA Internet Inc. 8 新たに進めているサービス
(C) Copyright 1996-2016 SAKURA Internet Inc. 9 IoT
(C) Copyright 1996-2016 SAKURA Internet Inc. 10 IoTと呼ばれているもの Πϯλʔωοτͱಉ͙͡Β͍͍
(C) Copyright 1996-2016 SAKURA Internet Inc. 11 ਨ౷߹ܕ ࣗݾใཧ σόΠε
ˍ γεςϜ ੜ׆श׳ใཧ σόΠε ˍ γεςϜ ॅใཧ σόΠε ˍ γεςϜ ۀ ࢈ۀใཧ σόΠε ˍ γεςϜ ੜ࢈ٕज़ใԽ σόΠε ˍ γεςϜ ଓ ։ൃج൫ ιϑτΣΞ σʔλج൫ 044 ղੳੳج൫ ηϯαʔωοτ ηϯαʔ ωοτ ηΩϡϦςΟ ج൫ ࣄۀձࣾ ௨৴ํࣜ ཁૉٕज़ Ϋϥυ ίϯϐϡʔςΟϯάύϫʔ ϞόΠϧ ϛχ1$ ηϯαʔ ϛχ1$ ηϯαʔ .. ௨৴ σόΠεؒ 8JGJωοτ ΩϟϦΞ .. αʔϏε ʢ$"%%ϓϦϯτσʔλʣ ىۀࢧԉ Ϋϥυ ϑΝϯσΟϯά ྲྀ௨ ਫฏ౷߹ܕɹج൫
(C) Copyright 1996-2016 SAKURA Internet Inc. ਨ౷߹ܕ ࣗݾใཧ σόΠε ˍ
γεςϜ ੜ׆श׳ใཧ σόΠε ˍ γεςϜ ॅใཧ σόΠε ˍ γεςϜ ۀ ࢈ۀใཧ σόΠε ˍ γεςϜ ੜ࢈ٕज़ใԽ σόΠε ˍ γεςϜ ଓ ։ൃج൫ ιϑτΣΞ σʔλج൫ 044 ղੳੳج൫ ηϯαʔωοτ ηϯαʔ ωοτ ηΩϡϦςΟ ج൫ ࣄۀձࣾ ௨৴ํࣜ ཁૉٕज़ Ϋϥυ ίϯϐϡʔςΟϯάύϫʔ ϞόΠϧ ϛχ1$ ηϯαʔ ϛχ1$ ηϯαʔ .. ௨৴ σόΠεؒ 8JGJωοτ ΩϟϦΞ .. αʔϏε ʢ$"%%ϓϦϯτσʔλʣ ىۀࢧԉ Ϋϥυ ϑΝϯσΟϯά ྲྀ௨ ਫฏ౷߹ܕɹج൫ શ෦ͬͯΔʂ Ϟϊʢηϯαʔͱ͔Մಈ෦ʣɺ௨৴෦ όοΫΤϯυγεςϜʢΫϥυʣɺදݱ෦ ൚༻ͬͯΔΑʂ Ϟϊʢηϯαʔͱ͔Մಈ෦ɺ௨৴෦ όοΫΤϯυγεςϜʢΫϥυʣɺදݱ෦ɹͷ͍ͣΕ͔ ෦ͬͯΔΑʂ Ϟϊʢηϯαʔͱ͔Մಈ෦ɺ௨৴෦ όοΫΤϯυγεςϜʢΫϥυʣɺදݱ෦ɹΛߏ͢Δ෦ 12
(C) Copyright 1996-2016 SAKURA Internet Inc. 13 ͏͙͢β
اըɾΞΠσΟΞ Ϟϊʢʣ Sensor ૹ৴खஈ γεςϜ UI ࿈ܞAPI ͞ ͘ Β
Π ϯ λ ʔ ω ο τ ੈ ͷ IoTPF ͱΓ͋͑ͣ ΞϓϦͰʂ εϚϗͰʂʂ ҆શͳ௨৴ܦ࿏
اըɾΞΠσΟΞ Ϟϊʢʣ Sensor ૹ৴खஈ γεςϜ UI ࿈ܞAPI ͱΓ͋͑ͣ ΞϓϦͰʂ εϚϗͰʂʂ
҆શͳ௨৴ܦ࿏ ͞ ͘ Β Π ϯ λ ʔ ω ο τ ੈ ͷ IoTPF
اըɾΞΠσΟΞ Ϟϊʢʣ Sensor ૹ৴खஈ γεςϜ UI ࿈ܞAPI ͱΓ͋͑ͣ ΞϓϦͰʂ εϚϗͰʂʂ
҆શͳ௨৴ܦ࿏ ϞϊʹΈࠐΊɺ ઃఆෆཁɹిݯΛೖΕΔ͚ͩͰར༻Մ ʢେͳɾࣝͷ༗ແɾωοτธʣ ͞ ͘ Β Π ϯ λ ʔ ω ο τ ੈ ͷ IoTPF
(C) Copyright 1996-2016 SAKURA Internet Inc. さくらのIoT Platform で提供するもの ̍ɽ͘͞ΒͷIoT௨৴Ϟδϡʔϧ
ɾܞଳճઢϞσϜଂઐ༻ดҬΛܦ༝ͨ͠௨৴Λఏڙ ̎ɽ͘͞ΒͷIoTϓϥοτϑΥʔϜ ɾϞδϡʔϧʗσʔλ౷߹ཧ༻ίϯτϩʔϧύωϧ ɾ௨৴Ϟδϡʔϧͷొʗ֬ೝ͕Մೳ ɾσʔλੵ ɾ༷ʑͳγεςϜͱଓ͢Δػೳ - Outgoing/Incoming Webhook (HTTPΠϕϯτυϦϒϯ) - WebSocket (ϦΞϧλΠϜ) - ֤छαʔϏε࿈ܞ (myThings, Bluemix, Milkcocoa, AWS IoT, etc.) 17
(C) Copyright 1996-2016 SAKURA Internet Inc. 18 Other Our Services
Customer site SAKURA SAKURA Communication Board SAKURA IoT Platform Our Partner’s Services ThingsʢϞϊʗίτʣ SAKURA IoT Platform
(C) Copyright 1996-2016 SAKURA Internet Inc. 19 通信 モジュール 通信
モジュール 通信 モジュール 通信 モジュール 認証・認可 連携情報 通信モジュールからのデータの流れ 接続管理 リアルタイム処理 蓄積・サービス連携 ⾃社サービス
(C) Copyright 1996-2016 SAKURA Internet Inc. 20 通信 モジュール 通信
モジュール 通信 モジュール 通信 モジュール 認証・認可 連携情報 通信モジュールからのデータの流れ 接続管理 リアルタイム処理 ⾃社サービス 蓄積・サービス連携 さくらIoT Platform
(C) Copyright 1996-2016 SAKURA Internet Inc. 蓄積・サービス連携 21 通信 モジュール
通信 モジュール 通信 モジュール 通信 モジュール 認証・認可 連携情報 通信モジュールからのデータの流れ 接続管理 リアルタイム処理 ⾃社サービス ͘͞Β*P51MBUGPSN 1社1⼈で全部やるのではなく コラボレーションが簡単に︕ 組み込み WEB 共創
(C) Copyright 1996-2016 SAKURA Internet Inc. 22
(C) Copyright 1996-2016 SAKURA Internet Inc. 23 さくらのIoT 通信 モジュール
さくらのIoT 通信 モジュール 専⽤線
(C) Copyright 1996-2016 SAKURA Internet Inc. 24 さくらのIoT Platform α
利⽤例 (クラウドEXPO) ̍ɽݟकΓϙοτ ɾڅ౬࣌ͷ౬ྔͱڅ౬࣌ؒΛଌఆ ɾऔಘσʔλΛϓϥοτϑΥʔϜૹ৴ ɾϓϥοτϑΥʔϜˠWebαʔόˠʮSlackʯ ɹɹˠɹݟकΓαʔϏεʹʂंྠͷ࠶ൃ໌ʂ ̎ɽԹ࣪ܭ ɾ֎ؾͷԹ͓Αͼ࣪Λଌఆ ɾऔಘσʔλΛϓϥοτϑΥʔϜૹ৴ ɾOutgoing WebhookΛܦ༝͠ಠࣗAPʹ ɹૹ৴ɺάϥϑΟΧϧͳදࣔΛ࣮ݱ
(C) Copyright 1996-2016 SAKURA Internet Inc. 25 さくらのIoT Platform α
利⽤例 ඵҎԼͩͱʰνϣϩʱ ඵҎ্ͩͱ ʰʙʱͻͱͭͰɺඵ
(C) Copyright 1996-2016 SAKURA Internet Inc. Other Our Services Customer
site SAKURA SAKURA Communication Board SAKURA IoT Platform ポットの中 SAKURA IoT Platform Slack 26
(C) Copyright 1996-2016 SAKURA Internet Inc. 27 実現したいこと ੈքதͷσʔλΛܴ͑ʹߦ͖ ੜ׆Λͬͱָ͘͢͠Δ
(C) Copyright 1996-2016 SAKURA Internet Inc. 28 せっかくなので技術的な話も
(C) Copyright 1996-2016 SAKURA Internet Inc. 29 • 3G/LTEモデム •
ARMマイコン (STM32) • RTOS (FreeRTOS) • TCP/IPプロトコルスタック (LwIP) • HTTP・MQTT等(独⾃実装) 通信モジュール側
(C) Copyright 1996-2016 SAKURA Internet Inc. 30 ファームウエアの更新 ϒʔτϩʔμ 1MB
FLASH 0x00000000 0x00020000 ϑΝʔϜΤΞ 0x00100000 更新しない → 更新する → ⾃⾝を書き換える • 提供するファームウエアの管理 • 暗号化等による耐タンパ性
(C) Copyright 1996-2016 SAKURA Internet Inc. 31 • GSLB •
DNSコンテンツ・キャッシュ • データベース • RabbittMQ • Mesosマスタ+Dockerクラスタ • Webロードバランサ • BGPルータ • サービス収容ルータ • Docker Repository データセンター側
(C) Copyright 1996-2016 SAKURA Internet Inc. 32 全て“さくらのクラウド”でできてます ハイブリッド接続/プライベートリンク VPCルーター
Sacloudモジュール GSLB・DNS シンプル監視
(C) Copyright 1996-2016 SAKURA Internet Inc. 33 アプリケーションのデプロイ 必要なコンテナを必要な数だけ 必要な場所にデプロイすることが可能
(C) Copyright 1996-2016 SAKURA Internet Inc. 34 クラスタ環境はAnsibleで構築 さくらのクラウドで作るMesos+Marathon+Dockerクラスタ環境 IUUQTXXXHJUCPPLDPNCPPLDIJCJFHHTBLVSBNFTPTNBSBUIPOEFUBJMT
IUUQTTQFBLFSEFDLDPNDIJCJFHHTBLVSBGBMTFLVSBVEPEFHPV[IVTVSVNFTPTQMVTNBSBUIPOQMVTEPDLFSLVSBTVUBIVBOKJOH
(C) Copyright 1996-2016 SAKURA Internet Inc. 35 (参考) Marathon UI
(C) Copyright 1996-2016 SAKURA Internet Inc. 36 MarathonによるBlue-Greenデプロイ MarathonのAPIと連携するロードバランサを開発 •
API経由でバージョンの切り替えが可能 • イメージの作成からデプロイ、 切り替えが⾃動化可能に IUUQRJJUBDPNDIJCJFHHJUFNTGCCBEBGDGD GitHub:e → ビルド/デプロイ → テスト → 切り替え
(C) Copyright 1996-2016 SAKURA Internet Inc. 37
(C) Copyright 1996-2016 SAKURA Internet Inc. 38 IBM Bluemix接続構成
(C) Copyright 1996-2016 SAKURA Internet Inc. 福井 39
(C) Copyright 1996-2016 SAKURA Internet Inc. 40
(C) Copyright 1996-2016 SAKURA Internet Inc. IUUQXXXOBSPBGGSDHPKQPSHOBSDTFJLBLBOUP@@IUNM 41
(C) Copyright 1996-2016 SAKURA Internet Inc. 沖縄 42
(C) Copyright 1996-2016 SAKURA Internet Inc.
(C) Copyright 1996-2016 SAKURA Internet Inc. 44
(C) Copyright 1996-2016 SAKURA Internet Inc.
(C) Copyright 1996-2016 SAKURA Internet Inc. 天草 46
(C) Copyright 1996-2016 SAKURA Internet Inc. スカイスポーツ 47
(C) Copyright 1996-2016 SAKURA Internet Inc. LNݍ ΰʔϧº̍ ணڑʹΑͬͯՃ ۓٸணº
Ͳ͏ͯ߱͠Γͳ͚ΕͳΒͳ͍ ߹͜͜ʹ߱ΓΕಘҡ࣋ ύΠϩϯº NҎͰಘ ֤͕ࣗ࣋ͪࠐΜͩ(14ஔ Ͱ͋ΔͨΊɺϑΥʔϚοτ͕ ·ͪ·ͪɺμϯϩʔυ ͍ʗյΕ͍ͯΔ࣌ɾɾɾ パラグライダー 48
(C) Copyright 1996-2016 SAKURA Internet Inc. 携帯回線は使えない︕ 49
(C) Copyright 1996-2016 SAKURA Internet Inc. ΈࠐΈͷΞϓϩʔν ΞϓϦέʔγϣϯͷΞϓϩʔν 50
(C) Copyright 1996-2016 SAKURA Internet Inc. 51 ੈքதͷσʔλΛܴ͑ʹߦ͖ ੜ׆Λͬͱָ͘͢͠Δ
None