Git Product home page Git Product logo

fiware-cepheus's Introduction

FIWARE Cepheus

Build Status Coverity Scan Status Coverage Status Docs Status Docker Pulls Support badge GNU GPL Version 2 Licence Join the chat at https://gitter.im/Orange-OpenSource/fiware-cepheus

This is the code repository for the Fiware-Cepheus project.

This project is part of FIWARE under the IoT Data Edge Consolidation GE project. Check also the FIWARE Catalogue entry for Cepheus

Status

The current project is in maintenance mode: This means that no new features will be added, nor issues fixed by the original team.

Feel free however to fork the project and contribute issues and pull requests if you feel the community can benefit of your work. We will gladely review changes and merge any viable contributions.

Overall description

Fiware-Cepheus provides NGSI-compatible gateway level components. This project contains two Spring Boot applications:

  • cepheus-cep: A CEP (Complex Event Processor) engine.
  • cepheus-broker: A light broker (NGSI forwarding-only).

NGSI v1 implementation is provided by the Orange-OpenSource/fiware-ngsi-api library.

Renaming

The previous name of the project was "EspR4FastData". It was renamed to a more generic name (using the convention of other FIWARE Generic Enablers).

Quick instructions

You can find the complete build and installation instructions for each components in the administrator guide here.

Requirements

  • JAVA 8
  • Maven 2 (for build)
  • OS/CPU supported by Sqlite-JDBC (for cepheus-broker)

Build via Maven

git clone https://github.com/Orange-OpenSource/fiware-cepheus.git
cd fiware-cepheus
mvn clean install

Installing from Docker

Using Docker is the fastest way to have a working setup :

docker pull orangeopensource/fiware-cepheus

Our docker manual can be found here

Installing from Debian packaging

Using mvn install will create two debian packages: cepheus-cep-{version}.deb and cepeheus-lb-{version}.deb. Then you can install these packages lauching :

dpkg -i cepheus-cep-{version}.deb
dpkg -i cepheus-broker-{version}.deb

Running

The project provides two SpringBoot applications. You can run them simply with:

java -jar cepheus-cep.jar
java -jar cepheus-broker.jar

Documentation

The user & programming guide can be found under the /doc folder. It is also available though readthedocs.org: User guide

The administrator manual can be found under the /doc/admin folder. It is also available though readthedocs.org: Administrator manual

Examples

Some simple examples to learn how to use Cepheus-CEP and Cepheus-Broker can be found under the doc/examples folder.

LinkSprite-NGSI Sample

An example to use a Raspberry Pi with LinkSprite sensors and actuators communicating with Cepheus can be found here

License

FIWARE Cepheus is licensed under the GNU General Public License Version 2.

Support

Ask your programming questions using Stackoverflow and your general questions on FIWARE Q&A. In both cases please use the tags fiware and fiware-cepheus.

fiware-cepheus's People

Contributors

adeeb-khan avatar chazemar avatar flaviops avatar fsuc avatar iaoiui avatar laurent-bury avatar marcc-orange avatar pascaleborscia avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.