L’essentiel à retenir
- ABB : capacité et exigences architecturales.
- SBB : réalisation répondant à ces exigences.
- Le détail évolue avec la maturité des décisions.
Définir une unité utile
Un building block est une unité de fonctionnalité ou de capacité, délimitée et combinable avec d’autres unités. Son niveau de détail dépend du contexte. Ses interfaces, dépendances et frontières doivent être explicites pour permettre la composition, l’interopérabilité et la réutilisation. Une simple liste de noms de composants ne suffit pas à exprimer ces relations.
Un Architecture Building Block décrit ce qui est nécessaire à l’architecture. Il capture les exigences, interfaces et contraintes essentielles sans imposer une réalisation commerciale particulière. Un service d’identification des utilisateurs peut ainsi être défini par ses fonctions et règles avant le choix d’une plateforme.
Passer aux solutions
Un Solution Building Block décrit un élément de réalisation répondant à un ou plusieurs ABB. Il peut préciser un produit, une configuration ou une solution tenant compte d’un fournisseur. Les ABB sont progressivement détaillés pendant le développement de l’architecture ; leur réalisation se précise ensuite dans les solutions et les travaux de mise en œuvre. Les deux niveaux doivent rester liés pour vérifier que la solution répond au besoin.
- Définir les frontières et les interfaces du bloc.
- Réutiliser un bloc quand son contexte et ses contraintes conviennent.
- Vérifier la correspondance entre exigence architecturale et solution retenue.
LES MOTS À CONNAÎTRE
Le vocabulaire, avec du sens.
- ABB
- Architecture Building Block décrivant une capacité requise de l’architecture.
- SBB
- Solution Building Block décrivant un élément de réalisation.