Brevet FR3038088A1 (20161230)
REVENDICATIONS1. Procédé de reconfiguration d'un modèle d'application pour un déploiement d'une application logicielle, un modèle d'application comprenant au moins un composant applicatif et des contraintes de déploiement, un modèle d'application courant, dit modèle à l'exécution, étant déployé sur une infrastructure de machinés virtuelles (21,\n<CLM>\1\treposant sur au moins une machine physique (20), le procédé comprenant : - obtention (El) par un gestionnaire de déploiement (210) d'un nouveau modèle d'application, dit modèle d'application cible ; - envoi (E3), par le gestionnaire de déploiement à un configurateur (220) responsable d'un composant applicatif (230), d'une commande de déploiement d'un modèle intermédiaire, comprenant ledit au moins un composant du modèle à l'exécution et dans lequel, un composant présent dans le modèle à l'exécution et absent du modèle d'application cible est supprimé, et un composant présent dans le modèle à l'exécution et arrêté dans le modèle d'application cible est indiqué à arrêter ; - lorsqu'une notification de changement d'état a été reçue (E4) en provenance du configurateur pour chaque composant concerné par le déploiement du modèle intermédiaire sur l'infrastructure, envoi (E6) par le gestionnaire de déploiement à un configurateur responsable d'un composant applicatif, d'une commande de déploiement du modèle d'application cible, le modèle d'application cible devenant le modèle à l'exécution une fois déployé sur l'infrastructure.\n<CLM>\1\tProcédé de reconfiguration selon la revendication 1, comprenant préalablement à l'envoi du modèle d'application cible, lorsqu'un composant nécessite la mise en oeuvre d'un élément logiciel non publié dans une image logicielle, une génération (E5) d'au moins une nouvelle image logicielle nécessaire à la mise en oeuvre du nouveau composant, publication et instanciation (E5) sous forme d'une machine virtuelle de l'infrastructure.\n<CLM>\1\tProcédé de reconfiguration selon la revendication 1, dans lequel une estampille ordonnée est associée à un modèle d'application envoyé à un configurateur.\n<CLM>\1\tProcédé de reconfiguration d'un-modèle d'application pour un déploiement d'une application logicielle, un modèle d'application comprenant au moins un composant applicatif et des contraintes de déploiement, un modèle d'application courant, dit modèle à 'exécution, étant déployé sur une infrastructure de machines virtuelles (21,\n<CLM>\1\treposant sur au moins une machine physique (20), le procédé comprenant : 3038088 28 - réception (F1), par un configurateur (220) responsable d'un composant applicatif (230) en provenance d'un gestionnaire de déploiement (210), d'une commande de déploiement d'un modèle intermédiaire, comprenant ledit au moins un composant du modèle à l'exécution et dans lequel un composant présent dans le modèle à l'exécution et absent du modèle d'application cible est 5 supprimé et un composant présent dans le modèle à l'exécution et arrêté dans le modèle d'application cible est indiqué à arrêter ; - exécution (F3, F323) d'une action, ladite action appartenant à un groupe comprenant une suppression d'un composant lorsque ledit composant est absent du modèle intermédiaire, un arrêt d'un composant lorsque ledit composant est indiqué à arrêter, un arrêt du composant lorsque ledit 10 composant comprend une interface serveur reliée par une liaison obligatoire à une interface client d'un autre composant absent du modèle intermédiaire ; - envoi (F3, F325) au gestionnaire de déploiement d'une notification de changement d'état du composant ; - réception (F1), par un configurateur responsable d'un composant applicatif en provenance d'un 15 gestionnaire de déploiement, d'une commande de déploiement du modèle d'application cible ; - exécution (F3, F314) d'une action, ladite action appartenant à un groupe comprenant une création d'un nouveau composant, une modification d'un composant, une activation d'un composant arrêté lorsque ledit composant comprend une interface serveur reliée par une liaison obligatoire à une interface client d'un nouveau composant ; 20 - envoi (F3, F325) au gestionnaire de déploiement d'une notification de changement d'état du composant.\n<CLM>\1\tProcédé de reconfiguration selon la revendication 4, dans lequel un message envoyé à un configurateur responsable d'un composant lié comprend une estampille reçue avec un modèle 25 d' application.\n<CLM>\1\tProcédé de reconfiguration selon la revendication 4, dans lequel une action de suppression ou d'arrêt d'un composant applicatif est effectuée lorsque ledit composant n'a pas d'interface serveur reliée par une liaison obligatoire à une interface client d'un autre composant applicatif. 30\n<CLM>\1\tProcédé de reconfiguration selon la revendication 4, dans lequel lors de l'exécution de l'action de suppression ou d'arrêt d'un composant applicatif, le configurateur responsable dudit composant envoie (F322) un message d'arrêt de notification pour une interface client reliée par une liaison à une interface serveur d'un autre composant. 35 3038088 29\n<CLM>\1\tDispositif (20) mettant en oeuvre un gestionnaire de déploiement (210) s'exécutant sur une machine virtuelle (21) hébergée par le dispositif (20), ledit gestionnaire de déploiement comprenant pour reconfigurer un modèle d'application pour un déploiement d'une application logicielle, un modèle d'application comprenant au moins un composant applicatif et des contraintes de 5 déploiement, un modèle d'application courant, dit modèle à l'exécution, étant déployé sur une infrastructure de machines virtuelles (21,\n<CLM>\1\treposant sur au moins une machine physique : - un module (213) d'obtention d'un nouveau modèle d'application, dit modèle d'application cible ; - un module (214) de détermination d'un modèle intermédiaire, comprenant ledit au moins un composant du modèle à l'exécution et dans lequel un composant présent dans le modèle à 10 l'exécution et absent du modèle d'application cible est supprimé et un composant présent dans le modèle à l'exécution et arrêté dans le modèle d'application cible est indiqué à arrêter ; - un module (215) d'envoi à un configurateur (220) responsable d'un composant applicatif (230), d'une commande de déploiement d'un modèle à appliquer ; - un module (216) de génération d'au moins une nouvelle image logicielle nécessaire à la mise en 15 oeuvre d'un nouveau composant, et d'instanciation sous forme d'une machine virtuelle de l'infrastructure ; - un module (217) de commande, agencé pour commander le module d'envoi pour envoyer le modèle intermédiaire déterminé et lorsqu'une notification de changement d'état a été reçue en provenance du configurateur pour chaque composant concerné par le déploiement du modèle 20 intermédiaire sur l'infrastructure, pour activer le module de génération/instanciation et pour commander le module d'envoi pour envoyer le modèle d'application cible.\n<CLM>\1\tDispositif selon la revendication 8, dans lequel le module de génération est activé pour générer une nouvelle image logicielle lorsqu'un composant nécessite la mise en oeuvre d'un élément 25 logiciel non publié dans une image logicielle.\n<CLM>\1\tDispositif (20) mettant en oeuvre un configurateur (220) s'exécutant sur une machine virtuelle (22) hébergée par le dispositif (20), ledit configurateur comprenant pour reconfigurer un modèle d'application pour un déploiement d'une application logicielle, un modèle d'application 30 comprenant au moins un composant applicatif et des contraintes de déploiement, un modèle d'application courant, dit modèle à l'exécution, étant déployé sur une infrastructure de machines virtuelles (21,\n<CLM>\1\treposant sur au moins une machine physique : - un module de réception (223) en provenance d'un gestionnaire de déploiement (210), d'une commande de déploiement d'un modèle à appliquer, ce modèle correspondant au modèle cible ou à 35 un modèle intermédiaise,eomprenant ledit au moins un composant du modèle à l'exécution et dans lequel, un composant présent dans le modèle à l'exécution et absent du modèle d'application cible 3038088 30 est supprimé, et un composant présent dans le modèle à l'exécution et arrêté dans le modèle d'application cible est indiqué à arrêter ; - un module d'exécution (224) d'une action, ladite action appartenant à un groupe comprenant une suppression d'un composant lorsque ledit composant est absent du modèle à appliquer, un arrêt 5 d'un composant lorsque ledit composant est indiqué à arrêter, un arrêt d'un composant lorsque ledit composant comprend une interface serveur reliée par une liaison obligatoire à une interface client d'un autre composant absent du modèle à appliquer, une création d'un nouveau composant, une modification d'un composant, une activation d'un composant arrêté lorsque ledit composant comprend une interface serveur reliée par une liaison obligatoire à une interface client d'un 10 nouveau composant ; - un module d'envoi (225) au gestionnaire de déploiement d'une notification de changement d'état du composant. 11 Programme pour un dispositif, comprenant des instructions de code de programme destinées à 15 commander l'exécution des étapes du procédé reconfiguration selon l'une des revendications 1 à 3 mises en oeuvre par le dispositif, lorsque ledit programme est exécuté par ledit dispositif.\n<CLM>\1\tSupport d'enregistrement lisible par un dispositif sur lequel est enregistré le programme selon la revendication\n<CLM>\1\t20\n<CLM>\1\tProgramme pour un dispositif, comprenant des instructions de code de programme destinées à commander l'exécution des étapes du procédé reconfiguration selon l'une des revendications 4 à 7 mises en oeuvre par le dispositif, lorsque ledit programme est exécuté par ledit dispositif 25\n<CLM>\1\tSupport d'enregistrement lisible par un dispositif sur lequel est enregistré le programme selon la revendication\n<CLM>\1\t30