A configuration system for an application having a plurality of application
components is described. The configuration system includes a configuration
oracle/initiator that repeatedly asserts a desired state to the
application components to operate in that desired state. The desired state
is a predetermined state. The configuration oracle only asserts the
desired state to the application components and does not control the
manner in which each of the application components moves to the desired
state. The configuration system also includes a configuration engine in
each of the application components that causes the corresponding
application components to move to the desired state upon receiving the
state assertion of the desired state unless the configuration engine
determines that the corresponding application component is already in the
desired state. A method of configuring an application having a large
number of application components is also described.
Un système de configuration pour une application ayant une pluralité de composants d'application est décrit. Le système de configuration inclut une configuration oracle/initiator qui affirme à plusieurs reprises un état désiré aux composants d'application pour actionner dans celui l'état désiré. L'état désiré est un état prédéterminé. L'oracle de configuration affirme seulement l'état désiré aux composants d'application et ne commande pas la façon dont chacun des composants d'application se déplace à l'état désiré. Le système de configuration inclut également un moteur de configuration dans chacun des composants d'application qui cause les composants correspondants d'application au mouvement à l'état désiré lors de recevoir l'affirmation d'état de l'état désiré à moins que le moteur de configuration détermine que le composant correspondant d'application est déjà dans l'état désiré. Une méthode de configurer une application ayant un grand nombre de composants d'application est également décrite.