---
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

#### 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

### 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