SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
IoTアーキテクチャ・
デザインパターン概観
鷲崎 弘宜
早稲田大学ほか
IEEE Computer Society 2021-2023 Board of Governors
Election 候補者
2020年7月13日
v20200712
セミナー: IoT・機械学習応用ソフトウェアの設計とパターン
Hironori Washizaki, Shinpei Ogata, Atsuo Hazeyama, Takao Okubo, Eduardo B.
Fernandez, Nobukazu Yoshioka, “Landscape of Architecture and Design Patterns for IoT
Systems,” IEEE Internet of Things Journal, 2020 (Early Access)
https://ieeexplore.ieee.org/document/9120234
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
IoTにはパターン(言語)が必要!
• 抽象的なビジョンと具体的な事例、
指示、ツールの橋渡し
– Know-Why(文脈)、What(問題)、How(
解決策)を言語化し、文書化する。
– 解決策や問題点の再利用
– 一貫性のあるアーキテクチャの取得
2
ビジョン
事例
ツール
フレーム
ワーク
作業指示
?
?
• ステークホルダー間の共通言語
– ソフトウェアエンジニア、ハードウェアエ
ンジニア、ネットワークエンジニア、ドメ
インエキスパート、データアナリスト・・・
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
エグゼクティブサマリ
• 抽象度の異なる様々なIoTアーキテクチャ・デザインパターン
は、十分に分類および研究されていない
• RQ1.学術的な文献では、IoTのアーキテクチャや設計パター
ンはどのように扱われているのか?
– IoTアーキテクチャ・デザインパターンの関連論文32編
• RQ2.既存のIoTアーキテクチャやデザインパターンは本当に
全てIoTパターンなのか?
– 抽出された143パターンのうち、57%が非IoTパターン
• RQ3.IoTアーキテクチャ・デザインパターンは分類できるか?
– 抽象化レベル、ドメイン、品質特性に沿って分類可
• RQ4.IoTアーキテクチャ・デザインパターンはどのようなもの
があるのか?
– 多くのIoTパターンは、相互運用性、セキュリティ、保守性を扱う
– 多くのIoTアーキテクチャパターンはドメイン固有
3
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
系統的文献調査
Systematic Literature Review (SLR)
• 初期検索: 63編、2014–2018 Scopus
– “IoT” AND ( “design pattern” OR “architecture pattern” )
• 重複その他の除去: 56
• 基準適用: 32
– 対象: IoTシステムやソフトウェアを設計するためのパター
ンを扱い、英語で書かれた論文
• データ抽出
– 出版物のタイトル、出版年、出版会場
– 提案または使用されるパターンの種類、パターン名
– 特定IoTパターンの場合のドメイン名
– 対応する品質特性
4
Scopus
Initial
Search
63
Impurity
Removal
56
Inclusion and
Exclusion Criteria
32
Total
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
RQ1.学術的な文献では、IoTアーキテクチャ・デザイン
パターンはどのように扱われているのでしょうか?
• IoTアーキテクチャ・デザインパターン関連論文32編
– 多くは国際会議発表、続いて論文誌掲載
• 会議論文が多いことから、IoTアーキテクチャ・デザイン
パターンの話題全体は初期段階にあるといえる
• しかし、論文誌掲載の存在は、ある種のIoTパターンは
成熟しつつあることを示唆
5
0
2
4
6
8
2014 2015 2016 2017 2018
Workshop
Symposium
Conference
Book chapter
Journal
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
RQ2.既存のIoTアーキテクチャ・デザインパター
ンは本当に全てIoTパターンなのか?
• 論文32編中で143パターンに言及
• 82の一般的な(非IoT)パターン
– うち11の非IoTパターンは複数論文で言及
• Publish-Subscribe, Client-Server, Peer-to-Peer, REST, SOA,
RBAC, MVC, Reflection, Blockchain, Strategy and Observer
– 14編の論文では非IoTパターンのみ使用
– IoTシステムやソフトウェアは、従来のアーキテクチャ
やデザインパターンで設計されていることが多い
• 18編の論文で61のIoTパターン
6
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
RQ3.IoTアーキテクチャ・デザインパターン
は分類できるか?
• 抽象化レベル
– 高: アーキテクチャスタイル
– 中: アーキテクチャパターン
– 低:デザインパターン
• ドメイン
– 非IoT: IoTのシステムやソフトウェアの設計にも適用可能
な一般的なアーキテクチャ・デザインパターン
– 一般IoT: あらゆるIoTシステムやソフトウェアに適用可能
– 特定IoT: 特定の問題/技術ドメインへの特化
• 品質特性
– ISO/IEC 25010の機能適合性を除くすべての品質特性+
スケーラビリティやプライバシーなどIoT共通の追加特性
7
アーキテクチ
ャパターン
(スタイル)
デザイン
パターン
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
例: IoTアプリケーション多層アーキテクチャ
• 多層アプリケーション向けに軽量な仮想化によ
るリソース仮想化を提供するIoTプラットフォーム
8H. Khazaei, H. Bannazadeh, and A. Leon-Garcia, “SAVI-IoT: A self-managing containerized IoT
platform,” in 5th IEEE International Conference on Future Internet of Things and Cloud, FiCloud 2017
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
例: IoTゲートウェイ・イベントサブスクリプ
ション
• IoTゲートウェイにサブスクリプションの仕組みを採用
• センサによって得られたデータと要素間メッセージを非同
期かつ相互に伝送可能
9
R. Tkaczyk, K. Wasielewska, M. Ganzha, M. Paprzycki, W. Pawlowski, P. Szmeja, and G. Fortino, “Cataloging design
patterns for internet of things artifact integration,” in 2018 IEEE International Conference on Communications
Workshops, ICC Workshops 2018
IoT GatewayIoT Device
/ Application
IoT Device
/ Application
publish IoT Device
/ Application
IoT Device
/ Application
subscribe
Virtual part
Physical part
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
RQ4. IoTパターンはどのようなものがあるのか?
• IoTパターンは異なる著者グループで認識されていない
– 複数の論文で言及されているのは2つのパターンのみ
– パターン作成者は既存IoTパターンを事前確認すべき
• 抽象度とドメインの組み合わせ
– IoTデザインパターンのほとんどはどのドメインにも適用可能
– 特定ドメイン向けに多くのIoTアーキテクチャパターンが存在
– 特定ドメインでのIoT導入の独自の形はアーキテクチャレベルで
出現
• 主な品質特性: 相互運用性、セキュリティ、保守性
10
Domain specificity
Type Non-IoT General IoT Domain-specific IoT Total
Architecture style 22 2 1 25
Architecture pattern 7 1 15 23
Design pattern 53 38 4 95
Total 82 41 20 143
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
まとめ
• IoTにはパターン(言語)が必要!
• 32の論文で言及された143パターンを調査
– IoTデザインパターンの多くはどのドメインにも適用可能
であるが、特定のドメイン向けに多くのIoTアーキテクチ
ャパターンが存在
– 多くのIoTパターンは、相互運用性、セキュリティ、保守
性に対応。他の品質特性について研究が必要。
• 展望
– 分類結果を公開し、ホームページでコメント募集
http://www.washi.cs.waseda.ac.jp/iot-patterns/
– Scopus以外の文献データベースも追加活用予定
– パターンランゲージに向けてIoTパターン間関係分析
11

