Déclarer et adapter les environnements d'exécution. Dans l'écosystème CAKE©, les runtimes ne sont pas des environnements figés — ils deviennent des éléments dynamiques que le système peut déclarer, adapter ou orchestrer.
Dans les chapitres précédents, nous avons découvert deux éléments fondamentaux du système CAKE© : CXML, le langage maître qui décrit les architectures, et le moteur CAKE©, qui orchestre les transformations.
Mais pour qu'un système devienne réellement opérationnel, il doit pouvoir être exécuté dans un environnement précis. C'est ici qu'intervient la notion de runtime.
Un runtime est l'environnement dans lequel un programme s'exécute. Il peut inclure :
Dans de nombreux systèmes traditionnels, le runtime est imposé par la technologie utilisée. Un langage fonctionne dans son runtime spécifique. Une plateforme impose son environnement d'exécution.
La technologie CAKE© introduit une approche différente. Plutôt que de dépendre d'un seul runtime, le système peut déclarer différents environnements d'exécution. Ces environnements peuvent être :
Cette capacité permet d'organiser les transformations du système de manière plus flexible.
Dans l'univers CAKE©, un runtime peut être décrit dans la structure CXML. Cette description permet d'indiquer :
Le moteur CAKE© peut alors utiliser cette information pour préparer l'exécution du système.
Les systèmes modernes doivent souvent fonctionner dans des environnements variés :
Chaque environnement possède ses propres contraintes. Les runtimes dynamiques permettent d'adapter l'exécution du système à ces contextes.
Grâce à cette architecture, le moteur CAKE© peut coordonner plusieurs environnements d'exécution. Certains modules peuvent être exécutés dans un runtime particulier. D'autres transformations peuvent préparer le système pour un environnement différent.
Cette orchestration crée une architecture adaptable.
Les runtimes dynamiques ouvrent également la voie à des transformations plus avancées. Le système peut :
Cette capacité permet de connecter différents systèmes techniques.
L'un des objectifs de CAKE© est de rester adaptable face aux évolutions technologiques. De nouveaux runtimes peuvent apparaître. De nouvelles plateformes peuvent être introduites. L'architecture CAKE© permet d'intégrer ces éléments sans reconstruire l'ensemble du système.
Les runtimes dynamiques permettent au système CAKE© d'adapter son exécution à différents environnements.
— Principe clé · T04C04 · CAKE© Library