ArchiMate 4 – Chapitre 9 : Domaine Application
Le Domaine Application (Application Domain) modélise les applications, leurs interactions pour supporter le métier, et les données qu'elles traitent. Il représente la couche logicielle de l'architecture d'entreprise.
Le domaine Application répond à la question : quels systèmes applicatifs supportent les processus métier, comment ils collaborent, et quelles données ils manipulent ?
9.1. Métamodèle de structure applicative
Le domaine Application distingue :
- Les éléments de structure active : composants et interfaces applicatifs (quelles applications ?)
- Les éléments de structure passive : objets de données (quelles informations ?)
- Les éléments comportementaux (hérités du domaine commun) : services, fonctions, processus applicatifs
9.2. Éléments de structure active
9.2.1. Composant applicatif (Application Component)
Un Composant applicatif (Application Component) est une unité applicative modulaire et remplaçable dotée d'une interface bien définie et réalisable dans son environnement. Il représente un système logiciel ou un module autonome.
Un composant applicatif peut être interne (encapsulant une logique) ou externe (exposant des services via des interfaces).
Exemples : ERP SAP, Application CRM Salesforce, Microservice de gestion des commandes, API Gateway, Module de reporting.
9.2.2. Interface applicative (Application Interface)
Une Interface applicative (Application Interface) est un point d'accès externement exposé par lequel des services applicatifs sont rendus disponibles à d'autres applications ou à des utilisateurs.
L'interface applicative représente le contrat d'accès à un composant : elle peut prendre la forme d'une API REST, d'un Web Service, d'une interface graphique utilisateur (GUI), ou d'un connecteur batch.
Exemples : API REST, Interface SOAP, Interface utilisateur Web, Connecteur ETL, File de messages.
9.3. Éléments de structure passive
9.3.1. Objet de données (Data Object)
Un Objet de données (Data Object) est des données structurées aux fins d'une automatisation. Il représente une entité de données traitée par les applications.
Un objet de données est la contrepartie applicative de l'objet métier : là où l'objet métier a une signification pour le métier, l'objet de données est la représentation technique dans les systèmes.
Exemples : Enregistrement client (Customer Record), Commande JSON, Message XML, Fichier CSV, Entrée de base de données.
9.4. Éléments comportementaux applicatifs
Les comportements applicatifs dérivent des éléments du Domaine Commun :
| Élément Common | Spécialisation Application | Description |
|---|---|---|
| Service | Application Service | Service applicatif exposé à d'autres éléments |
| Process | Application Process | Traitement automatisé ordonné |
| Function | Application Function | Comportement applicatif regroupé par ressource |
| Interaction | Application Interaction | Comportement réalisé par plusieurs composants |
| Event | Application Event | Événement applicatif déclencheur |
Le Service applicatif est la vue externe d'un comportement applicatif (ce que l'application offre à d'autres), tandis que la Fonction applicative est la vue interne (la logique encapsulée dans le composant).
9.5. Résumé des éléments du domaine Application
| Catégorie | Élément | Traduction |
|---|---|---|
| Structure active | Application Component | Composant applicatif |
| Structure active | Application Interface | Interface applicative |
| Structure passive | Data Object | Objet de données |
| Comportement | Application Service | Service applicatif |
| Comportement | Application Process | Processus applicatif |
| Comportement | Application Function | Fonction applicative |
| Comportement | Application Interaction | Interaction applicative |
| Comportement | Application Event | Événement applicatif |
9.6. Exemples
Exemple 1 : Architecture applicative e-commerce
Composant: "Application de commande en ligne"
→ expose → Interface: "API Commandes REST"
→ fournit → Service applicatif: "Passer une commande"
→ accède → Objet de données: "Commande"
→ réalise → Objet métier: "Commande client"
Composant: "Système de paiement"
→ est servi par → Service applicatif: "Passer une commande"
Exemple 2 : Intégration inter-applications
Composant: "CRM"
→ Interface: "API Client REST"
→ sert → Composant: "Portail Agent"
→ sert → Composant: "Application Mobile Client"
9.7. Relations avec les autres domaines
- Domaine Métier : les Services applicatifs servent les Processus et Fonctions métier. L