Brevet FR3039024A1 (20170120)
REVENDICATIONS:\n<CLM>\1\tProcédé automatique de déploiement de service sur un noeud réseau caractérisé en ce qu'il comporte les étapes suivantes: a. Exécution d'une requête pour démarrer un service (10) donné vers un noeud esclave (9) placé sur le système d'exploitation (1): i. respectant des règles de service configurées par l'administrateur du système, qui organisent les noeuds (9) et/ou les services (10) selon un ordre déterminé, ii. et respectant l'indication d'un orchestrateur leader (11) sur des ressources disponibles et nécessaires pour déployer le service (10) demandé. b. Confirmation par un service découverte (8) du noeud esclave (9), à qui a été dirigé la requête, si un tel noeud esclave (9) possède ou non la version de l'image nécessaire pour déployer le service (10) demandé. c. Interrogation d'une base de registres (2) privée ou publique par le service découverte (8) du dit noeud esclave (9), en utilisant un protocole de communication et de sécurité, préférentiellement TCP, INPROC, IPC, UDP ou PGM, permettant d'accéder à au moins une image de service (3) hébergé dans la dite base (2), pour télécharger la version de l'image nécessaire pour déployer le service (10) demandé, quand ledit noeud esclave (9) ne la possède pas. d. Initiation du processus de téléchargement de l'image et ajout d'un nouveau service (10) au dit noeud esclave (9). e. Démarrage du service (10) demandé par le dit noeud esclave (9).\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce que les requêtes sont réalisées par des utilisateurs en saisissant une demande par sa soumission au système d'exploitation (1) et/ou par des services (10) pour démarrer d'autres services (10) et/ou par un administrateur pour démarrer certain services ou les mettre à jour. 3039024 - 15 -\n<CLM>\1\tProcédé selon les revendications 1 et 2, caractérisé en ce que la soumission de la requête de démarrage de service peut suivre des protocoles de type réseau, préférentiellement TCP, INPROC, IPC ou PGM, UDP ou être en accès direct sur le système d'exploitation (1) par exécution en ligne de 5 commande, ou par connections au système d'exploitation (1) via prise en main à distance.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé par un choix de diriger la requête vers un noeud (9) pris aléatoirement dans la liste ou vers le noeud (9) 10 le moins utilisé déterminé par un calcul de l'historique ou un noeud (9) dans l'ordre séquentiel de la liste.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce qu'il comprend les étapes suivantes: 15 a. lorsqu'un service (10) est ajouté sur un noeud esclave (9), le service découvert (8) de ce noeud (9) met à jour son répartiteur de charge (5) et informe l'orchestrateur leader (11) sur cet ajout, b. l'orchestrateur leader (11) met à jour un référentiel (6) qui compose un noeud maître leader (12). 20 c. automatiquement l'information est répliquée aux référentiels (6) de chacun des autres noeuds maîtres (4).\n<CLM>\1\tProcédé selon les revendications 1 et 5, caractérisé en ce qu'il comprend les étapes suivantes: 25 a. vérification par le service découverte (8) d'un noeud esclave (9) si son noeud à les mêmes configurations qui le référentiel (6) du noeud maître (4) auquel il est connecté. b. vérification par le service découverte (8) d'un noeud maître (4) si son noeud (4) à les mêmes configurations que le référentiel (6) du noeud 30 maître leader (12). c. Mise à jour automatique par les dits services découvertes (6) de ses répartiteurs de charge (5) respectifs, si ses noeuds n'ont pas les mêmes configurations que les référentiels (6). 3039024 - 16 -\n<CLM>\1\tProcédé selon les revendications 1 et 6, caractérisé en ce qu'il comprend les étapes suivantes: a. Réalisation de contrôle de performance et/ou d'état sur les noeuds (9) et/ou service par l'orchestrateur leader (11), lorsqu'il ordonne qu'un 5 noeud (9) démarre un service (10) et/ou réalise une recherche sur l'ensemble des noeuds (9) pour connaître les instances de services et les ressources disponibles b. Direction de la requête vers le prochain service (10) respectant l'ordre configuré et/ou dirigé vers le prochain noeud (9) respectant l'ordre i.o configuré par l'orchestrateur leader (11), lors d'une défaillance de communication entre l'orchestrateur leader (11) et un service découverte (8) déterminé c. Mise à jour du référentiel (6) qui compose le noeud maître leader (12) par l'orchestrateur leader (11) et réplication automatiquement de 15 l'information aux référentiels (6) de chacun des autres noeuds maîtres (4). d. Mise à jour par les services découverts (8) de chaque noeud, maître (4) et/ou esclave (9), de ses répartiteurs de charge (5) respectifs. 20\n<CLM>\1\tSystème comportant des moyens adaptés pour la mise en oeuvre du procédé selon la revendication 1, caractérisé en ce qu'il comporte: a. d'une à plusieurs bases de registres (2), publique et/ou privée, périodiquement répliquées, sur un fournisseur ou une infrastructure en nuage (13) ou sur une autre base de registres, publique et/ou privée, et 25 hébergeant au moins un conteneur contenant des images de services (3) pour chaque service (10) proposé b. d'au moins un système d'exploitation (1) composé d'au moins un noeud maître (4) et au moins un noeud esclave (9) comportant: c. un répartiteur de charges (5), un service découverte (8), un protocole 30 d'authentification nécessaire pour accéder à la et/ou les bases de registre (2) en mode privé et/ou des moyens pour déployer des services (10), dont le noeud maître (4) comporte, en plus, un orchestrateur (7) et un référentiel (6). 3039024 - 17 -\n<CLM>\1\tSystème selon la revendication 8, dans lequel chaque système d'exploitation (1) est caractérisé en ce qu'il comporte un noeud maître leader (12) et un orchestrateur leader (11) basé sur le dit noeud maître leader (12) ou sur un autre noeud maître (4). 5\n<CLM>\1\tSystème selon les revendications 8 et 9, caractérisé en ce que: a. le noeud maître leader (12) est remplacé automatiquement par un autre noeud maître (4), lors d'une défaillance du noeud maître leader (12) b. l'orchestrateur leader (11) est remplacé automatiquement par un autre 10 orchestrateur (7), lors d'une défaillance de l'orchestrateur leader (11).