Weitere ähnliche Inhalte

Was ist angesagt?

新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けてHironori Washizaki
 
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))HironoriTAKEUCHI1
 
Smart SE: コロナ時代のAI・IoTの社会人オン・オフライン教育
Smart SE: コロナ時代のAI・IoTの社会人オン・オフライン教育Smart SE: コロナ時代のAI・IoTの社会人オン・オフライン教育
Smart SE: コロナ時代のAI・IoTの社会人オン・オフライン教育Hironori Washizaki
 
第3回SEMAT勉強会 SEMATエッセンス解説
第3回SEMAT勉強会 SEMATエッセンス解説第3回SEMAT勉強会 SEMATエッセンス解説
第3回SEMAT勉強会 SEMATエッセンス解説Hironori Washizaki
 
中島毅, SQuaREシリーズの将来⽅向 スタディグループ報告と国際標準化加速プロジェクトの紹介
中島毅, SQuaREシリーズの将来⽅向 スタディグループ報告と国際標準化加速プロジェクトの紹介中島毅, SQuaREシリーズの将来⽅向 スタディグループ報告と国際標準化加速プロジェクトの紹介
中島毅, SQuaREシリーズの将来⽅向 スタディグループ報告と国際標準化加速プロジェクトの紹介Hironori Washizaki
 
