Unvollständige Textvorschau
Nur auf Docsity: Lade Microservices java said oubrji und mehr Slides als PDF für Programmieren in Java herunter!
ge Universite Mohammed V Faculte des Sciences Reabet Architectures Microservices: Une Reponse a la Crise du Logiciel Du Monolithe a l’Agilité Distribuée — Concepts, Processus et Implémentation Module : Génie Logiciel et qualité logicielle - Master IDLD Auteurs : Naim Qaddouri, Oussama Ouberji, Hamza Sabouri, Laaouamir Anas Encadrant : M. Yassine Zaoui Seghroucheni Université Mohammed V de Rabat, Faculté des Sciences Année Universitaire 2025-2026 &\ NotebookLM La Crise du Logiciel : Un Heritage Architectural ZS As L’IIlusion Technologique a Ses ie, La « crise » n’est pas un manque de technologie, mais une incapacité a maintenir les systemes existants. \77 ~ | [a W, IZ I NIZ *h = ee bp Le Piege du Monolithe ei, ! ¢ Définition : Une application unique ot =| BI e Définition : Une application unique oti toutes Z les fonctionnalités sont étroitement couplées. > V UiI\\ | \ Im. Z\ Se / \7 NO e Complexité Accidentelle : La base de code devient un enchevétrement de dépendances (Spaghetti Code). ¢ Le Résultat : La maintenance devient un processus coiiteux, bloquant l’innovation. Hi V Le Monolithe A\ NotebookLM Le Changement de Paradigme : Vers une « Ville de Services » Architecture Monolithique Architecture Microservices | Business Data as Microservice : Une unité modulaire et autonome qui posséde son propre processus d’exécution et son cycle de déploiement. Microservices Microservices Microservices Microservices &\ NotebookLM Le Référentiel de Qualité : La Regle des « 5 R » Reliable (Fiable) Isolation des pannes (Circuit Breaker). Resilient (Résilient) Auto-scaling et auto-guérison. Replaceable (Remplacable) Substitution sans impact global. Repairable (Réparable) Correction locale et rapide. Reusable (Réutilisable) Conception agnostique du contexte. &\ NotebookLM L’Echec des Processus Planifiés (Cascade) ¢ Pourquoi le modéle Cascade échoue : 1. **Attente Bloquante :* Attendre les specs de 50 services tue le momentum. 2. **Incompatibilité :* La découverte technologique constante contredit la planification statique. 3. **Risque :* Tout tester a la fin augmente le risque de : régression critique. Pee : Flux Continu Validation Big Bang (Sécurisé) (Risqué) &\ NotebookLM L’Organisation Humaine : Loi de Conway et Equipes Autonomes Siloed Cross-Functional Teams ®e@e uy —— i— = Devs « La structure de Pequipe microservice finit toujours par se refléter dans le code. » nl —-> [e] ‘eo —> Pye — Loide Conway ; microservice vt igh — = Ops Two-Pizza Team -— Slate Grey Charter body text with 3 rules. ¢ Taille : 4 a 6 personnes max. ¢ Compétence : Pluridisciplinaire (Dev + QA + Ops). e Focus : Le Product Owner gére un domaine (ex: Paiement), pas tout le systéme. &\ NotebookLM Mise en CEuvre Technique : L’Indépendance avec Spring Boot Service A Service B Service C pom. xmL pom. xml pom.xml Build unique Build unique Build unique ( q q q app Lication.properties appLication.properties appLication.properties Config isolée Config isolée Config isolée Embedded Tomcat Embedded Tomcat Embedded Tomcat (Exécution autonome) (Exécution autonome) (Exécution autonome) Pas de déploiement Big Bang : Avec Spring Boot, chaque service est une application ‘Stand-alone’. Mettre a jour le catalogue ne nécessite pas de redémarrer le paiement. &\ NotebookLM La Souveraineté des Données (Database per Service) » | Service A ——— Monolithic DB NON (Monolithe) OUI (Microservices & Polyglot Persistence) MongoDB PostgreSQL (Catalogue) (Finance) (Cache/Session) Principe Absolu : Aucun service n’accéde directement a la BDD d’un autre. Cela garantit la liberté du modéle de données. &\ NotebookLM Scénario Concret : Le Flux d'une Commande . POST Valide Token “I /commande JWT API Auth Commande Notification Gateway Service Service Service (Horizontal) (Vertical) (Horizontal) creerCommande() emailSender.send() &\ NotebookLM Pourquoi l’Effort en Vaut la Peine : Les Beneéfices wil Scalabilité Scaler uniquement D Time to Market le oe SOUS Résilience Flexibilité Développement oe Isolation des Adaptabilité accéléré de pannes (Circuit Cloud-native et fonctionnalités Breaker). technologique. ciblées. &\ NotebookLM