Vous trouverez sur ce site mes publications concernant les technologies de l'information. Le contenu est disponible en français et en anglais.
dimanche, 7 octobre 2007
Actifs architecturaux
Peter Eeles a publié sur L' eZine Rational Edge un excellent article concernant les “actifs” qu‘utilise l‘architecte de systèmes logiciels dans le cadre de son travail. Je trouve cet article extrêmement intéressant car il formalise bien ces actifs que l‘on utilise implicitement. Cette formalisation fournit une bonne base pour structurer notre capital de connaissance et de réalisation. Le point central de cet article est la description de chacun des éléments du méta-modèle.
Quels sont donc ces actifs qui compose ce capital ?
- Les patterns: d‘architecture, de conception et de programmation
- Les styles architecturaux
- Les architectures de référence
- Les frameworks techniques (une implémentation JEE, d‘un portail) et applicatifs (progiciels comme SAP ou Siebel, ou la partie “fonctionnelle“ d‘un portail)
- Les applications “historique“
- Les librairies de composants
Peut on identifier d‘autres actifs ? pour ma part je rajouterais l‘actif “implémentation exemple ou de référence” que l‘on peut éventuellement classer comme un exemple d‘implémentation d‘une architecture de référence (par exemple le Pet Store de Sun ou le Virtual Shopping Mall d'Oracle).
Les caractéristiques de granularité et de complétude identifiées par Peter Eeles pour catégoriser ces actifs sont intéressantes. Ces axes se situent néanmoins au niveau modèle. Si l‘on instancie ce modèle et que l‘on aboutit à un ensemble de composants d‘architecture, une caractéristique importante pour ces composants d‘architecture au sens large (pattern, composant logiciel, style architectural) est la maturité et le retour d‘expérience que l‘on a vis à vis d‘un composant en particulier.
Au final, je pense qu‘un effort de formalisation est toujours le bienvenu pour structurer des connaissances sur un domaine. Que cette formalisation soit partagée par tous est encore plus appréciable, d‘où l‘intérêt de voir l'OMG proposer une spécification sur tous ces actifs ré-utilisable du système d‘informations.
Reste, comme le dit Peter Eeles, à travailler sur le cycle de vie de cette base d‘actifs : comment les créer ? comment les ré-utiliser ? comment mettre en place une organisation et une culture de ré-utilisation et de partage. On touche là à la caractéristique centrale d‘un métier de la connaissance comme le notre : la capacité de l‘architecte à mettre en musique de manière créative ses connaissances et son expérience, bref ce qui fait sa compétence. Pour conclure ce billet, j‘ajouterais que c‘est cette part créative, toujours trop faible à mon goût, qui fait l‘intérêt de notre métier.
Technorati Tags: architectural assets metamodel