機械学習応用のためのソフトウェアエンジニアリングパターン
機械学習応用のためのソフトウェアエンジニアリングパターン機械学習応用のためのソフトウェアエンジニアリングパターン
機械学習応用のためのソフトウェアエンジニアリングパターンHironoriTAKEUCHI1
 
機械学習システムの33のアーキテクチャパターンおよびデザインパターン
機械学習システムの33のアーキテクチャパターンおよびデザインパターン機械学習システムの33のアーキテクチャパターンおよびデザインパターン
機械学習システムの33のアーキテクチャパターンおよびデザインパターンHironori Washizaki
 
機械学習システムの品質保証に向けた課題とコンソーシアム活動
機械学習システムの品質保証に向けた課題とコンソーシアム活動機械学習システムの品質保証に向けた課題とコンソーシアム活動
機械学習システムの品質保証に向けた課題とコンソーシアム活動Hideto Ogawa
 
機械学習応用システムの開発技術 (機械学習工学) の現状と今後の展望
機械学習応用システムの開発技術(機械学習工学)の現状と今後の展望機械学習応用システムの開発技術(機械学習工学)の現状と今後の展望
機械学習応用システムの開発技術 (機械学習工学) の現状と今後の展望 Nobukazu Yoshioka
 
東北大学AIE - 機械学習入門編
東北大学AIE - 機械学習入門編東北大学AIE - 機械学習入門編
東北大学AIE - 機械学習入門編Daiyu Hatakeyama
 
長田武徳, アジャイル開発と品質 ~ アジャイル品質パターンの利用事例
長田武徳, アジャイル開発と品質 ~ アジャイル品質パターンの利用事例長田武徳, アジャイル開発と品質 ~ アジャイル品質パターンの利用事例
長田武徳, アジャイル開発と品質 ~ アジャイル品質パターンの利用事例Hironori Washizaki
 
機械学習品質管理・保証の動向と取り組み
機械学習品質管理・保証の動向と取り組み機械学習品質管理・保証の動向と取り組み
機械学習品質管理・保証の動向と取り組みShintaro Fukushima
 
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...Hironori Washizaki
 
ソフトウェア工学における問題提起と機械学習の新たなあり方
ソフトウェア工学における問題提起と機械学習の新たなあり方ソフトウェア工学における問題提起と機械学習の新たなあり方
ソフトウェア工学における問題提起と機械学習の新たなあり方MLSE
 
機械学習適用ソフトウェアの検証技術
機械学習適用ソフトウェアの検証技術機械学習適用ソフトウェアの検証技術
機械学習適用ソフトウェアの検証技術Hideto Ogawa
 
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介Recruit Technologies
 
機械学習エンジニアリング・品質保証 (ESS2018招待講演 鷲崎弘宜)
機械学習エンジニアリング・品質保証 (ESS2018招待講演 鷲崎弘宜)機械学習エンジニアリング・品質保証 (ESS2018招待講演 鷲崎弘宜)
機械学習エンジニアリング・品質保証 (ESS2018招待講演 鷲崎弘宜)Hironori Washizaki
 
