Nomas Numerus : Différence entre versions

De Ensuelma
Aller à : navigation, rechercher
(Tuto W3)
 
(14 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Le 'nomade numérique' est un projet de Bare Metal Cloud (BaaS) pour permettre le traitement des données centralisées (infonuagique) vers un poste (clef USB) avec action local, à l'aide d'outils de reproduction de noeuds virtuel.
+
Le 'nomade numérique' est un projet de Bare Metal Cloud (BaaS) pour permettre le traitement des données centralisées (infonuagique) vers un appareil physique (dont le système peut être contenu dans une clef USB) avec action local, permettant à l'usager de contrôler et conserver au plus près ses données, à l'aide d'outils de reproduction de noeuds virtuel.
 
= Prérequis =
 
= Prérequis =
 +
*'''[https://github.com/NonuOne/nonu Github de développement]'''
 
*Le système d'exploitation
 
*Le système d'exploitation
**Doit tenir sur une clef USB
+
**Doit tenir sur une clef USB, un carte SD, ou sur disque local;
***Ne doit pas écraser le système d'exploitation existant
+
***Ne doit pas écraser le système d'exploitation existant (ex. un PC public)
 
**Compatible à tous les périphériques du marché (idéalement récent)
 
**Compatible à tous les périphériques du marché (idéalement récent)
 +
***La détermination de l'OS en dépend, surtout sur le cycle de vie et la continuité des mises à jour
 
**Apte à utiliser les disques existants (local et connecté)
 
**Apte à utiliser les disques existants (local et connecté)
 
*Connexion sécurisée
 
*Connexion sécurisée
 
**Complètement chiffrée
 
**Complètement chiffrée
**Réseau VPN
+
**Agrégat de liens (LACP) possible avec plus de 2 ports réseaux
**Débit suffisant , <10Mbps
+
***Normes ISO et standard à respecter, tel que 802.1Q et 802.3ad
 +
**Débit suffisant +1Gbps
 +
**Inclut les services de réseau L2/L3 + routage HTTP/S Proxy et VPN
 
*Le système est vu comme un noeud local
 
*Le système est vu comme un noeud local
**Utilisation de l'infrastructure hyperconvergé Proxmox
+
**Utilisation d'infrastructure hyperconvergé possible
 
*Authentification Sécurisée
 
*Authentification Sécurisée
 
**Utilisation FIDO U2F
 
**Utilisation FIDO U2F
 +
*Développement idéal
 +
**Le langage GO 'GoLang'(Google)
 +
**Intégration .NET
 +
**Shell (PowerShell/SH) pour les systèmes
 +
**Java/JavaScript
 +
**Autres: ''à préciser''
 +
***Intégration minimale des options linguistiques de convertion entre PhP et l'absorption JavaScript
  
 
= Concept =
 
= Concept =
 
[[Fichier:NomasNumerus.jpg|1000px]]<br>
 
[[Fichier:NomasNumerus.jpg|1000px]]<br>
L'utilisation d'une infrastructure HyperConvergé avec Proxmox permet l'utilisation d'un noeud distant dans un réseau dédié
+
L'utilisation d'une infrastructure HyperConvergé permet l'utilisation d'un noeud distant dans un réseau dédié, on entend l'intégration du réseau unifié LAN/SAN avec un stockage décentralisé, distribué et autosoignant. Une optimisation des fonctions avec ratio mémoire/processeur.<br>
 +
L'évolution noyau, entière secrète, permet l'ajout de nouvelles applications par voie de conteneurisation en premier plan et de virtualisation en second plan. L'entité du système est arrimé avec les ID du matériel, le chiffrement est en relation avec soit le système, soit une clef associée (tel le concept du coffre fort et de sa clef).
 +
 
 +
= Les services =
 +
*Données personnelles entièrement protégées (dupliquées et chiffrées)
 +
*Un stockage cloud unifié avec des interfaces d'objet, de bloc et de fichier
 +
*Outil de sauvegarde (''requiert un client (Android/Apple/Windows/Linux)
  
 
== Modules de développement ==
 
== Modules de développement ==
Ligne 24 : Ligne 41 :
 
::La relation DB et Web
 
::La relation DB et Web
 
::Les APIs
 
::Les APIs
 +
== Éléments d'infrastructure V1 ==
 +
[[Fichier:TrameNoyauBD.png]]
 +
=== Moteur SQLite V1 ===
 +
[https://www.digitalocean.com/community/tutorials/how-to-install-and-use-sqlite-on-ubuntu-20-04 Guide d'installation SQlite sur Ubuntu]
 +
== Éléments d'infrastructure V2 ==
 +
[[Fichier:Lavoute.png]]
 +
=== Moteur DB V2 ===
 +
Évaluer le moteur DB adéquat (postgresql,couchdb,mongodb,sqlite,mariadb)
 +
* [https://www.scylladb.com/2020/02/26/golang-and-scylla-using-the-gocqlx-package/ ScyllaDB]
 +
** Requiert une adaptation au language CQL (Cassandra Query Language)
 +
# Batîr un Docker compose avec une entête de gestion soit Maître/Maître = Clone ou Maître/Replica =
 +
# Idée d'avoir une entête (enveloppe) de sécurité complète avec un écosystème
 +
== Tuto GO ==
 +
[https://www.bogotobogo.com/GoLang/GoLang_HelloWorld.php Permet de se remettre en scelle]
 +
=== Tuto W3 ===
 +
[https://www.w3schools.com/css/default.asp Retour Web]
 +
*[https://www.mongodb.com/basics/acid-transactions Les bases ACID]

Version actuelle datée du 14 mai 2022 à 01:10

Le 'nomade numérique' est un projet de Bare Metal Cloud (BaaS) pour permettre le traitement des données centralisées (infonuagique) vers un appareil physique (dont le système peut être contenu dans une clef USB) avec action local, permettant à l'usager de contrôler et conserver au plus près ses données, à l'aide d'outils de reproduction de noeuds virtuel.

Prérequis

  • Github de développement
  • Le système d'exploitation
    • Doit tenir sur une clef USB, un carte SD, ou sur disque local;
      • Ne doit pas écraser le système d'exploitation existant (ex. un PC public)
    • Compatible à tous les périphériques du marché (idéalement récent)
      • La détermination de l'OS en dépend, surtout sur le cycle de vie et la continuité des mises à jour
    • Apte à utiliser les disques existants (local et connecté)
  • Connexion sécurisée
    • Complètement chiffrée
    • Agrégat de liens (LACP) possible avec plus de 2 ports réseaux
      • Normes ISO et standard à respecter, tel que 802.1Q et 802.3ad
    • Débit suffisant +1Gbps
    • Inclut les services de réseau L2/L3 + routage HTTP/S Proxy et VPN
  • Le système est vu comme un noeud local
    • Utilisation d'infrastructure hyperconvergé possible
  • Authentification Sécurisée
    • Utilisation FIDO U2F
  • Développement idéal
    • Le langage GO 'GoLang'(Google)
    • Intégration .NET
    • Shell (PowerShell/SH) pour les systèmes
    • Java/JavaScript
    • Autres: à préciser
      • Intégration minimale des options linguistiques de convertion entre PhP et l'absorption JavaScript

Concept

NomasNumerus.jpg
L'utilisation d'une infrastructure HyperConvergé permet l'utilisation d'un noeud distant dans un réseau dédié, on entend l'intégration du réseau unifié LAN/SAN avec un stockage décentralisé, distribué et autosoignant. Une optimisation des fonctions avec ratio mémoire/processeur.
L'évolution noyau, entière secrète, permet l'ajout de nouvelles applications par voie de conteneurisation en premier plan et de virtualisation en second plan. L'entité du système est arrimé avec les ID du matériel, le chiffrement est en relation avec soit le système, soit une clef associée (tel le concept du coffre fort et de sa clef).

Les services

  • Données personnelles entièrement protégées (dupliquées et chiffrées)
  • Un stockage cloud unifié avec des interfaces d'objet, de bloc et de fichier
  • Outil de sauvegarde (requiert un client (Android/Apple/Windows/Linux)

Modules de développement

Les fonctions
Le montage de la plateforme
La relation DB et Web
Les APIs

Éléments d'infrastructure V1

TrameNoyauBD.png

Moteur SQLite V1

Guide d'installation SQlite sur Ubuntu

Éléments d'infrastructure V2

Lavoute.png

Moteur DB V2

Évaluer le moteur DB adéquat (postgresql,couchdb,mongodb,sqlite,mariadb)

  • ScyllaDB
    • Requiert une adaptation au language CQL (Cassandra Query Language)
  1. Batîr un Docker compose avec une entête de gestion soit Maître/Maître = Clone ou Maître/Replica =
  2. Idée d'avoir une entête (enveloppe) de sécurité complète avec un écosystème

Tuto GO

Permet de se remettre en scelle

Tuto W3

Retour Web