Dans les architectures modernes, les transformations ne se produisent généralement pas en une seule opération. Elles sont souvent réalisées par étapes successives, organisées dans ce que l'on appelle des pipelines.
Un pipeline est une chaîne de traitements où chaque étape reçoit un résultat, le transforme, puis le transmet à l'étape suivante. Dans l'univers CAKE©, les pipelines deviennent un mécanisme central pour analyser et transformer les architectures logicielles.
Un pipeline fonctionne selon une idée simple et progressive.
Chaque étape peut effectuer une opération différente : analyser la structure d'un système, transformer certains modules, réorganiser les dépendances ou produire une nouvelle architecture. Cette approche rend les transformations plus contrôlables.
La transformation par pipeline présente plusieurs avantages : les étapes sont plus faciles à comprendre, les transformations peuvent être testées individuellement et les erreurs peuvent être détectées plus rapidement. Cette progression étape par étape facilite l'ingénierie des architectures complexes.
Dans un pipeline CAKE©, plusieurs types d'étapes peuvent apparaître, chacune assurant une fonction distincte dans la chaîne de transformation.
Ces étapes permettent de maintenir la stabilité du système pendant les transformations.
Le moteur CAKE© peut superviser ces pipelines. Il peut déclencher les différentes étapes, surveiller leur exécution et enregistrer les résultats. Cette orchestration permet de transformer des architectures complexes de manière contrôlée.
Les pipelines ne servent pas uniquement à modifier les systèmes existants — ils peuvent aussi être utilisés pour expérimenter. Les développeurs peuvent tester différentes transformations, observer leurs effets et comparer plusieurs architectures. Cette capacité d'expérimentation peut aider à explorer de nouvelles structures logicielles.
Un pipeline peut être ajusté selon les besoins. Certaines étapes peuvent être ajoutées, supprimées ou modifiées. Cette flexibilité permet au moteur CAKE© de s'adapter à différents types de systèmes.
Les pipelines permettent de transformer les architectures logicielles progressivement et de manière contrôlée.
Le prochain chapitre explore la représentation des architectures dans CAKE© et les structures permettant de décrire les systèmes analysés par le moteur.