SES2020 IoTアーキテクチャ・デザインパターン
SES2020 IoTアーキテクチャ・デザインパターンSES2020 IoTアーキテクチャ・デザインパターン
SES2020 IoTアーキテクチャ・デザインパターンHironori Washizaki
 
機械学習システムのアーキテクチャアラカルト
機械学習システムのアーキテクチャアラカルト機械学習システムのアーキテクチャアラカルト
機械学習システムのアーキテクチャアラカルトBrainPad Inc.
 
早稲田大学 理工メディアセンター 機械学習とAI セミナー: 機械学習中級編
早稲田大学 理工メディアセンター 機械学習とAI セミナー: 機械学習中級編早稲田大学 理工メディアセンター 機械学習とAI セミナー: 機械学習中級編
早稲田大学 理工メディアセンター 機械学習とAI セミナー: 機械学習中級編Daiyu Hatakeyama
 

Was ist angesagt? (20)

新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
 
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
 
Smart SE: コロナ時代のAI・IoTの社会人オン・オフライン教育
Smart SE: コロナ時代のAI・IoTの社会人オン・オフライン教育Smart SE: コロナ時代のAI・IoTの社会人オン・オフライン教育
Smart SE: コロナ時代のAI・IoTの社会人オン・オフライン教育
 
第3回SEMAT勉強会 SEMATエッセンス解説
第3回SEMAT勉強会 SEMATエッセンス解説第3回SEMAT勉強会 SEMATエッセンス解説
第3回SEMAT勉強会 SEMATエッセンス解説
 
中島毅, SQuaREシリーズの将来⽅向 スタディグループ報告と国際標準化加速プロジェクトの紹介
中島毅, SQuaREシリーズの将来⽅向 スタディグループ報告と国際標準化加速プロジェクトの紹介中島毅, SQuaREシリーズの将来⽅向 スタディグループ報告と国際標準化加速プロジェクトの紹介
中島毅, SQuaREシリーズの将来⽅向 スタディグループ報告と国際標準化加速プロジェクトの紹介
 
機械学習応用のためのソフトウェアエンジニアリングパターン
機械学習応用のためのソフトウェアエンジニアリングパターン機械学習応用のためのソフトウェアエンジニアリングパターン
機械学習応用のためのソフトウェアエンジニアリングパターン
 
機械学習システムの33のアーキテクチャパターンおよびデザインパターン
機械学習システムの33のアーキテクチャパターンおよびデザインパターン機械学習システムの33のアーキテクチャパターンおよびデザインパターン
機械学習システムの33のアーキテクチャパターンおよびデザインパターン
 
機械学習システムの品質保証に向けた課題とコンソーシアム活動
機械学習システムの品質保証に向けた課題とコンソーシアム活動機械学習システムの品質保証に向けた課題とコンソーシアム活動
機械学習システムの品質保証に向けた課題とコンソーシアム活動
 
機械学習応用システムの開発技術 (機械学習工学) の現状と今後の展望
機械学習応用システムの開発技術(機械学習工学)の現状と今後の展望機械学習応用システムの開発技術(機械学習工学)の現状と今後の展望
機械学習応用システムの開発技術 (機械学習工学) の現状と今後の展望
 
東北大学AIE - 機械学習入門編
東北大学AIE - 機械学習入門編東北大学AIE - 機械学習入門編
東北大学AIE - 機械学習入門編
 
長田武徳, アジャイル開発と品質 ~ アジャイル品質パターンの利用事例
長田武徳, アジャイル開発と品質 ~ アジャイル品質パターンの利用事例長田武徳, アジャイル開発と品質 ~ アジャイル品質パターンの利用事例
長田武徳, アジャイル開発と品質 ~ アジャイル品質パターンの利用事例
 
機械学習品質管理・保証の動向と取り組み
機械学習品質管理・保証の動向と取り組み機械学習品質管理・保証の動向と取り組み
機械学習品質管理・保証の動向と取り組み
 
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
 
ソフトウェア工学における問題提起と機械学習の新たなあり方
ソフトウェア工学における問題提起と機械学習の新たなあり方ソフトウェア工学における問題提起と機械学習の新たなあり方
ソフトウェア工学における問題提起と機械学習の新たなあり方
 
