EasySave
Logiciel de sauvegarde multithreadé en C# (MVVM). Intègre des sauvegardes différentielles, le chiffrement à la volée et la centralisation des logs via Docker.
Le projet EasySave est le développement itératif d'un logiciel de sauvegarde professionnel pour l'éditeur ProSoft. Réalisé en C# et .NET 10.0, il évolue d'une application console vers une solution graphique multithreadée intégrant la centralisation des données sous Docker.
Fonctionnalités principales :
- Exécution de travaux de sauvegarde complets ou différentiels (séquentiels puis en parallèle)
- Génération de logs journaliers (JSON/XML) et suivi d'état en temps réel via une DLL dédiée
- Gestion avancée : traitement des fichiers prioritaires et limitation de la bande passante
- Interaction en temps réel : mise en pause, reprise (Play) et arrêt (Stop) des travaux
- Détection de logiciels métiers pour suspendre automatiquement les sauvegardes
- Centralisation des journaux d'activité sur un serveur Docker
Prérequis techniques :
- Langage C# et framework .NET 10.0 (Architecture MVVM)
- Interface graphique WPF ou équivalent
- Conteneurisation Docker pour le serveur de centralisation
- Outils de versioning et modélisation (Git, Visual Studio, ArgoUML)
Installation :
Le logiciel est conçu pour être déployé facilement sur les postes clients. L'installation comprend la mise en place de l'exécutable, des librairies dynamiques (EasyLog.dll) et de l'outil de chiffrement. Le système de centralisation nécessite le déploiement préalable d'un conteneur Docker sur le réseau de l'entreprise.
Configuration :
L'utilisateur peut paramétrer le logiciel via l'interface graphique. Les réglages incluent la définition des chemins source/cible (disques locaux, externes ou réseaux), le choix du format de log (JSON ou XML), la sélection des extensions à chiffrer, et la déclaration des logiciels métiers bloquants.
Utilisation :
Disponible en français et en anglais, l'application peut être pilotée via une interface graphique intuitive ou en ligne de commande (CLI). L'utilisateur suit l'avancement des transferts en temps réel, interagit avec les tâches en cours, et accède aux historiques locaux ou centralisés pour une traçabilité totale.