All Projects → opfab → operatorfabric-core

opfab / operatorfabric-core

Licence: MPL-2.0 license
Main operatorfabric program

Programming Languages

java
68154 projects - #9 most used programming language
typescript
32286 projects
javascript
184084 projects - #8 most used programming language
Gherkin
971 projects
Handlebars
879 projects
HTML
75241 projects

Projects that are alternatives of or similar to operatorfabric-core

climateconnect
The global climate action web platform. 🌏
Stars: ✭ 45 (+55.17%)
Mutual labels:  platform, collaboration
Openremote
100% open-source IoT Platform - Integrate your assets, create rules, and visualize your data
Stars: ✭ 254 (+775.86%)
Mutual labels:  platform, energy
awesome-ebm
Collecting research materials on EBM/EBL (Energy Based Models, Energy Based Learning)
Stars: ✭ 143 (+393.1%)
Mutual labels:  energy
Documentation
This repository contains documentation for the Open Smart Grid Platform project. This repository is built as a GitBook, therefore all content has to be written using markdown syntax. See the latest GitBook:
Stars: ✭ 22 (-24.14%)
Mutual labels:  platform
Multiplatform-Log
Kotlin Multi Platform Logger, for android an ios : Logcat & print
Stars: ✭ 49 (+68.97%)
Mutual labels:  platform
nettu-meet
Open source video conferencing system for tutors.
Stars: ✭ 1,878 (+6375.86%)
Mutual labels:  collaboration
comprehend
No description or website provided.
Stars: ✭ 13 (-55.17%)
Mutual labels:  platform
neptune-mlflow
Neptune integration with MLflow
Stars: ✭ 27 (-6.9%)
Mutual labels:  platform
winepak-sdk
Platform and SDK runtimes for winepak based applications
Stars: ✭ 46 (+58.62%)
Mutual labels:  platform
nebulous
The Kubefirst Open Source Platform
Stars: ✭ 122 (+320.69%)
Mutual labels:  platform
FlutterNote
Easy to learn Flutter(Flutter 即学即用,Flutter 速成必备)
Stars: ✭ 22 (-24.14%)
Mutual labels:  platform
robusta
Open source Kubernetes monitoring, troubleshooting, and automation platform
Stars: ✭ 772 (+2562.07%)
Mutual labels:  alerting
kthxbye
Prometheus Alertmanager alert acknowledgement management daemon
Stars: ✭ 128 (+341.38%)
Mutual labels:  alerting
zazu
🚀 A fully extensible and open source launcher for hackers, creators and dabblers.
Stars: ✭ 2,078 (+7065.52%)
Mutual labels:  platform
hapi-rate-limiter
No description or website provided.
Stars: ✭ 17 (-41.38%)
Mutual labels:  platform
BTPS-SecPack
This repository contains a collection of PowerShell tools that can be utilized to protect and defend an environment based on the recommendations of multiple cyber security researchers at Microsoft. These tools were created with a small to medium size enterprise environment in mind as smaller organizations do not always have the type of funding a…
Stars: ✭ 33 (+13.79%)
Mutual labels:  alerting
Nibriboard
🖼 An infinite whiteboard for those big ideas. Currently unstable and in alpha.
Stars: ✭ 15 (-48.28%)
Mutual labels:  collaboration
opensolar
Opensolar is a platform powered by openx for funding smart solar infrastructure using the Stellar blockchain.
Stars: ✭ 20 (-31.03%)
Mutual labels:  energy
xyTalk-pc
企业IM即时通讯定制平台,百万级高并发、高性能、可扩展、安全、高交互体验的企业通信和协作im平台。包含通讯服务、客户端(PC、Android、iOS)、Web门户(用于集成企业应用)、WebAPI。
Stars: ✭ 48 (+65.52%)
Mutual labels:  collaboration
streamingfast
The dfuse Blockchain Data Platform
Stars: ✭ 41 (+41.38%)
Mutual labels:  platform

OperatorFabric README

MPL-2.0 License Build Status Quality Gate Coverage Code Smells CII Best Practices OperatorFabric Slack Channel

See our website opfab.github.io for the complete documentation.

1. Introduction

OperatorFabric is a modular, extensible, industrial-strength platform for use in electricity, water, and other utility operations.

It aims to facilitate operational activities for utilities in two ways :

  • Centralize real time business events in a single place to avoid having multiple screens/software. To do so, OperatorFabric provides

    • event notifications named "cards" with filtering features (severity , date , process …​ )

    • event dispatching rules on a per user basis (based on groups, organizational entities, processes…​ )

    • event-sending endpoints for business applications

    • a mechanism of templating to customize events rendering (using HTML5 )

    • a view of the events on a timeline and agenda view

    • storage of all the events (archive feature)

    • notifications via sounds

    • possibilities to integrate screen form other applications

  • Facilitate interactions between operational control centers:

    • Share information in real time, as pre-formatted cards that can be sent either manually by operators or automatically by external solutions.

    • Introduce pre-formatted question/response exchanges between control centers. This can be used to implement operational processes (with the notion of "last time to respond").

    • Share events in calendar (also allowing repeating events)

In addition, the following features are available: internationalization, light/dark mode for the UI, realtime connected users supervision, authorization mechanism.

Integration with existing IT systems is an overarching concern: support of Firefox and Chromium-based browsers, docker deployment, communication with business applications via REST API or Kafka, integration with external authentication systems (via OAuth2), monitoring via Prometheus endpoints.

OperatorFabric is part of the LF Energy coalition, a project of The Linux Foundation that supports open source innovation projects within the energy and electricity sectors.

OpFab is an open source platform licensed under Mozilla Public License V2. The source code is hosted on GitHub in this repository : operatorfabric-core.

Documentation is available at opfab.github.io/

UI screenshot

2. Try it!

If you want to try OperatorFabric (see what the UI looks like with some test cards) in a few minutes, follow the steps below.

  1. Clone this repository

    git clone https://github.com/opfab/operatorfabric-core.git
    cd operatorfabric-core
  2. Launch our demo docker-compose file

    cd ./config/docker
    ./docker-compose.sh
  3. After a little while, log into the application UI at localhost:2002/ using operator1_fr/test as credentials.

  4. Push basic configuration and cards using the following test scripts

    ./src/test/resources/loadTestConf.sh
    ./src/test/resources/send6TestCards.sh
Tip
If you want to experiment in more depth and have more details on how it works (as well as some troubleshooting), check out our Getting Started guide!

3. Technology stack

3.1. Development

OperatorFabric is mostly written in Java and based on the Spring framework. This makes writing and integrating software for a simplified and better coordination very easy.

Using Java Using Spring Using Angular Using Swagger Using Swagger Using Swagger

3.2. Continuous Integration / Continuous Delivery

OperatorFabric is built and integrated using battle-tested tools and (open) platforms.

Built with Gradle Using Github Actions Using SonarCloud

4. Licensing

This project and all its sub-projects are licensed under Mozilla Public License V2.0. See LICENSE.txt

5. Contributing

Read our Community Documentation for more information on how to contribute to the project.

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].