機械学習適用ソフトウェアの検証技術
機械学習適用ソフトウェアの検証技術機械学習適用ソフトウェアの検証技術
機械学習適用ソフトウェアの検証技術
 
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
 
機械学習エンジニアリング・品質保証 (ESS2018招待講演 鷲崎弘宜)
機械学習エンジニアリング・品質保証 (ESS2018招待講演 鷲崎弘宜)機械学習エンジニアリング・品質保証 (ESS2018招待講演 鷲崎弘宜)
機械学習エンジニアリング・品質保証 (ESS2018招待講演 鷲崎弘宜)
 
SES2020 IoTアーキテクチャ・デザインパターン
SES2020 IoTアーキテクチャ・デザインパターンSES2020 IoTアーキテクチャ・デザインパターン
SES2020 IoTアーキテクチャ・デザインパターン
 
機械学習システムのアーキテクチャアラカルト
機械学習システムのアーキテクチャアラカルト機械学習システムのアーキテクチャアラカルト
機械学習システムのアーキテクチャアラカルト
 
早稲田大学 理工メディアセンター 機械学習とAI セミナー: 機械学習中級編
早稲田大学 理工メディアセンター 機械学習とAI セミナー: 機械学習中級編早稲田大学 理工メディアセンター 機械学習とAI セミナー: 機械学習中級編
早稲田大学 理工メディアセンター 機械学習とAI セミナー: 機械学習中級編
 

Ähnlich wie IoTアーキテクチャ・デザインパターン概観

スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話Keigo Suda
 
IoTデータ活用のフィードバックループ
IoTデータ活用のフィードバックループIoTデータ活用のフィードバックループ
IoTデータ活用のフィードバックループKoichi Sasaki
 
GR-CITRUSコトハジメ
GR-CITRUSコトハジメGR-CITRUSコトハジメ
GR-CITRUSコトハジメhayakumi
 
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~IoTビジネス共創ラボ
 
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術日本マイクロソフト株式会社
 
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介日本マイクロソフト株式会社
 
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計VirtualTech Japan Inc.
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~Kousuke Takada
 
エッジヘビーコンピューティングと機械学習
エッジヘビーコンピューティングと機械学習エッジヘビーコンピューティングと機械学習
エッジヘビーコンピューティングと機械学習Preferred Networks
 
AI/ML開発・運用ワークフロー検討案(日本ソフトウェア科学会 機械学習工学研究会 本番適用のためのインフラと運用WG主催 討論会)
AI/ML開発・運用ワークフロー検討案(日本ソフトウェア科学会 機械学習工学研究会 本番適用のためのインフラと運用WG主催 討論会)AI/ML開発・運用ワークフロー検討案(日本ソフトウェア科学会 機械学習工学研究会 本番適用のためのインフラと運用WG主催 討論会)
AI/ML開発・運用ワークフロー検討案(日本ソフトウェア科学会 機械学習工学研究会 本番適用のためのインフラと運用WG主催 討論会)NTT DATA Technology & Innovation
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用Hironori Washizaki
 
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセス
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセスFree Hardware and Open Processes | フリー・ハードウェアとオープン・プロセス
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセスChen Dominique
 
IoT系標準化の動き(メモ、2016年) (in Japanese)
IoT系標準化の動き(メモ、2016年) (in Japanese)IoT系標準化の動き(メモ、2016年) (in Japanese)
IoT系標準化の動き(メモ、2016年) (in Japanese)Toshihiko Yamakami
 
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介Masaru Takahashi
 
20180510_ICON技術セミナー5_芦村
20180510_ICON技術セミナー5_芦村20180510_ICON技術セミナー5_芦村
20180510_ICON技術セミナー5_芦村ICT_CONNECT_21
 
