Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
IoTエンジニアが技術目線で語る! 公募セッションその1 株式会社ソラコム ソリューションアーキテクト 桶谷 拓也
Slide 2
Slide 2 text
自己紹介 桶谷 拓也 Takuya Oketani ソリューションアーキテクト 株式会社ソラコム ♥ Unified Endpoint @okeee0315
Slide 3
Slide 3 text
本日のハッシュタグ #SORACOM @SORACOM_PR fb.com/soracom.jp youtube.com/@SORACOM_Japan instagram.com/soracom.official 使用例 他には… • #SORACOM IoTやDXの話を聞きにきた • キーノートは2日目! #SORACOM #SORACOM の検索で、最新情報が!
Slide 4
Slide 4 text
Discovery 初の試み!
Slide 5
Slide 5 text
Call for Proposals “イベント主催者が特定のテーマやトピックに関連するプレゼンテーションやセッションの提案を 受け付けるプロセスです。このプロセスにより、興味深いトピックや専門知識を持つ人々がイ ベントに関与し、参加者に価値ある情報や洞察を提供する機会を得ることができます。 Call for Proposalsは通常、イベントのウェブサイトや公式アナウンスメントを通じて告知されま す。主催者は、プロポーザルの受け付け期間や提出方法、求められる情報、選考基準など を明確に指定します。提案者は、特定のトピックやテーマに関連するプレゼンテーションや ワークショップ、パネルディスカッションなどのセッションの詳細を提出します。 提案の内容は、一般的なトピックの概要、セッションのタイトル、概要、目的、メソッド、予定され る成果物、関連する経験や専門知識などの要素を含めることが一般的です。提案者は、自 身のアイデアや知識を明確に説明し、そのセッションがイベントの参加者にとってどのような 価値を提供するかを強調する必要があります。” ChatGPT Model: GPT-3.5
Slide 6
Slide 6 text
なぜ Proposals を募集したのか IoT は広大 • 大きく 3 つの構成要素 • デバイス、ネットワーク、クラウド • 様々な課題、様々なデバイス、様々な通信 • SORACOM の外にも IoT コミュニティの知識共有を促進 • 多様な視点、アイデアや経験
Slide 7
Slide 7 text
Call for Proposals の結果 • 応募総数: 28 件 • 選考方法 • タイトルと概要のみを Input • SORACOM メンバーによる無記名投票 • 上位 4 つを採択 • 詳細は後日 Blog にて
Slide 8
Slide 8 text
パート1 の採択セッション • SORACOMでロボットを遠隔操作する • JAWS-UG名古屋 三浦 耕生さん • AWSを活用したドローンIoTソリューション • アイレット株式会社 本間 崇平さん
Slide 9
Slide 9 text
ROS×SORACOMで実現するロボットの 遠隔連携 KMiura(@k_miura_io)
Slide 10
Slide 10 text
自己紹介 • 三浦 耕生(こうき) • 三次元地図技術のスタートアップの エンジニア • SORACOMを社内に布教した男 • 好きなSORACOMのサービス: SORAOCM Beam, SORACOM Funk @k_miura_io koki.miura05
Slide 11
Slide 11 text
myCobot買った • 去年のボーナスでmyCobotを手に入れた • スイッチサイエンスのセールで安くなってた(大体10 万ちょっと)
Slide 12
Slide 12 text
ROSの通信 myCobot コントローラ joint_states joint_states ノード
Slide 13
Slide 13 text
ROSをCloudでつなげたい • ROSを外部ネットワークで通信できる仕組みをやってみたい • 独自の通信ではなく汎用的なシステムを使ってなるべく楽してセットアップしたい SORACOMを使おう
Slide 14
Slide 14 text
そもそもROSを外部ネットワークで連携 するには? • rosbridgeを使うことでトピック通信をWebsocketに変換することで汎用的な通信を 使ってロボットアプリケーションを作れる • Websocket通信用のインターフェースとしてJavaScriptやPythonのライブラリがある • データの実態はJSONなので他の言語で通信しようと思えば簡単
Slide 15
Slide 15 text
そもそもSORACOMでWebsocketできたっけ?
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
そんな設定ないよな…?
Slide 18
Slide 18 text
プロに聞いてみよう できないっすねー WebsocketするならMQTTを 使うほうがいいと思いますよー rosbridgeのWebsocketを使って外部ネット ワークと通信したいんだけど、SORACOMで Websocketってできないですよね? た、確かに…
Slide 19
Slide 19 text
よくあるMQTTの構成 ブローカー デバイス アプリケーション
Slide 20
Slide 20 text
ROSの通信とよく似ている myCobot コントローラ joint_states joint_states ノード
Slide 21
Slide 21 text
というわけでMQTTでロボットを操作することに
Slide 22
Slide 22 text
構成の紹介 • AWS IoT CoreからSORACOM Beam経由で ロボットにコマンドを送信する • MQTTからROSの通信に変換するときには mqtt_bridge(https://github.com/groove- x/mqtt_bridge) を使用 • ロボット側の接続はSORACOM Beamのエン ドポイントでとてもシンプルに • 今回は遠隔操作をしている感を出すために M5StickCを使って操作
Slide 23
Slide 23 text
DEMO
Slide 24
Slide 24 text
いざという時のための動画 https://youtu.be/YNqjGA_4vwY
Slide 25
Slide 25 text
動かしてみての所感 • ROSのトピック通信→MQTTの変換をすることでCloudのMQTTブローカと連携をす ることができる • SORACOM Beamを活用することでロボット側は簡単に安全な通信を実現すること ができる • デバイスやアプリケーションを使った遠隔操作も簡単に実現できる SORACOM Beamはいいぞ
Slide 26
Slide 26 text
関連記事(ROSでMQTT接続するTips) https://bit.ly/3JHIzku
Slide 27
Slide 27 text
関連記事(M5StickCで連携するTips) https://bit.ly/3Dkkblz
Slide 28
Slide 28 text
END
Slide 29
Slide 29 text
SORACOM Discovery 2023 2023/07/06 アイレット株式会社 アジャイル事業部 本間 崇平 AWSを活用した ドローンIoTソリューション
Slide 30
Slide 30 text
会社紹介
Slide 31
Slide 31 text
会社紹介 3 アイレット株式会社
Slide 32
Slide 32 text
会社概要 4 社名 会社URL 所在地 設立 資本金 代表取締役会長 代表取締役社長 従業員数 事業内容 主要株主 アイレット株式会社 https://www.iret.co.jp/ 〒105-6307 東京都港区虎ノ門 1-23-1 虎ノ門ヒルズ森タワー 7F 2003 年 10 月 15 日 7,000 万円 齋藤 将平 岩永 充正 854 名(2022 年 4月末時点) IT コンサルティング、システム開発、 システム保守・運用、サーバーハウジ ング・ホスティング、デザイン KDDI株式会社
Slide 33
Slide 33 text
会社紹介 5 そんなアイレットから 本日参りました、私こと
Slide 34
Slide 34 text
本間 崇平 自己紹介 アイレット株式会社 アジャイル事業部 Shuhei Honma 2018年アイレット入社(平成最後の新卒) AWS歴5年 Web・IoTのサーバーサイドエンジニア よく使うAWS: Amplify, Lambda, DynamoDBなどのサーレス郡 2022,2023受賞
Slide 35
Slide 35 text
お品書き
Slide 36
Slide 36 text
1. IoTの需要と課題 2. AWSとIoTの速効性 3. 加速させる開発手法 4. AWS IoTについて 5. AWS IoT Coreを利用したドローンの実例 6. まとめ お品書き
Slide 37
Slide 37 text
IoTの需要と課題
Slide 38
Slide 38 text
なぜ今この話をしなければならないのか 出典:令和3年 情報通信白書 世界のIoTデバイス数の推移及び予測 https://www.soumu.go.jp/johotsusintokei/whitepaper/ja/r03/html/nd105220.html 産業用途、 コンシューマー 領域では、2023年 には2016年の3−4倍 の市場となる見込 3-4倍
Slide 39
Slide 39 text
・導入すべきシステムやサービスが分からない IoTへの導入時によくある課題 IoT導入は今後さらに増加するが、懸念事項などあったりする ・使いこなす人材が少ない
Slide 40
Slide 40 text
そこで今回 どのようにIoT開発の効率化を図ってきたかを IoTの需要と課題 事例を含めて、ご紹介します!
Slide 41
Slide 41 text
AWSとIoTの速効性
Slide 42
Slide 42 text
AWSとIoTの速効性 What is AWS? AWS(Amazon Web Services) 従来のオンプレミスでサーバー立ててサービスを稼働させるより マネージドサービスを提供するAWSを利用することで アマゾンウェブサービスは、世界で最も包括的に採用されている クラウドプラットフォーム ・導入コスト削減 ・スケーリング ・運用保守 など ビジネススピードを加速させることが可能
Slide 43
Slide 43 text
AWSとIoTの速効性 簡単に説明すると すぐにでも! サービス開始可能
Slide 44
Slide 44 text
AWSとIoTの速効性 モノをクラウドへ接続するため サーバー開発が必要不可欠 IoTソリューションを行う上で
Slide 45
Slide 45 text
AWSとIoTの速効性 ということで
Slide 46
Slide 46 text
加速させる開発手法
Slide 47
Slide 47 text
その1 スクラム開発の利点
Slide 48
Slide 48 text
AWSとIoTの速効性 What is Scrum? スクラム開発 サービス/プロダクト開発スピードを高め、変化に柔軟さが特徴の手法 ・軌道修正が早い、顧客も巻き込む ・問題がおきても迅速に対応 など開発遅延を払拭させることが可能 従来のウォーターフォールで開発を進めるより チーム一丸となって短期間での開発・品質を向上させる 導入することで
Slide 49
Slide 49 text
スクラム開発の利点
Slide 50
Slide 50 text
スクラム開発の利点 さらにスクラム開発と共に 加速させる開発手法
Slide 51
Slide 51 text
その2 サーバーレス開発の利点
Slide 52
Slide 52 text
AWSとIoTの速効性 What is Serverless? サーバーレス開発 サーバー管理を意識しない。運用保守作業からの脱却。 機能開発/サービス提供に注力できる ・サーバー管理や運用などのコスト削減 ・開発生産性・アジリティ向上 など開発スピードを加速させることが可能 従来の物理サーバーやEC2のアンマネージドより クラウドサービスが提供するマネージドサービスを使い倒す 導入メリット
Slide 53
Slide 53 text
サーバーレス開発の利点 25 オンプレ (物理サーバー) アプリ Webサーバー OS ハードウェア Fargate (コンテナ) EC2 (仮想サーバー) Lambda (サービス) サーバーレスアーキテクチャの度合い ✔ 高品質 ✔ 開発工数少 ✔ 管理コスト少 ✔ 実質利用料減 (従量課金) Hypervisor ハードウェア コンテナ マネージャ OS Webサーバー アプリ アプリ Webサーバー Hypervisor ハードウェア コンテナ マネージャ OS アプリ Webサーバー OS Hypervisor ハードウェア AWSが管理する領域 ユーザーが管理する領域
Slide 54
Slide 54 text
加速させる開発手法 実際にドローン開発で 導入した結果
Slide 55
Slide 55 text
加速させる開発手法 ドローンIoTでのスクラム開発・サーバーレス開発の導入後 スクラム開発 サーバーレス開発 など ・スクラム開始から約2年強で多様な機能の拡充 ・優先度高いスコープで機能開発が進む ・Lambdaを主軸としたモダンなサーバーレス開発で 対応(EC2比ベースで利用料の削減) ・サーバーレスコンピューティングLambdaを利用することで 開発に専念できる
Slide 56
Slide 56 text
加速させる開発手法 これらすべて導入し開発してきた ドローンソリューションのご紹介 (サーバー編)
Slide 57
Slide 57 text
AWS IoTについて
Slide 58
Slide 58 text
AWS IoTについて AWS IoTの仕組み
Slide 59
Slide 59 text
AWS IoTについて AWS IoT Coreについて
Slide 60
Slide 60 text
AWS IoTについて AWS IoT Coreの利点 フルマネージドシステム スケール、迅速対応、コスト削減
Slide 61
Slide 61 text
AWS IoTについて AWS IoT Coreで対応しているプロトコル ● MQTT (Message Queuing and Telemetry Transport) ● MQTT over WSS (Websockets Secure) ● HTTPS (Hypertext Transfer Protocol - Secure) ● LoRaWAN (Long Range Wide Area Network) ドローンの場合 ● ドローンでは毎秒メッセージを送信するためMQTT通信で行っている ● クライアントアプリでは機能によってHTTPSではなくMQTT通信を採用
Slide 62
Slide 62 text
AWS IoTについて MQTTについて メッセージブローカー Publish/Subscribeモデルに基づく軽量なメッセージプロトコル ネットワークが不安定な場所で動作するため、軽量であるのが特徴
Slide 63
Slide 63 text
ドローンでの実例
Slide 64
Slide 64 text
1 Policy
Slide 65
Slide 65 text
1 Policy AWS IoT CoreのPolicyとは?
Slide 66
Slide 66 text
1 Policy 何が良いのか簡単に説明すると 複数のモノに対してセキュアに Publish/Subscribeが制御可能
Slide 67
Slide 67 text
1 Policy 例えばドローンだとこんなことがあった ドローンとアプリの Publish/Subscribeを 企業ごとで制限したい
Slide 68
Slide 68 text
1 Policy ドローンでのソリューション
Slide 69
Slide 69 text
2 FleetProvisioning
Slide 70
Slide 70 text
2 FleetProvisioning FleetProvisioningとは?
Slide 71
Slide 71 text
2 FleetProvisioning 何が良いのか簡単に説明すると 動的にAWS IoTへ接続する 証明書の払い出しが可能
Slide 72
Slide 72 text
2 FleetProvisioning 例えばドローンだとこんなことがあった ドローンが増えるごとに 手動で証明書を払い出さずにしたい
Slide 73
Slide 73 text
2 FleetProvisioningドローンでのソリューション
Slide 74
Slide 74 text
ここで ブレイクタイム!!
Slide 75
Slide 75 text
番外編 映像配信
Slide 76
Slide 76 text
番外編 映像配信 ドローンIoTにおける映像配信システムもAWSで実現 SRT配信システム 映像配信システムも全てAWSを活用し実現 ・低遅延・高映像品質なリアルタイム配信 ・映像ストリームの暗号化しSecureに
Slide 77
Slide 77 text
番外編 映像配信 MediaConnect・MediaLiveの活用
Slide 78
Slide 78 text
実際のフライト映像を 御覧ください
Slide 79
Slide 79 text
No content
Slide 80
Slide 80 text
3 RoleAlias
Slide 81
Slide 81 text
3 RoleAlias ロールエイリアスとは?
Slide 82
Slide 82 text
3 RoleAlias 何が良いのか簡単に説明すると 証明書をもとに AWSサービスへの操作が可能
Slide 83
Slide 83 text
3 RoleAlias 例えばドローンだとこんなことがあった ドローンで撮影した画像を ストレージへアップロードしたい
Slide 84
Slide 84 text
3 RoleAlias ドローンでのソリューション
Slide 85
Slide 85 text
4 RuleActions
Slide 86
Slide 86 text
4 RuleActions 他にも様々なサービスも提供しているので詳しくはドキュメント参考 https://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/iot-rule-actions.html RuleActionsとは?
Slide 87
Slide 87 text
4 RuleActions 何が良いのか簡単に説明すると Topicを利用した アクション操作が可能
Slide 88
Slide 88 text
4 RuleActions 例えばドローンだとこんなことがあった Publishされたログを 長期保存したい
Slide 89
Slide 89 text
4 RuleActions ドローンでのソリューション ログ保存&出力
Slide 90
Slide 90 text
4 RuleActions 続いてこんなことがあった ドローンの状態に応じて コマンドをPublishしたい
Slide 91
Slide 91 text
4 RuleActions ドローンでのソリューション ドローン状態検知
Slide 92
Slide 92 text
4 RuleActions さらにこんなことがあった ドローンでフライトさせた 実績を生成したい
Slide 93
Slide 93 text
4 RuleActions ドローンでのソリューション フライト実績生成
Slide 94
Slide 94 text
まとめ
Slide 95
Slide 95 text
まとめ IoTソリューションはAWSを活用!! スクラム開発・サーバーレス開発が 相性良い!!
Slide 96
Slide 96 text
スクラム開発によって、都度改善を図り サービス品質を高めていく まとめ 01 サーバーレス導入によって開発作業に集中可能 AWSには豊富なマネージドサービスがあるため、 導入コストも減り素早くIoTソリューションが 始められる 02 03
Slide 97
Slide 97 text
IoTやるなら今しかない まとめ
Slide 98
Slide 98 text
Let’s Enjoy IoT Life!! まとめ
Slide 99
Slide 99 text
END
Slide 100
Slide 100 text
最後に • フィードバックをお待ちしております! • #SORACOM • アンケート • CfP は続けていきます(いきたい) • 来年の Discovery • 他のイベントでも
Slide 101
Slide 101 text
No content