Architecture applicative
========================

Comment application interagissent ensemble.  
Y a l'avant SOA (2000) et l'apres SOA (beaucoup généralisé depuis 2010)

## Architecture monolithique

plus adapté sur besoins simples, petits projets. Si besoin et code évolue, ça va être plus hardcore

## SOA

arrivé dans 2003/2004 , vient s'opposer au monolithique > plusieurs services  . Mais reste visiblment du monolothique.
Ca a permit d'intégrer l'agilité dnas l'entreprise

## Microservice

st ce que ca serait pas une évolution des SOA ? un peu ça en décomposant encore plus le service  
un microservice ne partagera pas un processus ave un autre microservice . Un service = un processus

Ls services sont indépendants. Grande autonomiez amenant bcp d'avantages.  
Les services peuvent être appelés plusieurs fois ce qui va augmenter la charge.

Tableau cool des différences entre SOA et microservices

## CL

choisir en fonction projet ce qui est adapté...

## Bouiche

mngmngmgn SOA mgnmgn c'est plutôt les langages des mngmngmgngmn qui a permis mngmgn les microservices c'est pas la panacée (?) de tous les projets.
Des gnes ont basculé vers microservices et se rendent compte que mgnmgnmgng

MVVM = variante de MVC  
1/3 y a le client serveur

Et le monolithique c'est toujour sutilisé genre pour les sytèmes embarqué. On recherche toujours des développeurs "à l'ancienne".

