Syllabus 2014/2015
 
Extrait PDF Anglais
Français
index
Module : IT316
Titre :
Architecture distribuée avec la plateforme .NET
Volumes horaires :
Cours : 12.00 h
Travaux Pratiques : 12.00 h
Crédits ECTS :
2.00
Évaluation :
Enseignant(s) :
MERAND F.
Partagé par l'UE (les UEs) :
Niveau :
module de troisième année
Résumé :
Partie 1 - Du composant au serveur d'applications. Impact sur les architecures applicatives. Le développement d'applications basé sur les composants représente aujourd'hui un formidable potentiel pour les développeurs et architectes. La mise en oeuvre des applications à base de composants nécessite cependant de bien penser son architecture applicative, en tenant compte d'un grand nombre de critères fonctionnels mais surtout techniques (sécurité, fiabilité, performance, montée en charge, etc.). Les serveurs d'applications permettent de répondre à ces contraintes en privilégiant deux axes : un axe développeur, pour lui permettre de se focaliser sur l'écriture de code métier en s'affranchissant de la plomberie, et un axe infrastructure permettant de gérer le pénurie de ressources plutôt que de la subir. (Démonstrations réalisées avec le serveur d'application COM+, MSMQ en environnement .NET.)

Partie 2 - Les standards de l'Internet et les Web Services dans vos applications. L'interopérabilité au coeur du système d'information. HTML, HTTP, XML... Autant de standards au coeur des développements applicatifs. L'apport de ces technologies favorise l'interopérabilité des briques du système d'information. Ces mêmes systèmes sont soumis à de très fortes pressions, métiers et technologiques et l'arrivée des Services Web XML et des protocoles associés (WSDL, SOAP, UDDI) permet maintenant de faciliter l'absorption de ces contraintes. Les architectures applicatives doivent donc s'adapter à ces nouveaux standards et proposer de nouveaux modèles de développement, de déploiement et d'administration. (Démonstrations avec .NET, Apache/Axis.)

Plan :
  1. Partie 1
    • Objets, composants et architecture distribuées : pourquoi et comment développer des composants ?
    • Du client serveur aux applications multi-niveaux : la nécessité d'une infrastructure (middleware).
    • Panorama des serveurs d'applications.
    • La séparation logique des couches (interfaces, logique métier et couche technique).
    • Les fonctionnalités techniques d'un serveur d'applications.
    • Architecture et technique : bus de message, orchestration de processus.
  2. Partie 2
    • Standards, un bel exemple : Internet et les clients légers. Quelles contraintes et quelles limites ?
    • L'interopérabilité et l'intégration : comment préserver son existant informatique tout en le faisant évoluer ?
    • Les architectures à couplage faible : mise en oeuvre des services web XML et des protocoles associés (WSDL, SOAP, UDDI, WSx).
    • Le futur des services web et les architectures orientées service.
Document(s) :
Support de cours (copie de transparents). Ouvrages sur Microsoft ASP et .NET (fournis).