No description
Find a file
2021-03-22 23:21:17 +01:00
docs/content/assets/img WIP #IMCORE-10 Readme 2020-12-03 19:00:38 +01:00
shci-coreapi Deploy is OK 2021-03-22 23:21:17 +01:00
.dockerignore squash migrations + init data in migrations + new Dockerfile + health 2021-03-22 17:22:53 +01:00
.editorconfig change service definition 2020-12-07 18:38:36 +01:00
.gitignore Deploy is OK 2021-03-22 23:21:17 +01:00
.gitlab-ci.yml std gitlab 2021-03-07 17:05:43 +01:00
Dockerfile Deploy is OK 2021-03-22 23:21:17 +01:00
Makefile cleanup & update script & fix from prod 2021-03-22 20:00:01 +01:00
poetry.lock add swagger 2020-12-06 15:12:53 +01:00
pyproject.toml add swagger 2020-12-06 15:12:53 +01:00
README.md WIP #IMCORE-10 Readme 2020-12-03 19:00:38 +01:00
requirements.txt Deploy is OK 2021-03-22 23:21:17 +01:00

Note:

  • Première partie du readme sur le projet général (à deplacer).
  • Deuxième partie concerne uniquement la Core API

Self-Healing containerized infrastructure (Find a name...)

Logo

SHCI is an infrastructure management. Based on Docker Swarm, SHCI allows you to :

  • Create an infrastructure from one or more servers.
  • Automate the installation of new server
  • Manage an external storage solution
  • Create a swarm cluster
  • Configure your services on the fly
  • Configure backup of sensitive data on an external site
  • He will ensure the health of your services and repair any errors. In the case of an error that is impossible for him to repair, he will notify you.
  • SHCI is constantly learning and getting smarter every day.
  • No more need for complex monitoring solution, it is integrated!
  • No more need for a log management solution, it is integrated!
  • In a green IT approach, you can configure available servers, SHCI will take care to use the servers as little as possible and turn them on only when they are loaded.

Overview | Features | Technologie used | Supported backends | Quickstart | Web UI | Documentation |


Overview

Mettre un exemple de workflow

Features

  • Lister

Technologie used

  • Django Rest Framework
  • Ansible => TODO
  • Postgres
  • ElasticSearch
  • InfluxDB
  • Tensorflow

Supported Backends

Storage

  • QNAP

Network

  • Mikrotik

On premise

  • HP BladeSystem

Quick Start

TODO

Web UI

TODO

Documentation

Global structure

Global structure


Core API

Structure

Global structure

This API have 3 main component :

  1. Applications

CRUD metadata on services and stacks

  1. Servers

CRUD metadata on all servers

  1. Files

File handling (permissions, copy, creation, deletion)

Developpement method

Requirements : Docker

  • Start project with Make :
make build
make dev_env
  • Manual start (Linux):
docker build -t self-healing-infrastructure/core:dev .
docker run -it -v $(pwd):/usr/src/app -p 8000:8000 self-healing-infrastructure/core:dev bash

Then you can access to the API on localhost:8000