20180510_ICON技術セミナー5_芦村
20180510_ICON技術セミナー5_芦村20180510_ICON技術セミナー5_芦村
20180510_ICON技術セミナー5_芦村Yoshimi Ishizaka
 
20190517 twilio business seminar in osaka #3
20190517 twilio business seminar in osaka #320190517 twilio business seminar in osaka #3
20190517 twilio business seminar in osaka #3Ukyo Satake
 
IoT用途で簡単に使えるWebRTC Engineを作った話
IoT用途で簡単に使えるWebRTC Engineを作った話IoT用途で簡単に使えるWebRTC Engineを作った話
IoT用途で簡単に使えるWebRTC Engineを作った話ToshiyaNakakura1
 

Ähnlich wie IoTアーキテクチャ・デザインパターン概観 (20)

スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話
 
IoTとは何?
IoTとは何?IoTとは何?
IoTとは何?
 
IoTデータ活用のフィードバックループ
IoTデータ活用のフィードバックループIoTデータ活用のフィードバックループ
IoTデータ活用のフィードバックループ
 
GR-CITRUSコトハジメ
GR-CITRUSコトハジメGR-CITRUSコトハジメ
GR-CITRUSコトハジメ
 
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~
 
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
 
2 i4
2 i42 i4
2 i4
 
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
 
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~
 
エッジヘビーコンピューティングと機械学習
エッジヘビーコンピューティングと機械学習エッジヘビーコンピューティングと機械学習
エッジヘビーコンピューティングと機械学習
 
AI/ML開発・運用ワークフロー検討案(日本ソフトウェア科学会 機械学習工学研究会 本番適用のためのインフラと運用WG主催 討論会)
AI/ML開発・運用ワークフロー検討案(日本ソフトウェア科学会 機械学習工学研究会 本番適用のためのインフラと運用WG主催 討論会)AI/ML開発・運用ワークフロー検討案(日本ソフトウェア科学会 機械学習工学研究会 本番適用のためのインフラと運用WG主催 討論会)
AI/ML開発・運用ワークフロー検討案(日本ソフトウェア科学会 機械学習工学研究会 本番適用のためのインフラと運用WG主催 討論会)
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
 
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセス
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセスFree Hardware and Open Processes | フリー・ハードウェアとオープン・プロセス
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセス
 
IoT系標準化の動き(メモ、2016年) (in Japanese)
IoT系標準化の動き(メモ、2016年) (in Japanese)IoT系標準化の動き(メモ、2016年) (in Japanese)
IoT系標準化の動き(メモ、2016年) (in Japanese)
 
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
 
20180510_ICON技術セミナー5_芦村
20180510_ICON技術セミナー5_芦村20180510_ICON技術セミナー5_芦村
20180510_ICON技術セミナー5_芦村
 
20180510_ICON技術セミナー5_芦村
20180510_ICON技術セミナー5_芦村20180510_ICON技術セミナー5_芦村
20180510_ICON技術セミナー5_芦村
 
20190517 twilio business seminar in osaka #3
20190517 twilio business seminar in osaka #320190517 twilio business seminar in osaka #3
20190517 twilio business seminar in osaka #3
 
IoT用途で簡単に使えるWebRTC Engineを作った話
IoT用途で簡単に使えるWebRTC Engineを作った話IoT用途で簡単に使えるWebRTC Engineを作った話
IoT用途で簡単に使えるWebRTC Engineを作った話
 

Mehr von Hironori Washizaki

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateHironori Washizaki
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会Hironori Washizaki
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideHironori Washizaki
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225Hironori Washizaki
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureHironori Washizaki
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデートHironori Washizaki
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...Hironori Washizaki
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向Hironori Washizaki
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~Hironori Washizaki
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集Hironori Washizaki
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介Hironori Washizaki
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方Hironori Washizaki
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターンHironori Washizaki
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターンHironori Washizaki
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度Hironori Washizaki
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターンHironori Washizaki
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクルHironori Washizaki
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)Hironori Washizaki
 
