--- tags: Semaine-Entreprise, ICE --- # [Entreprise] Nexworld ``` Intervenant : Catherine Guillou-Keredan, DRH Nexworld Jimmy SEVETIAN - practice architecture technique Christopher Jeanson - // Entreprise : Nexworld ``` ## Qui est Nexworld Cabinet de conseil IT et Transformation Digitale Environ 100 colaborateurs (tout le monde se connait) Fondé en 2010 Croissance de 25% chaque année. Partenaires de grands groupes (CAC 40) Haut niveau d'expertise en archi SI Pionniers de l'API Managment en France en 2012 ## Les micro services à l'échelle de l'entreprise ### Definition et présentation de l'architecture microverse Architecture modules <-> système Plein de méthodes d'architecture qui promettent de faire mieux que avant Gros enjeux : - Flexible, évolutif - Disponibilité et perfs - Autonomie et indépendance - Rapidité - Interopérabilité - Sécurité et tracabilité beaucoup de limitations : - dépendances entre modules et système -> perte de perfs - déploiement plus long - plus sensible à la panne - problème de traçabilité - partie scalabilité gérée par le cloud Finalement, décevant #### Microservice Style d'achi logicielle, automatisé, evolutif, décentralisé. qui repose sur les composants autonomes et la combinaison des fonctionnalités pour répondre à une problématique métier. Le microservice est minimal mais complet, conçu pour remplir un nombre limité de tâche cohérentes. C'est une **unité fonctionnelle** Avant : gros modules monolythiques Après : pleins de petits blocs fonctionnels pour chaque tâche (vente...) les patterns qu'on peut implémenter : Application Patterns - Circuit Breaker (fiabiliser les microservices) - CQRS (sécuriser les microservices) - Chorégraphie (rends les services autonomes pour répondre au service global) Infrastructure Pattern - Orchestration(coordination) - Compensation(si echec remise au state initial) - Saga(??) Application Infrastructure Patterns - Sidecar - Service mesh... Il faut s'appuyer sur les bons pattern, histoire que tout soit cohérent. #### Microservices plus en profondeur Différents microservices qui sont deployés dans l'architecture (plateforme de conteneurs) et chacun est propriétaire de son jeu de données. Au dessus de ça il y a les services d'orchestration. MOM : Message Oriented Middleware, permet d'orchestrer (on ne parle pas d'un microsevice à l'autre en direct, mais par le MOM). Logs pour verifier que tout se passe correctement. Potentiellement plusieurs clients pour un seul et même micro service qui répond au même service métier ![](https://i.imgur.com/6NXOwGD.png) #### Bonnes pratiques 12factor.net ### Le rôle de la conteneurisation dans l'architecture microservices Conteneurisation : définition cours de Docker (Cédric) avantages : - Perfs - Virtualisation d'OS - Faible dépendance de l'OS Hôte Réactif-Résilient-Elastique Fonctionnement détaillé dans les slides ![](https://i.imgur.com/NZxPREH.png) ### Gestion du routage et de la sécurité : le service mesh Service Mesh : couche d'infra dédiée dans l'application pour gérer les problématiques de routage et de sécu en dehors du microservice. C'est un fichier .yml de config. Gestion de **communications réseau** (routage, circuit breaker, ...) **Sécurisation** des échanges (authentification, micro-gateway) **Métriques** (CPU, RAM, nbr d'appels, ...) **Testing** (simuler de la latence par exemple) Agit comme un proxy sur le microservice. gérer des rôles, faire de la multi auhtentification un peu comme une API Gateway mais en plus petit. Retry : si erreur re essaye Canary release : MaJ d'une version sans arrêt de la version précédente ### La supervision et la traçabilité pour assurer les opérations Monitoring d'orchestrateurs, des tâches du cluster, pour superviser plus facilement. techno en 3 parties : - Plateforme de conteneurs qui fourni des outils pour get des logs. - Outils d'agrégation de logs qui permet de normaliser et d'analyser (tjrs pas très lisible) - Outils de visualisation et d'analyse (bcp plus précis) ### Conclusion Micro service et conteneurisation arrive a maturité Nouvelles plateformes qui arrivent ## Jobs / Offres de Stages Ancien Epita déjà Stage de préambauches et c'est tout Y'a 4 stagiaires EPITA en ce moment Pas que microservice Check site web