FogFlow: Easy Programming of IoT Services Over Cloud and Edges for Smart Cities

被引:150
|
作者
Cheng, Bin [1 ]
Solmaz, Guerkan [1 ]
Cirillo, Flavio [2 ]
Kovacs, Ernoe [2 ]
Terasawa, Kazuyuki [3 ]
Kitazawa, Atsushi [3 ]
机构
[1] NEC Labs Europe, D-69115 Heidelberg, Germany
[2] NEC Labs Europe, Cloud Serv & Smart Things Grp, D-69115 Heidelberg, Germany
[3] NEC Solut Innovators Ltd, Tokyo 8666, Japan
来源
IEEE INTERNET OF THINGS JOURNAL | 2018年 / 5卷 / 02期
基金
欧盟地平线“2020”;
关键词
Edge computing; Internet of Things (IoT); parallel programming;
D O I
10.1109/JIOT.2017.2747214
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Smart city infrastructure is forming a large scale Internet of Things (IoT) system with widely deployed IoT devices, such as sensors and actuators that generate a huge volume of data. Given this large scale and geo-distributed nature of such IoT systems, fog computing has been considered as an affordable and sustainable computing paradigm to enable smart city IoT services. However, it is still a major challenge for developers to program their services to leverage benefits of fog computing. Developers have to figure out many details, such as how to dynamically configure and manage data processing tasks over cloud and edges and how to optimize task allocation for minimal latency and bandwidth consumption. In addition, most of the existing fog computing frameworks either lack service programming models or define a programming model only based on their own private data model and interfaces; therefore, as a smart city platform, they are quite limited in terms of openness and interoperability. To tackle these problems, we propose a standard-based approach to design and implement a new fog computing-based framework, namely FogFlow, for IoT smart city platforms. FogFlow's programming model allows IoT service developers to program elastic IoT services easily over cloud and edges. Moreover, it supports standard interfaces to share and reuse contextual data across services. To showcase how smart city use cases can be realized with FogFlow, we describe three use cases and implement an example application for anomaly detection of energy consumption in smart cities. We also analyze FogFlow's performance based on microbenchmarking results for message propagation latency, throughput, and scalability.
引用
收藏
页码:696 / 707
页数:12
相关论文
共 50 条
  • [1] Scalable Modeling of Cloud-based IoT Services for Smart Cities
    Taherkordi, Amir
    Eliassen, Frank
    2016 IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATION WORKSHOPS (PERCOM WORKSHOPS), 2016,
  • [2] IoT/Cloud-Powered Crowdsourced Mobility Services For Green Smart Cities
    D'Agati, Luca
    Benomar, Zakaria
    Longo, Francesco
    Merlino, Giovanni
    Puliafito, Antonio
    Tricomi, Giuseppe
    2021 IEEE 20TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2021,
  • [3] The advantages of IoT and Cloud applied to Smart Cities
    Formisano, Ciro
    Pavia, Daniele
    Gurgen, Levent
    Yonezawa, Takuro
    Antonio Galache, Jose
    Doguchi, Keiko
    Matranga, Isabel
    2015 3RD INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD (FICLOUD) AND INTERNATIONAL CONFERENCE ON OPEN AND BIG (OBD), 2015, : 325 - 332
  • [4] IoT applications and challenges in smart cities and services
    Rafiq, Iqra
    Mahmood, Anzar
    Razzaq, Sohail
    Jafri, S. Hassan M.
    Aziz, Imran
    JOURNAL OF ENGINEERING-JOE, 2023, 2023 (04):
  • [5] Big Data for IoT Services in Smart Cities
    Moreno-Cano, Victoria
    Terroso-Saenz, Fernando
    Skarmeta-Gomez, Antonio F.
    2015 IEEE 2ND WORLD FORUM ON INTERNET OF THINGS (WF-IOT), 2015, : 418 - 423
  • [6] Convergence of IoT, Edge and Cloud Computing for Smart Cities
    Yousif, Mazin
    IEEE CLOUD COMPUTING, 2018, 5 (05): : 4 - 5
  • [7] CityHub: A cloud based IoT platform for Smart Cities
    Lea, Rodger
    Blackstock, Michael
    2014 IEEE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2014, : 799 - 804
  • [8] ThingNet: A Micro-Service based IoT Macro-Programming Platform over Edges and Cloud
    Qiao, Yuansong
    Nolan, Robert
    Gill, Saul
    Fang, Guiming
    Lee, Brian
    2018 21ST CONFERENCE ON INNOVATION IN CLOUDS, INTERNET AND NETWORKS AND WORKSHOPS (ICIN), 2018,
  • [9] Resource Provisioning for IoT application services in Smart Cities
    Santos, Jose
    Wauters, Tim
    Volckaert, Bruno
    De Turck, Filip
    2017 13TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM), 2017,
  • [10] Towards Programming participatory IoT applications with mobility for Smart Cities
    Carvalho, Felipe Oliveira
    Endler, Markus
    2021 IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS WORKSHOPS AND OTHER AFFILIATED EVENTS (PERCOM WORKSHOPS), 2021, : 533 - 538