Qu'est-ce que ArchiMate ?
Le langage de modélisation de l'architecture d'entreprise : un petit vocabulaire qui décrit un processus métier, l'application derrière et le serveur en dessous - et, plus utile encore, les lignes entre les trois.
10 min de lectureArchiMate 41 sur 5
La réponse courte
- Un petit vocabulaire pour un processus métier, l'application derrière et le serveur en dessous - et les lignes entre les trois, qui sont le véritable objet.
- UML descend profondément dans un système ; ArchiMate s'étend largement sur beaucoup et reste délibérément superficiel. Ce ne sont pas des langages concurrents.
- La spécification se lit gratuitement chez The Open Group. La marque, la certification des outils et celle des praticiens, non.
- Le cadre et les onze relations se lisent en une après-midi. Ce qui demande de la pratique, c'est de décider ce qu'on ne modélise pas.
01Ce que c'est#
ArchiMate est un langage de modélisation pour l'architecture d'entreprise : une norme de The Open Group, et le seul langage largement utilisé conçu pour ce travail. Là où UML décrit du logiciel et BPMN décrit un processus, ArchiMate décrit une organisation : ce qu'elle fait, ce qui la soutient et sur quoi cela tourne, dans un seul modèle avec un seul vocabulaire.
Ce qu'il fait et que rien d'autre ne fait, c'est franchir les frontières. Un diagramme de classes ne peut pas dire qu'un logiciel soutient un processus métier. Un diagramme de processus ne peut pas dire de quel serveur le processus dépend. ArchiMate peut dire les deux sur la même image, avec les mêmes onze types de relation d'un bout à l'autre, et c'est toute sa raison d'être.
02Le cadre : couches et aspects#
ArchiMate organise tout son jeu d'éléments sur une grille. D'un côté, les couches, qui disent à quelle distance du métal se trouve un élément. De l'autre, les aspects, qui disent quel genre de chose c'est. Chaque type d'élément du langage occupe exactement une case.
| Élément | Notation | Ce que cela signifie |
|---|---|---|
| Stratégie | ressource, capacité, ligne d'action | Ce que l'organisation est capable de faire, avant de décider comment. |
| Métier | acteur, rôle, processus, service, objet | Ce que l'organisation fait, dans ses propres termes. |
| Application | composant, service, interface, objet de données | Le logiciel qui la soutient. |
| Technologie | noeud, dispositif, logiciel système, artefact | Ce sur quoi le logiciel tourne. |
| Physique | équipement, installation, matériau | Des choses sur lesquelles on peut trébucher. Production et logistique. |
| Implémentation | lot de travail, livrable, plateau, écart | Le programme de changement qui vous mène d'ici à là. |
| Motivation | partie prenante, moteur, objectif, exigence | Pourquoi tout cela est ainsi. Traverse toutes les couches ci-dessus. |
Les couches, de haut en bas. La motivation n'est pas une couche au même sens : elle s'attache à des éléments n'importe où dans le modèle.
Les aspects forment le second axe et sont plus simples : un élément est actif (il fait quelque chose - un acteur, un composant, un noeud), comportement (quelque chose qui est fait - un processus, une fonction, un service), ou passif (quelque chose sur quoi on agit - un objet métier, un objet de données, un artefact). Les éléments actifs se dessinent à angles droits, le comportement à angles arrondis, et les éléments passifs sous forme d'objet.
Apprendre la grille, c'est l'essentiel de l'apprentissage du langage. Dès que vous savez qu'un "service" est un élément de comportement et qu'il existe à chaque couche, vous savez déjà ce que sont un service métier, un service applicatif et un service technologique, et l'article sur les couches ne fait plus que remplir les détails.
03Comment les éléments sont dessinés#
La notation d'ArchiMate est l'inverse de celle d'UML. UML donne à chaque type de diagramme ses propres formes : des ovales pour les cas d'utilisation, des losanges pour les décisions, des boîtes isométriques pour les noeuds. ArchiMate donne à presque tout un rectangle et distingue les éléments de trois autres façons.
| Élément | Notation | Ce que cela signifie |
|---|---|---|
| Couleur | jaune, bleu, vert, violet | La couche. Métier jaune, application bleu, technologie vert, motivation violet. Conventionnel plutôt qu'imposé, mais universel en pratique. |
| Coins | droits vs arrondis | Droit est un élément de structure active, arrondi est du comportement. Une boîte bleue arrondie est une fonction ou un service applicatif ; une boîte à angles droits est un composant. |
| Glyphe de coin | petite icône, en haut à droite | Quel type d'élément dans la case. La flèche pour un processus, le cercle pour un service, le personnage pour un acteur. |
| Imbrication | une boîte dans une boîte | Une relation dessinée comme un contenant plutôt que par un trait - en général composition ou agrégation. Légale, compacte, et ambiguë tant que le modèle ne dit pas laquelle. |
04Les relations sont le langage#
Les éléments sont la moitié facile. Les onze types de relation sont là où les modèles réussissent ou échouent, et quatre d'entre eux portent l'essentiel du sens :
| Élément | Notation | Ce que cela signifie |
|---|---|---|
| Service rendu | La source fournit une fonctionnalité à la cible. La bête de somme : c'est ainsi qu'une couche soutient celle du dessus. | |
| Réalisation | La source rend concrète une cible plus abstraite. Un processus réalise un service ; un composant réalise un service applicatif. | |
| Affectation | Un élément actif exécute un comportement. Boule côté acteur, flèche côté chose faite. | |
| Accès | Un comportement lit ou écrit un élément passif : un objet, un artefact. |
Quatre sur onze. Les sept autres, et les règles disant quelles paires sont légales, font l'objet de leur propre article.
La distinction que l'on rate en premier, c'est service rendu contre réalisation. La réalisation dit "ceci est cela, rendu réel" ; le service rendu dit "ceci aide cela". Un composant de paiement réalise le service de paiement (la même capacité à deux niveaux d'abstraction) et le service de paiement sert le processus de commande (deux choses différentes, l'une utile à l'autre). Les inverser produit un modèle qui a l'air correct et répond faux aux questions d'impact - voir l'article sur les relations.
05ArchiMate ou UML ?#
Comparez avec la figure d'ouverture. La version UML sait que Claim.submittedOn est une date ; la version ArchiMate n'en a aucune idée. La version ArchiMate sait qu'une panne de la base des sinistres finit par empêcher un assuré de déclarer un sinistre ; la version UML ne sait même pas formuler la question.
À utiliser quand
- La question couvre à la fois le métier, l'applicatif et l'infrastructure
- Vous faites de l'analyse d'impact : qu'est-ce qui casse si ceci disparaît
- Les parties prenantes incluent des gens qui ne lisent pas de diagrammes logiciels
- Vous voulez un modèle, pas quatorze types de diagrammes, pour rester cohérent
Préférer autre chose quand
- Vous concevez l'intérieur d'un système : prenez UML
- Vous voulez attributs, types et multiplicités : prenez un diagramme de classes
- Vous spécifiez un processus destiné à être exécuté : prenez BPMN
- Le modèle est un schéma de base de données : prenez un diagramme ER
Les deux sont complémentaires plutôt que rivaux, et une pratique saine emploie les deux : ArchiMate pour le paysage, UML pour les systèmes qui s'y trouvent. Ce qui ne marche pas, c'est un langage étiré pour faire les deux, ce qui donne en pratique un modèle ArchiMate avec des attributs greffés ou un diagramme de classes avec des serveurs dessinés à côté des classes.
06Ce qui échoue en premier#
- Modéliser toute l'entreprise. Personne ne termine et personne ne lit. Modélisez la partie dont dépend une décision, et arrêtez-vous.
- Utiliser l'association pour tout. Un modèle dont tous les traits sont de simples associations ne porte pas plus d'information qu'une photo de tableau blanc. Si vous ne savez pas choisir une relation précise, vous ne comprenez pas encore le lien.
- Une vue géante. Le modèle est le modèle ; une vue est une fenêtre dessus pour un public. Cinq vues ciblées valent mieux qu'une affiche. Les points de vue sont le mécanisme.
- Des composants applicatifs nommés d'après les équipes. Les équipes sont réorganisées deux fois par an, pas les systèmes. Nommez le système.
- Sauter la couche motivation. Six mois plus tard, personne ne se souvient quelle exigence justifiait le morceau bizarre, et il disparaît.
En une ligne chacun
- 01ArchiMate décrit une organisation de bout en bout : métier, application, technologie.
- 02Chaque élément occupe une case d'une grille couche par aspect ; apprendre la grille, c'est l'essentiel du langage.
- 03Les angles droits sont de la structure active, les arrondis du comportement, les formes d'objet du passif.
- 04La couleur signale la couche par convention, pas par spécification.
- 05Réalisation veut dire "est cela, rendu concret" ; service rendu veut dire "aide cela".
- 06Prenez ArchiMate pour le paysage et UML pour les systèmes dedans, pas l'un pour les deux.
07Questions fréquentes#
À quoi sert ArchiMate ?
À décrire l'architecture d'entreprise : les processus métier, les applications qui les soutiennent et la technologie en dessous, dans un seul modèle avec un seul vocabulaire. Son véritable intérêt tient aux lignes entre ces couches : quelle application sert quel processus, quel noeud exécute quelle application.
Quelle est la différence entre ArchiMate et UML ?
UML modélise du logiciel : classes, composants et interactions au sein d'un système. ArchiMate modélise une entreprise : les couches métier, application et technologie, et la façon dont elles dépendent l'une de l'autre. UML descend profondément dans un système, ArchiMate s'étend largement sur beaucoup et reste délibérément superficiel.
ArchiMate est-il gratuit ?
La spécification est publiée par The Open Group et peut être lue sans frais. ArchiMate est une marque déposée de The Open Group, et la certification des outils et des praticiens est un programme distinct et payant.
Quelle est la version actuelle d'ArchiMate ?
ArchiMate 4 est la version majeure actuelle. Les versions 3.x restent très largement déployées, et le cadre couches-et-aspects ainsi que le jeu de relations y sont pour l'essentiel inchangés : un modèle 3.x se lit sans peine pour qui a appris la 4.
Combien de temps faut-il pour apprendre ArchiMate ?
Le cadre et les onze relations se lisent en une après-midi. Ce qui demande de la pratique, c'est de les appliquer de façon cohérente sur un grand modèle, car l'essentiel de la difficulté consiste à décider ce qu'on ne modélise pas, et non quel symbole tracer.
Dans cette série
- 01Qu'est-ce que ArchiMate
- 02Couches et aspects
- 03Relations
- 04Points de vue
- 05ArchiMate avec l'IA
À lire aussi
Diagrammes de structure
Référence de notation
Pratique de la modélisation
Fondamentaux
Fondamentaux
Pratique de la modélisation