Giter VIP home page Giter VIP logo

pandas's Introduction

Overview

Pandas is device managment and modeling SaaS which can be deployed in any environments to provide the following features.

  • Integrate with 3rd-party broker, for example, mainflux to provide device connection.
  • Device management
  • Device model management, user can creating device model using web-frontend.
  • Project management,
  • Full featured IoT rule engine
  • Location Based Service
  • Display project's realtime device status based on device model
  • SCADA
  • Security subsystem
  • Deployment with docker-compose and Kubernetes

Pandas is designed and implemented based on micro service architecture,which include the following components.

  • Dashboard, the web console to manage all objects(User/Project/Workshop/Device/RuleChain).
  • ApiMachinery, the API gateway.
  • Dmms: Device model management service.
  • Pms: Project management service.
  • Rulechain: Rule chain service
  • Headmast: A simple job scheduler
  • Shrio: Security Manager

Depencency

  • go-swagger
  • go-bindata
  • protoc-gen-go

Building

git clone --recursive https://github.com/cloustone/pandas .git

Verify the dashboard can be build rightly
> cd $GOPATH/src/github.com/cloustone/pandas/dashboard
> npm install
> npm run dev

Update go-bindata-assetfs if building errors occure in the follwing
instructions. 
> go get github.com/go-bindata/go-bindata/...
> go get github.com/elazarl/go-bindata-assetfs/...

Build dashboard into go-bindata
>   cd ..
>  ./scripts/dashboard_gen.sh

build and run 
> cd $GOPATH/src/github.com/cloustone/pandas  
> make 
> make dockers_all_dev // Only build once
> make dockers_dev    // Build when needed
> make dockers_adaptor 
> make dockers_addone  
> cd docker
> docker-compose up -d

Note: 
dockers_all_dev shall be built only once and the three others docker images shall
be built when needed. 

pandas's People

Contributors

chigw avatar cloustone avatar fossabot avatar kaisawind avatar lijin avatar liqiaochu-happy avatar snailming avatar zhangwt3652 avatar

Watchers

 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.