← Portfolio · Projet
Cosmos
Centralisation des Outils de Supervision et de Management des Opérations Systèmes
Projet professionnel
Contexte & besoin
Dans un environnement d'entreprise à grande échelle, les techniciens IT jonglent au quotidien entre des dizaines d'outils disparates : consoles MMC, scripts PowerShell éparpillés, interfaces AD, outils réseau — chacun dans sa propre fenêtre, sans cohérence ni centralisation. La moindre action courante implique plusieurs allers-retours entre des outils qui ne se parlent pas.

Cosmos est né de ce constat : créer une application de bureau unifiée, moderne et extensible regroupant l'ensemble de la boîte à outils sysadmin en une seule interface. Déployable en un seul exécutable autonome (sans installation), elle couvre les informations système, l'administration Windows, la gestion AD, le réseau, la sécurité et les outils de personnalisation — avec une UX pensée pour l'efficacité opérationnelle quotidienne.
Captures d'écran
Cosmos Vue principale
Onglet Général — informations système
Cosmos Module Administration
Onglet Administration — outils SCCM, GPO, Kerberos
Cosmos Module Réseau
Onglet Réseau — diagnostics et outils réseau
Cosmos Console de personnalisation Windows
Onglet Personnalisation — bascules registre Windows
Architecture (anonymisée)
[ Cosmos — Architecture modulaire WPF ] ┌─ App.xaml.cs ─────────────────────────────────────┐ │ Point d'entrée · Vérification droits admin (UAC) │ └──────────────────────┬────────────────────────────┘┌──────────────────────▼────────────────────────────┐ │ MainWindow — Shell WPF │ │ Navigation par enum · Pages en cache (readonly) │ └───┬──────┬──────┬──────┬──────┬──────┬────────────┘ │ │ │ │ │ │ ┌───▼──┐ ┌─▼───┐ ┌▼────┐ ┌▼────┐ ┌▼────┐ ┌▼──────┐ │Syst. │ │Admin│ │Perso│ │Réseau│ │Sécu.│ │About │ │Info │ │GPO │ │Reg. │ │Outils│ │BitL.│ │Easter │ │WMI │ │CCM │ │UI │ │ │ │Creds│ │Eggs │ └──────┘ └─────┘ └─────┘ └──────┘ └─────┘ └───────┘┌──────────────────────▼────────────────────────────┐ │ Services partagés │ │ Logger · LaunchTool helper · P/Invoke (Taskbar) │ └────────────────────────────────────────────────────┘
Chaque page est instanciée une seule fois au démarrage (navigation par cache) — le routing s'appuie sur un enum NavigationPage plutôt que des comparaisons de strings. Publication via Costura.Fody : un seul .exe autonome, sans dépendances externes.
Technologies utilisées
Interface & Framework
C# WPF XAML .NET Framework 4.8 MaterialDesignThemes ModernWpf
Scripting & Automatisation
PowerShell Runspace WMI / CIM async P/Invoke
Services système
Active Directory SCCM / CCM GPO Kerberos BitLocker Windows Auth
Architecture & déploiement
MVVM Navigation par cache Enum routing Costura.Fody Single-file exe
Compétences acquises
🧩
Architecture modulaire
Navigation par cache avec routing enum, pages isolées instanciées une seule fois — extensible sans refactoring.
🖥
Développement WPF/C#
Pattern MVVM, data binding avancé, thèmes MaterialDesign et personnalisation fine de l'UI en XAML.
Async & performance
Requêtes WMI consolidées dans des Task.Run, UI non bloquante, spinners et désactivation des boutons pendant les opérations longues.
🗂
Interop système Windows
AD, GPO, Kerberos, SCCM, BitLocker, registre — pilotés depuis une interface C# avec élévation UAC et timeouts de sécurité.
🔧
Qualité & robustesse
Logger centralisé, helper LaunchTool absorbant les handlers répétitifs, confirmations avant actions destructrices, gestion des droits admin au démarrage.
📦
Déploiement sans friction
Publication via Costura.Fody en un seul .exe autonome — déployable sur tout poste sans installation ni dépendance externe.