Nomas Numerus : Différence entre versions
(→Modules de développement) |
(→Tuto W3) |
||
(13 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 | + | 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 | ||
− | ** | + | **Agrégat de liens (LACP) possible avec plus de 2 ports réseaux |
− | **Débit suffisant | + | ***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 | + | **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é | + | 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 == | + | == É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.
Sommaire
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é)
- Doit tenir sur une clef USB, un carte SD, ou sur disque local;
- 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
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
Moteur SQLite V1
Guide d'installation SQlite sur Ubuntu
Éléments d'infrastructure V2
Moteur DB V2
Évaluer le moteur DB adéquat (postgresql,couchdb,mongodb,sqlite,mariadb)
- 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
Permet de se remettre en scelle