PRÉSENTATION

 

Les applications et les services informatiques sont de plus en plus fréquemment exécutés sur un ensemble de machines en réseaux, par exemple pour répondre aux exigences en termes de disponibilités et de performance (prise en compte d'un très grand nombre d'utilisateurs simultanés). Cette évolution profonde s'explique par des avancées en termes de matériel : émergence de terminaux mobiles de nouvelle génération (tels que smartphones ou PDAs), apparition massive d'équipements informatiques communicants (dans le secteur automobile ou la domotique notamment)… Parallèlement, de nouvelles applications se développent sur ces matériels (travail collaboratif, téléconférence, multimédia, maintenance à distance, commerce électronique, services aux mobiles…). L'architecture logicielle de ces nouvelles applications et de ces nouveaux services en réseaux est radicalement différente de celle des applications monolithiques s'exécutant sur une seule machine ; elle s'appuie sur de nouvelles technologies logicielles (objets répartis, composants téléchargeables, middleware, environnements d'exécution de grappes de PCs).

 

Dans ce contexte, la voie d’approfondissement ASR a pour objectifs de former des architectes de services informatiques en réseau, c’est-à-dire des ingénieurs disposant des compétences suivantes :

- Conception et développement de services et applications réparties en réseau ;

- Pratique des technologies informatiques de base pour la répartition : programmation système, outils de bas niveau pour les services répartis (sockets, RPC…), algorithmique répartie ;

- Maîtrise des architectures informatiques parallèles hautes performances de type multicoeur/grappe de multicoeurs/accélérateur graphique et des technologies logicielles associées : exploitation de ces architectures et développement d’applications;

- Pratique des intergiciels (middleware) pour la production d’applications réparties en entreprise : CORBA, MOM, Web services, J2EE ;

- Maîtrise du « Web sémantique » et de ses applications : ontologies, techniques XML, métadonnées ;

- Connaissance des enjeux, concepts et outils de l’informatique mobile, ubiquitaire et diffuse.