Application composite

Définition, exemples et bonnes pratiques

À retenir

  • Elle ne réinvente pas la roue : elle réutilise des services existants.
  • Elle repose souvent sur des API pour faire communiquer les différents morceaux.
  • Elle offre une grande agilité car on peut changer une brique sans tout reconstruire.

Une application composite est un logiciel construit en assemblant des fonctionnalités, des données ou des services provenant de plusieurs autres applications déjà existantes. Imaginez un LEGO géant : au lieu de tout fabriquer à partir de rien, on utilise des briques provenant de différents ensembles pour créer une nouvelle structure unique et cohérente.

Étymologie

Le terme vient du latin compositus, qui signifie « mis ensemble ». En informatique, il est apparu avec l'essor des architectures orientées services (SOA) au début des années 2000, désignant la capacité à orchestrer plusieurs composants indépendants pour répondre à un besoin métier complexe.

Exemples d'usage

  • Un portail d'entreprise qui affiche sur une seule page le planning (depuis Outlook), le suivi de projet (depuis Jira) et les indicateurs de vente (depuis un CRM).
  • Un site de voyage qui combine les vols de plusieurs compagnies aériennes, des offres d'hôtels et des services de météo locale via différentes API.

Cas d'usage

On utilise ce concept principalement dans le monde professionnel pour unifier des systèmes informatiques disparates (parfois anciens) sans avoir à les remplacer. C'est très fréquent dans le e-commerce, la finance ou la gestion de la relation client (CRM).

Bonnes pratiques

Il est crucial de veiller à l'indépendance des composants : si l'une des sources tombe en panne, l'application globale ne doit pas s'arrêter totalement. Il faut également soigner l'interface utilisateur (UI) pour que l'utilisateur ne ressente pas qu'il utilise plusieurs outils différents.

Synonymes

mashup application orchestrée application hybride

Antonymes

application monolithique application autonome

Conseil

Si vous débutez, voyez l'application composite comme un chef d'orchestre : elle ne joue d'aucun instrument elle-même, mais elle s'assure que tous les musiciens (les autres services) jouent ensemble pour produire une symphonie.

Questions fréquentes

Quelle est la différence avec un mashup ?

Le mashup est souvent une version simplifiée et visuelle côté web, tandis que l'application composite est un terme plus large englobant des processus métiers complexes en entreprise.

Est-ce que c'est plus lent qu'une application classique ?

Potentiellement oui, car elle dépend du réseau et de la rapidité de chaque source externe consultée.