Évolution des architectures¶
Du mainframe au cloud-native — comprendre d'ou viennent les choix actuels.
Les architectures actuelles ne sont pas apparues ex nihilo. Chaque génération a résolu les problèmes de la précédente tout en introduisant de nouvelles contraintes. Comprendre cette évolution permet d'éviter de répéter les erreurs du passe et de situer chaque pattern dans son contexte historique.
On commence par les mainframes centralises, ou tout tournait sur une seule machine. Le client/serveur a découplé l'interface du traitement. Les architectures n-tiers ont introduit la séparation en couches. Les architectures orientees services (SOA) ont tente d'industrialiser la réutilisation — avec un succès mitige quand l'intendance (ESB, WSDL, gouvernance) a pris le dessus sur la valeur métier. Les microservices ont repondu en privilegiant l'autonomie des équipes et le déploiement indépendant. Le cloud-native a pousse cette logique jusqu'à l'infrastructure programmable.
Pollet (Architectures logicielles réparties) et Orfali/Harkey (Client/Server Survival Guide, Essential Distributed Objects Survival Guide) documentent les premières générations. Gardarin (Bases de données) couvre la persistance répartie. Josuttis (SOA in Practice) et Kamima (Urbanisation des systèmes d'information) analysent SOA et l'urbanisation. Longepe (Le projet d'urbanisation du SI) et Caseau (Urbanisation, SOA et BPM) placent ces évolutions dans le contexte des grandes organisations.
UE couvertes : NSY102 — Infrastructure technologique et architecturale du SI, RSX102/103 — Technologies pour les applications en réseau, NSY107 — Intégration des systèmes d'information
Parcours¶
| # | Section | Contenu |
|---|---|---|
| 01 | Mainframes et centralisation | Architecture centralisee, batch, transactions, héritage |
| 02 | Client-serveur | 2-tiers, 3-tiers, fat/thin client, middleware RPC |
| 03 | Objets distribues et middleware | CORBA, DCOM, RMI, échecs de la transparence |
| 04 | SOA et Web Services | SOAP, WSDL, ESB, WS-*, REST comme réaction |
| 05 | Urbanisation du SI | Cartographie, zones, quartiers, BPM, plan d'urbanisme |
| 06 | Cloud et microservices | IaaS/PaaS/SaaS, 12-factor, Docker, decomposition par domaine |
| 07 | Cloud-native et serverless | Kubernetes, service mesh, serverless, GitOps, état de l'art |