Contexte
- La société dispose d’un système legacy monolithique devenu difficile à maintenir, à faire évoluer et à scaler.
- Dans l’optique d’améliorer la performance, la flexibilité et la maintenabilité, une migration vers une architecture microservices est envisagée en s’appuyant sur .NET 8, C# et protocole MQTT pour la communication.
Objectifs du PFE
- Concevoir et proposer une stratégie de migration du monolithe vers une architecture microservices adaptée au contexte existant.
- Implémenter des prototypes de microservices basés sur .NET 8 et C# et valider la communication via MQTT entre composants.
Missions et livrables attendus
- Analyser le monolithe existant, identifier les domaines fonctionnels susceptibles d’être extraits en microservices et définir les frontières de services.
- Développer plusieurs microservices en .NET 8 (C#), intégrer la communication MQTT, mettre en place des tests fonctionnels et des scénarios de montée en charge.
- Documenter l’architecture cible, fournir un plan de migration étape par étape, et livrer un prototype déployable (conteneurs, scripts de déploiement ou pipeline CI/CD).
Compétences requises / souhaitées
- Maîtrise de C# et de l’écosystème .NET (idéalement .NET 6/7/8), connaissances en conception d’API REST et services distribués.
- Compréhension des architectures microservices, patterns de découpage, gestion de la résilience, observabilité et scalabilité.
- Expérience ou intérêt pour les protocoles de messaging / IoT, en particulier MQTT, et notions de conteneurisation (Docker) et CI/CD.
Contraintes et points d’attention
- Garantir la compatibilité progressive avec l’existant pour permettre une migration itérative (stratégies strangler, fallback, versioning).
- Prendre en compte la performance, la sécurité des échanges MQTT et la gestion d’état/consistance entre services.
Liens et contact
- Pour postuler ou obtenir plus d’informations : https://lnkd.in/gZjM9aaj