All Projects → ovh → Depc

ovh / Depc

Licence: other
QoS Measurement & Dependency Graph Platform

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Depc

Node Influx
📈 The InfluxDB Client for Node.js and Browsers
Stars: ✭ 820 (+1054.93%)
Mutual labels:  timeseries
Deptrack Project
monorepo for DepTrack
Stars: ✭ 35 (-50.7%)
Mutual labels:  dependency-graph
Goshare
Go Share your TimeSeries/NameSpace/KeyVal DataStore (using leveldb) over HTTP &/or ZeroMQ
Stars: ✭ 59 (-16.9%)
Mutual labels:  timeseries
Phildb
Timeseries database
Stars: ✭ 25 (-64.79%)
Mutual labels:  timeseries
Spring Depend
Tool for getting a spring bean dependency graph
Stars: ✭ 28 (-60.56%)
Mutual labels:  dependency-graph
Lognplot
Plotting and logging of real-time data for desktop.
Stars: ✭ 45 (-36.62%)
Mutual labels:  timeseries
Uplot
📈 A small, fast chart for time series, lines, areas, ohlc & bars
Stars: ✭ 6,808 (+9488.73%)
Mutual labels:  timeseries
Neural prophet
NeuralProphet - A simple forecasting model based on Neural Networks in PyTorch
Stars: ✭ 1,125 (+1484.51%)
Mutual labels:  timeseries
Kaggle Web Traffic Time Series Forecasting
Solution to Kaggle - Web Traffic Time Series Forecasting
Stars: ✭ 29 (-59.15%)
Mutual labels:  timeseries
Tsimulus
A tool for generating random, yet realistic, time series values
Stars: ✭ 57 (-19.72%)
Mutual labels:  timeseries
Npm Consult
NPM Project Consultant CLI
Stars: ✭ 13 (-81.69%)
Mutual labels:  dependency-graph
Dotnet Assembly Grapher
Reverse engineering and software quality assurance tool for .NET assemblies
Stars: ✭ 21 (-70.42%)
Mutual labels:  dependency-graph
Anomaly detection
This is a times series anomaly detection algorithm, implemented in Python, for catching multiple anomalies. It uses a moving average with an extreme student deviate (ESD) test to detect anomalous points.
Stars: ✭ 50 (-29.58%)
Mutual labels:  timeseries
Pyts
A Python package for time series classification
Stars: ✭ 895 (+1160.56%)
Mutual labels:  timeseries
Facette
Time series data visualization software
Stars: ✭ 1,115 (+1470.42%)
Mutual labels:  timeseries
Datastream.io
An open-source framework for real-time anomaly detection using Python, ElasticSearch and Kibana
Stars: ✭ 814 (+1046.48%)
Mutual labels:  timeseries
Interp Net
Interpolation-Prediction Networks for Irregularly Sampled Time Series
Stars: ✭ 43 (-39.44%)
Mutual labels:  timeseries
Timecop
Time series based anomaly detector
Stars: ✭ 65 (-8.45%)
Mutual labels:  timeseries
Eventql
Distributed "massively parallel" SQL query engine
Stars: ✭ 1,121 (+1478.87%)
Mutual labels:  timeseries
Tensorflow Lstm Sin
TensorFlow 1.3 experiment with LSTM (and GRU) RNNs for sine prediction
Stars: ✭ 52 (-26.76%)
Mutual labels:  timeseries

.. raw:: html

<p align="center"><img alt="DepC logo" src="https://raw.githubusercontent.com/ovh/depc/master/depc_logo.png"></p>
<p align="center">
    <a href="https://travis-ci.org/ovh/depc"><img alt="Build status" src="https://travis-ci.org/ovh/depc.svg?branch=master"></a>
    <a href="https://www.python.org/"><img alt="Python versions" src="https://img.shields.io/badge/python-3.6%2B-blue.svg"></a>
    <a href="https://github.com/ovh/depc/blob/master/LICENSE"><img alt="License" src="https://img.shields.io/badge/license-BSD%203--Clause-blue.svg"></a>
    <a href="https://github.com/python/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
</p>
<p align="center">
    <a href="https://raw.githubusercontent.com/ovh/depc/master/depc_screenshots.gif"><img alt="DepC Screenshots" src="https://raw.githubusercontent.com/ovh/depc/master/depc_screenshots_small.gif"></a>
    <br>
    <a href="https://raw.githubusercontent.com/ovh/depc/master/depc_screenshots.gif">View a larger version of the GIF</a>
</p>

=========

DepC (Dependency Checker) is a QoS Measurement & Dependency Graph Platform created by OVH <https://www.ovh.com/>_. We use it to store and request our CMDB and to compute the QoS of our infrastructure, including our customers.

Overview

DepC provides a CMDB component to store and request related nodes into a graph structure. These nodes can be anything : servers, products, customers or even web services. A typical use case would be to create some customers nodes, related to their products. We can also link these products to servers, that way it would be very easy to display the impacted customers when a problem occurs on a server.

Once DepC knows your dependency graph, it then becomes possible to compute a QoS for every nodes. By taking up our previous example, Depc can compute the QoS of our customers, following the QoS of their servers.

Principles

  • Graph Dependency : We use the Neo4j database to manage the nodes and their relationships (we already handle several million of nodes in our OVH internal instance). DepC provides some API calls and WebUI to easily request a node and its relationships.
  • QoS Computation : DepC can compute a QoS for all nodes in the Graph, but of course we have to explain how we do it. We created different methods <https://ovh.github.io/depc/guides/queries.html>_ for that : some nodes will use the raw data stored in TimeSeries databases (for example a server node having a probe), other nodes will use their parents QoS to compute their own one. Finally the QoS can be displayed in Grafana or in the DepC WebUI (this last one allows some cool features, like display the worst nodes or even the root cause of a bad QoS).
  • Scalability : Apache Kafka is used to receive payloads <https://ovh.github.io/depc/guides/kafka.html>_ and forward them to Neo4j, adding the wanted scalabily and high-availability management. Then Apache Airflow is responsible to automate the QoS computation, so DepC can benefit from its executors feature (Celery, Kubernetes..) to scale horizontally.

Installation

See https://ovh.github.io/depc/installation.html

Links

License

See https://github.com/ovh/depc/blob/master/LICENSE

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