Les couches ArchiMate
Six couches et trois aspects. Ensemble, ils placent chaque type d'élément du langage : la grille n'est donc pas un résumé d'ArchiMate, elle en est l'essentiel.
9 min de lectureArchiMate 42 sur 5
La réponse courte
- Six couches et trois aspects. La grille qu'ils forment place presque tous les types d'éléments du langage : elle est donc l'essentiel d'ArchiMate, pas son résumé.
- Métier, application et technologie forment le noyau. La stratégie se place au-dessus, la couche physique étend la technologie, l'implémentation couvre le programme entre deux états.
- Structure active, comportement, structure passive : le qui, le ce qui se passe et le sur quoi.
- Les couches se relient par les services. Un composant applicatif est la chose qui fait le travail ; le service applicatif est ce qu'elle offre vers l'extérieur.
01Pourquoi c'est une grille#
La plupart des langages vous tendent une liste de types d'éléments à mémoriser. ArchiMate vous tend deux listes courtes et une multiplication. Six couches, trois aspects, et la promesse qu'une case veut dire la même chose dans chaque ligne : un service est un élément de comportement qu'un autre élément réalise et qui sert quelque chose au-dessus de lui, qu'il s'agisse d'un service métier, d'un service applicatif ou d'un service technologique.
Cette régularité mérite qu'on s'appuie dessus franchement pendant l'apprentissage. Si vous savez ce qu'est un composant applicatif, vous savez ce qu'est un noeud : la même case une couche plus bas. Si vous savez qu'un processus métier est affecté depuis un rôle métier, vous savez qu'un processus technologique est affecté depuis un noeud.
02Les trois aspects#
| Élément | Notation | Ce que cela signifie |
|---|---|---|
| Structure active | rectangle à angles droits | Quelque chose qui peut faire des choses. Acteur et rôle métier, composant applicatif, noeud, dispositif. Il exécute du comportement ; il n'est jamais du comportement. |
| Comportement | rectangle arrondi | Quelque chose qui est fait. Processus, fonction, interaction, événement, service. C'est là que vivent les verbes. |
| Structure passive | rectangle avec un bandeau supérieur | Quelque chose sur quoi le comportement agit. Objet métier, contrat, objet de données, artefact, matériau. |
Les trois viennent avec une grammaire qu'il vaut la peine d'apprendre comme une phrase : la structure active est affectée à du comportement, le comportement accède à la structure passive, le comportement sert d'autre comportement. Presque tout modèle ArchiMate bien formé est cette phrase répétée. Si un trait de votre modèle ne rentre dans aucune de ces trois formes, regardez-le deux fois.
03Les trois couches de base#
Métier.L'organisation décrite dans ses propres mots : les acteurs et les rôles qu'ils tiennent, les processus qu'ils exécutent, les services que les clients consomment, les objets que ces processus manipulent. Le test d'appartenance : un collègue non technique reconnaîtrait-il le nom ? "Gestion des sinistres" passe ; ClaimServiceImpl non.
Application. Le logiciel. Un composant est un morceau de logiciel déployable et remplaçable - la même idée qu'un composant UML, à une maille plus grossière. Un service applicatif est ce que ce logiciel offre à la couche métier, nommé comme une capacité et non comme un point d'entrée : "enregistrement de sinistre", pas POST /claims.
Technologie.Ce sur quoi le logiciel tourne. Noeuds, dispositifs, logiciels système, réseaux, et les artefacts (binaires, images, fichiers) qui y sont déployés. Dans un parc cloud, un noeud est le plus souvent un service ou un cluster plutôt qu'une machine, et c'est très bien : un noeud est "une ressource de calcul", ce qu'une base de données managée est assurément.
04Stratégie, physique, implémentation#
Les trois autres couches servent moins souvent et méritent qu'on sache qu'elles existent, car saisir un processus métier quand on voulait dire une capacité produit un modèle qui se contredit lui-même.
| Élément | Notation | Ce que cela signifie |
|---|---|---|
| Stratégie | ressource, capacité, ligne d'action, flux de valeur | Ce que l'organisation est capablede faire, délibérément indépendant du comment. "Traitement des sinistres" est une capacité ; "gestion des sinistres" est le processus qui la réalise aujourd'hui. Remplacer le processus laisse la capacité debout, et c'est exactement l'intérêt. |
| Physique | équipement, installation, réseau de distribution, matériau | La couche technologie pour ce qui n'est pas un ordinateur. Lignes de production, entrepôts, véhicules, matière première. Ignorable dans un parc purement logiciel, indispensable en logistique ou dans les services publics. |
| Implémentation | lot de travail, livrable, événement d'implémentation, plateau, écart | Comment passer de l'architecture actuelle à celle visée. Un plateau est un état où l'architecture se pose ; un écart est ce qui manque entre deux d'entre eux. C'est la couche qui transforme un modèle en feuille de route. |
Les plateaux sont les sous-estimés.Deux plateaux - "aujourd'hui" et "après la migration" -, chacun agrégeant les éléments valides dans cet état, vous donnent une architecture avant-après dans un seul modèle au lieu de deux fichiers qui divergent. L'écart entre eux est un élément à part entière auquel vous pouvez rattacher des lots de travail.
05La motivation traverse tout#
Les éléments de motivation ne sont pas une couche sous la technologie : ils s'attachent à des éléments n'importe où dans le modèle et répondent à la question qu'aucune autre couche ne peut poser - pourquoi l'architecture a-t-elle cette forme ?
| Élément | Notation | Ce que cela signifie |
|---|---|---|
| Partie prenante | un rôle qui a un intérêt | Quelqu'un dont l'avis sur l'architecture compte. En général un rôle. |
| Moteur | un glyphe de volant | Ce qui crée une pression au changement. Coût, réglementation, concurrence. |
| Évaluation | un glyphe de loupe | Un constat sur un moteur. La preuve, datée et précise. |
| Objectif | un glyphe de cible | Un état final visé, énoncé de façon à pouvoir dire si on y est arrivé. |
| Résultat | une cible atteinte | Un résultat réellement obtenu. Le passé d'un objectif. |
| Exigence | Ce que le système doit faire pour réaliser un objectif. La réalisation est la relation qui relie les deux. | |
| Principe | le même glyphe qu'une exigence | Une règle qui vaut pour toute l'architecture et non pour un système. |
| Contrainte | encore le même glyphe | Une restriction sur la façon dont un objectif peut être réalisé, pas sur ce qu'il est. |
L'influence est la relation que seule la motivation emploie, et elle est volontairement plus faible que les autres : elle dit que la source affecte la cible sans prétendre dire à quel point ni dans quel sens. Elle peut porter un +, un - ou un poids, et c'est ainsi que l'on dit qu'un objectif aide un moteur et qu'un autre lui nuit.
06Combien en utiliser#
À utiliser quand
- Métier, application et technologie : presque tout modèle a besoin de ces trois
- La motivation, dès que quelqu'un demandera pourquoi dans six mois
- La stratégie, quand la conversation porte sur la capacité plutôt que sur les systèmes
- L'implémentation, quand le livrable est une feuille de route et non un instantané
Préférer autre chose quand
- Le physique, sauf si l'organisation déplace des atomes autant que des bits
- Toutes les couches d'un coup dans une vue : découpez plutôt par point de vue
- La stratégie comme synonyme du métier : une capacité n'est pas un processus
- La motivation comme endroit où coller le document d'exigences
Un premier modèle utile, c'est en général trois couches et une poignée d'éléments de motivation. Les trois autres sont là quand la question les réclame, et un modèle qui emploie les six est soit une entreprise réellement vaste, soit un modèle que personne ne maintiendra.
En une ligne chacun
- 01Six couches multipliées par trois aspects placent chaque type d'élément du langage.
- 02La structure active fait, le comportement est fait, la structure passive subit.
- 03Angles droits, angles arrondis et bandeau supérieur sont les trois contours qui disent lequel.
- 04Un service est du comportement - une boîte arrondie - pas le composant qui l'offre.
- 05La stratégie est capacité, le métier est processus ; ce sont exprès des couches différentes.
- 06La motivation s'attache n'importe où et est la seule couche qui consigne le pourquoi.
07Questions fréquentes#
Quelles sont les couches ArchiMate ?
Stratégie, métier, application, technologie, physique, et implémentation et migration. Métier, application et technologie forment le noyau qu'utilisent la plupart des modèles. La stratégie se place au-dessus, la couche physique étend la technologie aux équipements et matériaux, et l'implémentation couvre le programme qui mène d'un état au suivant.
Quels sont les trois aspects ArchiMate ?
Structure active, comportement et structure passive : le qui, le ce qui se passe et le sur quoi. Croisés avec les couches, ils forment la grille qui place presque tous les types d'éléments du langage, et c'est pourquoi cette grille est l'essentiel d'ArchiMate plutôt qu'un résumé.
Où se placent les éléments de motivation ?
Ils traversent toutes les couches au lieu d'en occuper une. Partie prenante, moteur, évaluation, but, résultat, principe, exigence et contrainte répondent au pourquoi de l'architecture, et peuvent s'attacher à des éléments de n'importe quelle couche.
Quelle différence entre composant applicatif et service applicatif ?
Le composant est structure active : la chose qui existe et fait le travail. Le service est un comportement exposé à autre chose : ce que le composant offre vers l'extérieur. Les couches se relient entre elles par les services, si bien que bien poser cette distinction est ce qui garde une vue en couches lisible.
Dans cette série
- 01Qu'est-ce que ArchiMate
- 02Couches et aspects
- 03Relations
- 04Points de vue
- 05ArchiMate avec l'IA
À lire aussi
Fondamentaux
Référence de notation
Pratique de la modélisation
Diagrammes de structure
Pratique de la modélisation