fogflow

FogFlow is a standard-based IoT fog computing framework that supports serverless computing and edge computing with advanced programming models

Github星跟踪图

FogFlow

FIWARE Security
License: BSD-4-Clause
Docker Status
Support badge

Documentation badge
Status
Build Status
Swagger Validator

FogFlow is an IoT edge computing framework to automatically orchestrate dynamic
data processing flows over cloud and edges driven by context, including system
context on the available system resources from all layers, data context on the
registered metadata of all available data entities, and also usage context on
the expected QoS defined by users.

This project is part of FIWARE. For more information
check the FIWARE Catalogue entry for
Processing., :books: Documentation, :mortar_board: Academy, :whale: Docker Hub, :dart: Roadmap, ---, ---, ---, ---, ## Content

Background

FogFlow is a standard-based data processing framework for service providers to
easily program and manage IoT services over cloud and edges. Below are the
motivation, functionalities, and benefits of FogFlow.

  • Why do we need FogFlow?

    • the cost of a cloud-only solution is too high to run a large scale IoT
      system with >1000 geo-distributed devices
    • many IoT services require fast response time, such as <10ms end-to-end
      latency
    • service providers are facing huge complexity and cost to fast design and
      deploy their IoT services in a cloud-edge environment
    • business demands are changing fast over time and service providers need
      to try out and release any new services over their shared cloud-edge
      infrastructure at a fast speed
    • lack of programming model to fast design and deploy IoT services over
      geo-distributed ICT infrastructure
    • lack of interoperability and openness to share and reuse data and
      dervied results across various applications
  • What does FogFlow provide?

    • efficient programming model: programming a service is like building lego
      blocks
    • dynamic service orchestration: launching necessary data processing only
      when it is required
    • optimized task deployment: assigning tasks between cloud and edges based
      on the locality of producers and consumers - scalable context
      management: allowing flexible information exchanging (both topic-based
      and scope-based) between producers and consumers
  • How can customers benefit from FogFlow?

    • fast time-to-market when realizing and releasing new services over the
      shared, geo-distributed ICT infrastructure
    • reduced operation cost and management complexity when operating variou
      services
    • being able to provide services that require low latency and fast
      response time

Installation

The instructions to install FogFlow can be found in the
Installation Guide

API

APIs and examples of their usage can be found
here

Testing

For performing a basic end-to-end test, you can follow the detailed instructions here.

Quality Assurance

This project is part of FIWARE and has been rated as
follows:

  • Version Tested:
  • Documentation:

  • Responsiveness:

  • FIWARE Testing:



More Information

License

FogFlow is licensed under
BSD-4-Clause.

© 2017 NEC

主要指标

概览
名称与所有者smartfog/fogflow
主编程语言Go
编程语言Go (语言数: 1)
平台
许可证BSD 3-Clause "New" or "Revised" License
所有者活动
创建于2017-11-14 22:30:18
推送于2025-03-10 14:14:08
最后一次提交2022-09-15 14:48:17
发布数21
最新版本名称v3.2.8 (发布于 )
第一版名称v2.0 (发布于 )
用户参与
星数127
关注者数13
派生数45
提交数2.5k
已启用问题?
问题数127
打开的问题数9
拉请求数227
打开的拉请求数1
关闭的拉请求数57
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?