DedaDoc
# Espace de Documentation
Je suis Taariq Dedarally et diplômé en ingénierie en réseau et système informatique. Pour plus de détails sur mon profil et services: Mon site web de présentation
Cet espace de documentation regroupe l’ensemble de mes travaux académiques, professionnels et personnels.
Il a pour objectif de présenter ma démarche, mes choix techniques et les résultats obtenus à travers différents projets:
HomeLab
Ce document présente le projet DuckStore, une maquette réseau réalisée pour une entreprise fictive avec une infrastructure est entièrement virtualisée sur KVM et Proxmox, avec à l'intérieur : deux serveurs Active Directory (gestion des comptes, DHCP, DNS), un firewall PfSense gérant les VLANs et la sécurité, un serveur web isolé dans une DMZ, ainsi qu'un système de stockage partagé avec des droits par département.
Le projet aborde également la mise en place des GPO, la détection d'intrusions via Suricata, et l'automatisation de la configuration de l'annuaire grâce à un script Python qui génère des commandes PowerShell. La maquette est déclarée fonctionnelle, avec des pistes d'amélioration identifiées notamment sur l'automatisation et les règles de firewall. -> Lire d'avantage
Projet Carcasonne
Le projet de recherche porte sur l'implémentation d'une IA appliquée au jeu Carcassonne. L'objectif est de créer un bot avec un bon niveau de jeu qui puisse prédire les coups de l'adversaire et réagir en conséquence. Le travail consiste à programmer une méthode d'évaluation du meilleur coup possible relativement aux interactions stratégiques avec un unique joueur adverse -> Lire d'avantage
5G Core
L'accessibilité comprend plusieurs problématiques, notamment l'établissement et la sûreté des terminaisons afin que les liaisons entre le mobile et le réseau ne soient pas corrompues, ensuite la gestion du mobile dans le réseau, c'est-à-dire l'accès et la gestion des différents services, gérer sa localisation pour faire du roaming, de l'handover, mais aussi gérer l'accès nécessite de pouvoir contrôler qui entre et garantir l'équilibre du réseau. L'AMF doit aussi permettre la retransmission des données vers les autres fonctionnalités du mobiles et inversement, par exemple la transmission du flux QOS qui est géré par le SMF. De plus, la 5G a introduit la notion du "network slicing", qui permet d'établir en différents flux différents services. Elle est gérée principalement par le NSSF mais l'AMF doit gérer son accès et sa congestion.-> Lire d'avantage
SDN
Pour "programmer un réseau", nous devons utiliser un système d'exploitation SDN, permettant de contrôler et de gérer un réseau à partir d'un contrôleur, ainsi qu'un langage de programmation pour définir différentes instructions et contrôler le plan de données. Dans notre cas, nous nous concentrons sur ONOS, un contrôleur SDN. Cet outil est un cas d'étude intéressant car il est Open Source, facilement accessible et installable, dispose de ressources pertinentes telles que des rapports IEEE, des conférences, etc. Il est également relativement mature, ayant environ une décennie d'existence, et peut être testé sans trop de difficultés moyennant des connaissances de base en Docker et en réseau. En tant que langage de programmation, nous utilisons le langage P4.-> Lire d'avantage
FastMetro
Fast-Metro est un logiciel permettant de trouver le plus court chemin entre deux stations de métro. Ce logiciel est programmée avec Java, j’utilise: Jframe (bibliothèque graphique native de Java), Maven (pour les dépendances) et du standard Json, librairie Gson (lire et écrire sur un fichier) pour faciliter les transferts de données.-> Lire d'avantage
Sea Of Devs
Le projet consiste en l’implémentation d’une bataille navale. Un nombre donné de joueurs, chacun représenté par un navire, doivent parcourir un océan à la recherche des autres pour être le dernier survivant. La vie du navire est symbolisée par une valeur C appelée coque, et son endurance par une valeur K appelée kerosene. Chaque action effectuée par le navire aura une incidence sur sa coque et son kerosene. Si l’une de ces ressources vient à manquer, le navire coule.
Le jeu fonctionne en tour par tour durant un tour:
(1) chaque joueur détermine la prochaine action à effectuer puis en informe le serveur ;
(2) ce dernier effectue les actions en fonction de différents critères (priorité par exemple) ;
(3) puis il informe les joueurs de leur nouvel état (nouvelles coordonnées, perte de points de coque ou de kerosene, etc.).
Le jeu se termine lorsqu’il ne reste plus qu’un seul survivant, ou si un nombre de tours prédéfini a été atteint.-> Lire d'avantage