Software Engineering Patterns for Machine Learning Applications
Software Engineering Patterns for Machine Learning ApplicationsSoftware Engineering Patterns for Machine Learning Applications
Software Engineering Patterns for Machine Learning ApplicationsHironori Washizaki
 

Mehr von Hironori Washizaki (20)

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions Update
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about Architecture
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターン
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターン
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターン
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
 
Software Engineering Patterns for Machine Learning Applications
Software Engineering Patterns for Machine Learning ApplicationsSoftware Engineering Patterns for Machine Learning Applications
Software Engineering Patterns for Machine Learning Applications
 

IoTアーキテクチャ・デザインパターン概観

  • 1. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae IoTアーキテクチャ・ デザインパターン概観 鷲崎 弘宜 早稲田大学ほか IEEE Computer Society 2021-2023 Board of Governors Election 候補者 2020年7月13日 v20200712 セミナー: IoT・機械学習応用ソフトウェアの設計とパターン Hironori Washizaki, Shinpei Ogata, Atsuo Hazeyama, Takao Okubo, Eduardo B. Fernandez, Nobukazu Yoshioka, “Landscape of Architecture and Design Patterns for IoT Systems,” IEEE Internet of Things Journal, 2020 (Early Access) https://ieeexplore.ieee.org/document/9120234
  • 2. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae IoTにはパターン(言語)が必要! • 抽象的なビジョンと具体的な事例、 指示、ツールの橋渡し – Know-Why(文脈)、What(問題)、How( 解決策)を言語化し、文書化する。 – 解決策や問題点の再利用 – 一貫性のあるアーキテクチャの取得 2 ビジョン 事例 ツール フレーム ワーク 作業指示 ? ? • ステークホルダー間の共通言語 – ソフトウェアエンジニア、ハードウェアエ ンジニア、ネットワークエンジニア、ドメ インエキスパート、データアナリスト・・・
  • 3. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae エグゼクティブサマリ • 抽象度の異なる様々なIoTアーキテクチャ・デザインパターン は、十分に分類および研究されていない • RQ1.学術的な文献では、IoTのアーキテクチャや設計パター ンはどのように扱われているのか? – IoTアーキテクチャ・デザインパターンの関連論文32編 • RQ2.既存のIoTアーキテクチャやデザインパターンは本当に 全てIoTパターンなのか? – 抽出された143パターンのうち、57%が非IoTパターン • RQ3.IoTアーキテクチャ・デザインパターンは分類できるか? – 抽象化レベル、ドメイン、品質特性に沿って分類可 • RQ4.IoTアーキテクチャ・デザインパターンはどのようなもの があるのか? – 多くのIoTパターンは、相互運用性、セキュリティ、保守性を扱う – 多くのIoTアーキテクチャパターンはドメイン固有 3
  • 4. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 系統的文献調査 Systematic Literature Review (SLR) • 初期検索: 63編、2014–2018 Scopus – “IoT” AND ( “design pattern” OR “architecture pattern” ) • 重複その他の除去: 56 • 基準適用: 32 – 対象: IoTシステムやソフトウェアを設計するためのパター ンを扱い、英語で書かれた論文 • データ抽出 – 出版物のタイトル、出版年、出版会場 – 提案または使用されるパターンの種類、パターン名 – 特定IoTパターンの場合のドメイン名 – 対応する品質特性 4 Scopus Initial Search 63 Impurity Removal 56 Inclusion and Exclusion Criteria 32 Total
  • 5. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae RQ1.学術的な文献では、IoTアーキテクチャ・デザイン パターンはどのように扱われているのでしょうか? • IoTアーキテクチャ・デザインパターン関連論文32編 – 多くは国際会議発表、続いて論文誌掲載 • 会議論文が多いことから、IoTアーキテクチャ・デザイン パターンの話題全体は初期段階にあるといえる • しかし、論文誌掲載の存在は、ある種のIoTパターンは 成熟しつつあることを示唆 5 0 2 4 6 8 2014 2015 2016 2017 2018 Workshop Symposium Conference Book chapter Journal
  • 6. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae RQ2.既存のIoTアーキテクチャ・デザインパター ンは本当に全てIoTパターンなのか? • 論文32編中で143パターンに言及 • 82の一般的な(非IoT)パターン – うち11の非IoTパターンは複数論文で言及 • Publish-Subscribe, Client-Server, Peer-to-Peer, REST, SOA, RBAC, MVC, Reflection, Blockchain, Strategy and Observer – 14編の論文では非IoTパターンのみ使用 – IoTシステムやソフトウェアは、従来のアーキテクチャ やデザインパターンで設計されていることが多い • 18編の論文で61のIoTパターン 6
  • 7. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae RQ3.IoTアーキテクチャ・デザインパターン は分類できるか? • 抽象化レベル – 高: アーキテクチャスタイル – 中: アーキテクチャパターン – 低:デザインパターン • ドメイン – 非IoT: IoTのシステムやソフトウェアの設計にも適用可能 な一般的なアーキテクチャ・デザインパターン – 一般IoT: あらゆるIoTシステムやソフトウェアに適用可能 – 特定IoT: 特定の問題/技術ドメインへの特化 • 品質特性 – ISO/IEC 25010の機能適合性を除くすべての品質特性+ スケーラビリティやプライバシーなどIoT共通の追加特性 7 アーキテクチ ャパターン (スタイル) デザイン パターン
  • 8. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 例: IoTアプリケーション多層アーキテクチャ • 多層アプリケーション向けに軽量な仮想化によ るリソース仮想化を提供するIoTプラットフォーム 8H. Khazaei, H. Bannazadeh, and A. Leon-Garcia, “SAVI-IoT: A self-managing containerized IoT platform,” in 5th IEEE International Conference on Future Internet of Things and Cloud, FiCloud 2017
  • 9. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 例: IoTゲートウェイ・イベントサブスクリプ ション • IoTゲートウェイにサブスクリプションの仕組みを採用 • センサによって得られたデータと要素間メッセージを非同 期かつ相互に伝送可能 9 R. Tkaczyk, K. Wasielewska, M. Ganzha, M. Paprzycki, W. Pawlowski, P. Szmeja, and G. Fortino, “Cataloging design patterns for internet of things artifact integration,” in 2018 IEEE International Conference on Communications Workshops, ICC Workshops 2018 IoT GatewayIoT Device / Application IoT Device / Application publish IoT Device / Application IoT Device / Application subscribe Virtual part Physical part
  • 10. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae RQ4. IoTパターンはどのようなものがあるのか? • IoTパターンは異なる著者グループで認識されていない – 複数の論文で言及されているのは2つのパターンのみ – パターン作成者は既存IoTパターンを事前確認すべき • 抽象度とドメインの組み合わせ – IoTデザインパターンのほとんどはどのドメインにも適用可能 – 特定ドメイン向けに多くのIoTアーキテクチャパターンが存在 – 特定ドメインでのIoT導入の独自の形はアーキテクチャレベルで 出現 • 主な品質特性: 相互運用性、セキュリティ、保守性 10 Domain specificity Type Non-IoT General IoT Domain-specific IoT Total Architecture style 22 2 1 25 Architecture pattern 7 1 15 23 Design pattern 53 38 4 95 Total 82 41 20 143
  • 11. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae まとめ • IoTにはパターン(言語)が必要! • 32の論文で言及された143パターンを調査 – IoTデザインパターンの多くはどのドメインにも適用可能 であるが、特定のドメイン向けに多くのIoTアーキテクチ ャパターンが存在 – 多くのIoTパターンは、相互運用性、セキュリティ、保守 性に対応。他の品質特性について研究が必要。 • 展望 – 分類結果を公開し、ホームページでコメント募集 http://www.washi.cs.waseda.ac.jp/iot-patterns/ – Scopus以外の文献データベースも追加活用予定 – パターンランゲージに向けてIoTパターン間関係分析 11