All Projects → Cloudslab → FogBus

Cloudslab / FogBus

Licence: GPL-2.0 license
[JSS'19] A Blockchain-based Lightweight Framework for Edge and Fog Computing

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to FogBus

awesome-edge-computing
A curated list of awesome edge computing, including Frameworks, Simulators, Tools, etc.
Stars: ✭ 149 (+432.14%)
Mutual labels:  fog-computing, edge-computing
fog05
End-to-End Compute, Storage and Networking Virtualisation.
Stars: ✭ 50 (+78.57%)
Mutual labels:  fog-computing, edge-computing
MicrosoftCloudWorkshop-Asia
Microsoft Cloud Workshop Asia for Intelligent Cloud / Intelligent Edge
Stars: ✭ 20 (-28.57%)
Mutual labels:  cloud-computing, edge-computing
cbj smart-home
🏡 If you are searching for an easy way to connect all your smart home devices with one app CyBear Jinni 🦾🐼🧞‍♂️ is here for you. Join the community and make your home smarter than yesterday.
Stars: ✭ 40 (+42.86%)
Mutual labels:  iot-application
k8s-dt-node-labeller
Kubernetes controller for labelling a node with devicetree properties
Stars: ✭ 17 (-39.29%)
Mutual labels:  edge-computing
MBP
A management platform for IoT environments and applications
Stars: ✭ 20 (-28.57%)
Mutual labels:  iot-application
A-Dynamic-Programming-Offloading-Algorithm-for-Mobile-Cloud-Computing
A Dynamic Programming Offloading Algorithm for Mobile Cloud Computing
Stars: ✭ 23 (-17.86%)
Mutual labels:  cloud-computing
irsync
rsync on interval, via command line binary or docker container. Server and IOT builds for pull or push based device content management.
Stars: ✭ 19 (-32.14%)
Mutual labels:  iot-application
opendc
Collaborative Datacenter Simulation and Exploration for Everybody
Stars: ✭ 40 (+42.86%)
Mutual labels:  cloud-computing
learning-computer-science
Learning data structures, algorithms, machine learning and various computer science constructs by programming practice from resources around the web.
Stars: ✭ 28 (+0%)
Mutual labels:  cloud-computing
safety-gear-detector-python
Observe workers as they pass in front of a camera to determine if they have adequate safety protection.
Stars: ✭ 54 (+92.86%)
Mutual labels:  edge-computing
coord-sim
Lightweight flow-level simulator for inter-node network and service coordination (e.g., in cloud/edge computing or NFV).
Stars: ✭ 33 (+17.86%)
Mutual labels:  edge-computing
flowchain-ledger
A distributed ledger for the p2p and decentralized IoT devices in JavaScript.
Stars: ✭ 58 (+107.14%)
Mutual labels:  edge-computing
examples
Code examples you can use with Horizon.
Stars: ✭ 33 (+17.86%)
Mutual labels:  edge-computing
concurrent-video-analytic-pipeline-optimization-sample-l
Create a concurrent video analysis pipeline featuring multistream face and human pose detection, vehicle attribute detection, and the ability to encode multiple videos to local storage in a single stream.
Stars: ✭ 39 (+39.29%)
Mutual labels:  edge-computing
FakeFinder
FakeFinder builds a modular framework for evaluating various deepfake detection models, offering a web application as well as API access for integration into existing workflows.
Stars: ✭ 29 (+3.57%)
Mutual labels:  cloud-computing
platform-services-go-sdk
Go client library for IBM Cloud Platform Services
Stars: ✭ 14 (-50%)
Mutual labels:  cloud-computing
vscp
VSCP (Very Simple Control Protocol) IoT/m2m framework
Stars: ✭ 47 (+67.86%)
Mutual labels:  iot-application
das-schiff
This is home of Das Schiff - Deutsche Telekom Technik's engine for Kubernetes Cluster as a Service (CaaS) in on-premise environment on top of bare-metal servers and VMs.
Stars: ✭ 262 (+835.71%)
Mutual labels:  edge-computing
mongo-replica-with-docker
How to deploy a MongoDB Replica Set using Docker
Stars: ✭ 105 (+275%)
Mutual labels:  cloud-computing

FogBus

Abstract

The intention of facilitating simultaneous execution for both latency sensitive and computing intensive Internet of Things (IoT) applications is consistently boosting the necessity of integrating Edge, Fog and Cloud infrastructure. There exists a notable number of real-world frameworks for attaining such integration. However, the limitations of existing frameworks in terms of platform independence, security, resource management and multi-application assistance resist the potentiality of integrated environment. Therefore, in this paper, we developed a simplified but effective framework, named FogBus for implementing end-to-end IoTFog( Edge)-Cloud integration. FogBus offers a platform independent interface to IoT applications and computing instances for execution and interaction. It not only assists developers in building up applications but also supports users in running multiple applications at a time and service providers to manage their resources. In addition, FogBus applies Blockchain, authentication and encryption techniques to secure operations on sensitive data. Besides, it is easy to deploy, scalable, energy and cost efficient. To demonstrate the efficacy, we also designed a prototype for Sleep Apnea analysis through FogBus framework. The experimental results of this case study show that different FogBus settings can improve latency, energy, network and CPU usage of the computing infrastructure.

About the work

The major contributions of this work are listed as:

  • A lightweight and simplified framework named FogBus that integrates IoT enabled systems, Fog and Cloud infrastructure and harness both edge and remote resources according to application requirements.
  • Exploration of platform independent application execution and node-to-node interaction overcoming heterogeneity within the integrated environment.
  • Design of a Platform-as-a-Service (PaaS) model that assists application developers, users and service providers to pursue individual interests.
  • Development of a prototype for Sleep Apnea analysis in integrated IoT-Fog-Cloud environment.
  • Implementation of block chain technique to ensure data integrity while transferring confidential data.
  • Performance evaluation of FogBus in terms of latency, energy, network and CPU usage.

Application Examples

FogBus has been deployed and tested with applicaitons like:

  • EdgeLens - Distributed Deep Learning for Object detection harness edge and cloud resources.
  • HealthFog - An ensemble deep learning based smart healthcare system for automatic diagnosis of heart diseases in integrated IoT and Fog computing environments

Installation

For installing FogBus please refer to the User Manual.

Development

For developing custom policies or protocols please refer to the Developer Manual.

Keywords

Fog Computing, Edge Computing, Cloud Computing, Internet of Things(IoT), Blockchain.

License

GPL v2.0

Contribution

To contribute please raise a merge request. If you find any bugs in the code please raise an issue.

Developers

FogBus has been developed by:

Cite this work

@article{tuli2019fogbus,
title = {{FogBus: A Blockchain-based Lightweight Framework for Edge and Fog Computing}},
author={Tuli, Shreshth and Mahmud, Redowan and Tuli, Shikhar and Buyya, Rajkumar},
journal = "Journal of Systems and Software",
volume = "154",
pages = "22--36",
year = "2019",
issn = "0164-1212",
doi = "https://doi.org/10.1016/j.jss.2019.04.050",
publisher={Elsevier},
url = "http://www.sciencedirect.com/science/article/pii/S0164121219300822"}

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].