Table des matières

"Applications distribuées"

Stéphane Genaud

Thèmes abordés

Les thèmes que recouvre “Applications distribuées”: toutes les tentatives de faire participer des machines distantes à un traitement informatique.

Tous ces systèmes nécessitent certaines techniques usuelles pour leur fonctionnement:

Depuis 1985, au fil du temps, les technologies ont évoluées sur la base d'idées fondamentales avec des ajouts, selon des déclinaisons différentes. Par exemple:

L'évolution des technologies

Les technologies des applications distribuées doivent s'adapter

Chronologie

20 ans d'histoire.

timeline image

1985~1995 : des systèmes d'exploitation distribués

~1995: l'hétérogénéité entérinée

~1998: développement distribué hététogène

~2001: les composants

evolution towards components

Les difficultés de maintenir des codes sur des plateformes changeant sans arrêt conduisent à une tentative d'encapsulation plus grande des codes. Un composant est un élément qui:

les composants

Exemples de modèles de composants: EJB, CCM, Bonobo, …

epiphany-gnumeric %component model component component

1998~2006: La "mondialisation"

Parallèlement, depuis la fin des années 1990, l'idée de transposer le formidable succès de HTTP pour les applications fait son chemin.

Objectif: permettre à des applications appartenant à des entités différentes de coopérer.

2007-2010: Externalisation totale

Constat:

Solution: Externaliser !

2007-2010: Externalisation totale = Cloud computing

evolution towards components

Plusieurs évolutions technologiques favorisent l'externalisation:

2007-2010: Externalisation totale

Trois formes d'externalisation:

Ex: (Utiliser Google AppEngine avec Java: video)

Aujourd'hui