Comment faire les bons choix d’architecture quand on est éditeur de logiciels

Pour un éditeur de logiciel, il est essentiel de faire des choix d’architectures pertinents en fonction de ses objectifs à court moyen et long terme. Les technologies Microsoft permettent de développer des architectures de types très différents. Cependant la richesse de ces possibilités peuvent laisser perplexe quand on est amené à développer une nouvelle application.

Alors comment faire les bons choix?

C’est ce que se propose de vous aider à faire “Application Architecture Guidance 2.0”.

image

Cet ouvrage a été rédigé par l’équipe pattern and practices de Microsoft et vous aidera à vous poser les questions clés qui vous permettont de faire vos choix d’architecture en connaissance de cause.

Vous définirez au minimum:

  • Le type d’application que vous voulez construire (Mobile, RIA, Rich Client, Service, Application Web …)
  • Le style d’architecture (Client Serveur, Basée sur des composants ,Architecture en couche …)

Le schéma suivant résume les éléments clés de l’architecture.

image

Pour chacun des choix d’architecture les auteurs indiquent

  • les principes (par exemple : comment caracterise-t-on une architecture client/serveur)
  • Les bénéfices
  • Les contraintes
  • Des exemples d’applications basées sur ce choix

L’ouvrage est truffé de liens vers d’autres ouvrages ou articles sur internet qui vous permettront d’approfondir les points abordés.

En résumé, cet ouvrage disponible en libre-téléchargement sur codeplex, est à lire par tout éditeur qui souhaite développer une nouvelle solution ou qui s’interroge sur l’évolution de ses applications existantes.

Last but not least:

En complément de ce livre l’équipe pattern and practices a rédigé des guides qui, une fois vos choix d’architectures arrêtés, vos permettront d’appliquer les bonnes pratiques associées à ces choix.

Pour les applications Web : “Web Application Architecture Guide”

Pour les applications internet riches : “Rich Internet Application Architecture Guide”

Pour les applications client riche : “Rich Client Architecture Guide”

Pour les applications orientées service : ““Service Architecture Guide”

Bonne lecture !!!

xaviercXavier COURCHINOUX
Partner Technology Advisor
DPE – Microsoft France 
https://blogs.msdn.com/editeurs_de_logiciels
me contacter