Brevet FR3067832A1 — publié le 20181221

FOURNITURE DE SERVICES IN I ER-GROUPEMENTS DOMAINE TECHNIQUE [001] Les modes de réalisation divulgués concernent l'utilisation d'un déploiement de logiciel basé sur un conteneur et des technologies de gestion. Plus spécifiquement, les modes de réalisation divulgués concernent l'automatisation du déploiement, la mise à l'échelle, et la gestion de services externes conteneurisés à travers des groupements locaux et distants. CONTEXTE [0021 Un groupement informatique hébergeant un exemple de plate-forme de services en nuage peut être configuré pour accéder à un fournisseur de services externes, tel qu'une base de données de Langage d'Interrogation Standard (SQL) ou un autre groupement informatique. Le groupement informatique peut être provisionné avec des points d'extrémité pour accéder aux services fournis par le fournisseur de services externes. Ces points d'extrémité peuvent cependant devenir inaccessibles, inhibant la capacité du groupement informatique à accéder aux services fournis par le fournisseur de services externes. Par ailleurs, les changements de configuration dans le fournisseur de services externes peuvent affecter les points d'extrémité que le fournisseur de services externes expose, inhibant là encore la capacité du groupement informatique à accéder aux services fournis par le fournisseur de services externes. [0031 Par conséquent, des systèmes et des procédés sont nécessaires pour fournir automatiquement un groupement informatique avec les informations du fournisseur de services externes. Les solutions techniques spécifiques divulguées règlent au moins le problème d'accès aux services fournis par un fournisseur de services externes. De cette manière, les systèmes et les procédés divulgués améliorent le déploiement logiciel basé sur un conteneur existant et les technologies de gestion et ils résolvent les problèmes survenant spécifiquement dans le domaine des réseaux informatiques. RÉSUMÉ [0041 Les systèmes et les procédés divulgués permettent la fourniture automatique de groupements informatiques avec les informations du fournisseur de services externes. Dans certains modes de réalisation, un groupement informatique peut être configuré pour déterminer automatiquement les points d'extrémité accessibles, alors que des points d'extrémité sont ajoutés et/ou supprimés d'un fournisseur de services externes. Par exemple, lorsqu'un noeud de 2 fourniture de services dans le groupement de fourniture de services est en ligne ou hors ligne, le groupement ayant accès aux groupements de fourniture de services peut automatiquement être configuré pour ajouter ou supprimer un point d'extrémité pour ce noeud de fourniture de services. De cette manière, le groupement informatique ayant accès au groupement de fourniture de 5 services peut être automatiquement mis à jour pour refléter les changements dynamiques dans la configuration et l'accessibilité du groupement de fourniture de services. [5] Les modes de réalisation divulgués incluent un système de fourniture de services inter-groupements. Le système peut inclure un premier groupement informatique et un deuxième groupement informatique. Le premier groupement informatique peut inclure des noeuds de 10 fourniture de services et un premier contrôleur qui collecte l'information d'état concernant les noeuds de fourniture de services. L'information d'état peuvent indiquer au moins un point d'extrémité de noeud de fourniture de services. Le deuxième groupement informatique peut inclure des noeuds de consommation de services et un service qui reçoit des requêtes pour le service provenant des noeuds de consommation de services et distribue les requêtes parmi un 15 ensemble de points d'extrémité précisés. Le deuxième groupement informatique peut par ailleurs inclure un deuxième contrôleur qui effectue des vérifications d'état sur les points d'extrémité précisés, récupère l'information d'état dans le premier contrôleur, et met à jour l'ensemble des points d'extrémité précisés sur la base de l'information d'état. [6] Dans certains aspects, la mise à jour de l'ensemble des points d'extrémité précisés 20 inclut au moins l'ajout d'un autre point d'extrémité à l'ensemble de points d'extrémité précisés ou la suppression d'un point d'extrémité existant dans l'ensemble de points d'extrémité précisés. Le deuxième contrôleur peut supprimer les points d'extrémité ayant échoué au cours des vérifications d'état dans l'ensemble de points extrémité précisés. [7] Le deuxième contrôleur peut demander des informations d'état au premier contrôleur à 25 plusieurs reprises, périodiquement, à des heures planifiées ou en réponse à un événement. Dans certains aspects, les informations d'état collectées peuvent inclure des informations d'état pour les noeuds dans le premier groupement informatique incluant les noeuds de fourniture de services. Le premier contrôleur peut déterminer un sous-ensemble d'informations d'état récupérées concernant les noeuds de fourniture de services. Le premier contrôleur peut par ailleurs 30 déterminer le sous-ensemble d'informations d'état sur la base des étiquettes incluses dans les informations d'état et qui catégorisent les noeuds. 3 [8] Dans certains aspects, l'information d'état récupérée peut inclure l'information d'état pour les noeuds dans le premier groupement informatique incluant les noeuds de fourniture de services. Le deuxième contrôleur peut déterminer un sous-ensemble d'informations d'état récupérées concernant les noeuds de fourniture de services. Le deuxième contrôleur peut par 5 ailleurs déterminer le sous-ensemble d'informations d'état sur la base des étiquettes incluses dans l'information d'état récupérée qui catégorise les noeuds de fourniture de service. [9] Les modes de réalisation divulgués incluent un procédé de fourniture de services inter-groupements. Le procédé peut inclure la réception, par un premier contrôleur sur un premier groupement informatique qui inclut des noeuds de fourniture de services associés à des points 10 d'extrémité, une requête d'information d'état pour les noeuds de fourniture de services. Le procédé peut par ailleurs inclure la fourniture, par le premier contrôleur à un deuxième contrôleur sur un deuxième groupement qui inclut un objet de service et des noeuds de consommation de services, une réponse à la requête incluant l'information d'état pour les noeuds de fourniture de services. Le procédé peut également inclure la réception, par les noeuds de 15 fourniture de services via les points d'extrémité, des vérifications d'état provenant du deuxième contrôleur et des requêtes de services provenant de l'objet de service. Le procédé peut par ailleurs inclure la génération, par le premier contrôleur, de la réponse basée sur l'information d'état pour les noeuds de fourniture de services du premier groupement informatique et un ou plusieurs critères de sous-réglage. 20 [010] Dans certains aspects, la requête d'information d'état peut être reçue à plusieurs reprises, périodiquement, à des heures planifiées ou en réponse à un événement. L'événement peut inclure au moins l'une d'une détermination selon laquelle un nombre de points d'extrémité accessibles pour l'objet de service est inférieur à un seuil prédéterminé, d'une détermination selon laquelle des points d'extrémité supplémentaires sont requis pour satisfaire aux critères de 25 performance pour le service, ou une requête de configuration. [011] Les modes de réalisation divulgués incluent un procédé de fourniture de services inter- groupements. Le procédé peut inclure la fourniture, par un deuxième contrôleur sur un deuxième groupement informatique qui inclut un objet de service et des noeuds de consommation de services à un premier contrôleur sur un premier groupement informatique qui inclut des noeuds 30 de fourniture de services associés à des points d'extrémité, une requête d'information d'état pour les noeuds de fourniture de services. Le procédé peut par ailleurs inclure la réception, par le 4 deuxième contrôleur du premier contrôleur en réponse à la requête, l'information d'état pour les noeuds de fourniture de services. Le procédé peut également inclure la reconfiguration, par le deuxième contrôleur, de l'objet de service basé sur l'information d'état pour les noeuds de fourniture de services. Le procédé peut par ailleurs inclure la fourniture, par le deuxième 5 contrôleur, de vérifications d'état aux noeuds de fourniture de services. Le procédé peut également inclure la fourniture, par les noeuds de consommation de services, de requêtes de services provenant de l'objet de service. [012] Comme discuté ci-dessus, la requête d'information d'état peut être fournie à plusieurs reprises, périodiquement, à des heures planifiées, en réponse à un événement à des heures 10 planifiées ou en réponse à un évènement. L'événement peut inclure une détermination selon laquelle un nombre de points d'extrémité accessibles pour l'objet de service est inférieur à un seuil prédéterminé, une détermination selon laquelle des points d'extrémité supplémentaires sont requis pour satisfaire aux critères de performance pour l'objet de service et une requête de configuration. 15 [013] Dans certains aspects, le procédé peut par ailleurs inclure la détermination, par le deuxième contrôleur, d'un sous-ensemble d'informations d'état basé sur un ou plusieurs critères de sous-réglage et l'utilisation du sous-ensemble d'informations d'état pour reconfigurer l'objet de service. Le procédé peut également inclure la reconfiguration de l'objet de service qui inclut au moins l'une de la spécification d'un autre point d'extrémité pour l'objet de service et de la 20 suppression d'un point d'extrémité précisé pour l'objet de service. Par exemple, le deuxième contrôleur peut reconfigurer l'objet de service en supprimant des points d'extrémité précisés pour l'objet de service qui ne fait pas les vérifications d'état. [14] Il faut comprendre que la description générale précédente et la description détaillée suivante sont toutes deux des exemples explicatifs seulement et qu'elles ne limitent pas les 25 modes de réalisation divulgués. BRÈVE DESCRIPTION DES DESSINS [15] Les dessins ne sont pas nécessairement à l'échelle ou exhaustifs. Au lieu de cela, l'accent est généralement mis sur l'illustration des principes des inventions décrits dans les présentes. Les dessins qui les accompagnent illustrent plusieurs modes de réalisation conformes 30 à l'invention et, conjointement avec la description, servent à expliquer les principes de l'invention. Dans les dessins : 5 [16] La Fig. 1 décrit un système conventionnel de fourniture de services inter-groupements. [17] La Fig. 2 décrit un système exemplaire de fourniture de services inter-groupements. [18] La Fig. 3 décrit un organigramme exemplaire illustrant la fourniture automatique de services inter-groupements. 5 DESCRIPTION DÉTAILLÉE [19] Il est maintenant fait référence en détail aux modes de réalisation divulgués, dont les exemples sont illustrés dans les dessins qui les accompagnent. Si approprié, les mêmes numéros de référence seront utilisés dans les dessins pour faire référence à une même partie ou à des parties similaires. 10 [020] Les plates-formes de gestion d'applications en nuage, telles que KUBERNETES® ou OPENSHIFT®, permettent un déploiement automatisé, une mise à l'échelle, et la gestion d'applications conteneurisées. Ces plates-formes peuvent définir des groupes qui incluent un ou plusieurs conteneurs qui partagent les ressources informatiques. Les groupes peuvent être configurés pour fournir des services (par ex., exécuter des applications). Un groupement 15 exécutant une telle plate-forme peut configurer des noeuds pour héberger ces groupes. Les services peuvent être attribués aux groupements, qui traiteront ensuite automatiquement la création de groupes et l'attribution des groupes aux noeuds pour s'assurer que le groupement de services continue à effectuer le service. Par exemple, si un groupement tente de fournir le service en utilisant un noeud, et si le noeud ne peut pas effectuer le service ou cesse d'effectuer le service, 20 alors le groupement fournira le service en utilisant un autre noeud. [21] Des services externes peuvent également être représentés dans le cadre décrit ci-dessus. Par exemple, un objet de service qui représente le service externe peut être créé. Pendant la configuration du service, les points d'extrémité auxquels le service externe peut avoir accès peuvent être listés. La plate-forme peut ensuite effectuer un équilibrage de charge entre les points 25 d'extrémité listés. Par exemple, le service externe peut être attribué à un point d'extrémité virtuel (la combinaison d'une adresse de Protocole Internet (IP) virtuel et d'un port) et peut distribuer des requêtes à ce point d'extrémité virtuel aux points d'extrémité listés fournis pendant la configuration du service. [22] Un groupement de consommation de services externes peut ne pas avoir la capacité de 30 surveiller l'état de ces services externes ou les noeuds fournissant ces services externes. Dans certains exemples, lorsque les services externes sont accessibles via des points d'extrémité, le 6 groupement peut ne pas avoir accès à l'état de ces points d'extrémité. Par exemple, un premier groupement peut consommer des services fournis par un deuxième groupement. Comme discuté ci-dessus, le premier groupement peut représenter le deuxième groupement utilisant un objet de service avec une liste de points d'extrémité statistiquement définis lors la création du service. 5 Cependant, si l'état du deuxième groupement change (par ex. un noeud devient indisponible, un service/port spécifique devient inaccessible sur le noeud, etc.), le trafic peut être envoyé à un point d'extrémité inaccessible. Les contrôleurs de niveaux de groupements individuels configurés pour surveiller le noeud fonctionnant avec chaque groupement ne règlent pas complètement ce problème, dans la mesure où les points d'extrémité peuvent devenir 10 inaccessibles à partir du premier groupement tandis que les noeuds associés aux points d'extrémité continuent de fonctionner. La surveillance de l'état des points d'extrémité ou des noeuds associés aux points d'extrémité utilisant un contrôleur dans le premier groupement ne règle pas non plus complètement le problème. Le contrôleur dans le premier groupement peut continuer à surveiller les points d'extrémité définis statistiquement ou les noeuds associés à ces 15 points d'extrémité, quels que soient les changements dynamiques dans la configuration du deuxième groupement (une augmentation, une diminution ou une réaffectation des points d'extrémité ou noeuds dans le deuxième groupement). [023] Bien que décrits dans les présentes concernant un premier groupement de consommation de services et un deuxième groupement de fourniture de services, les systèmes et 20 procédés envisagés ne se limitent pas à cette configuration. Dans certains modes de réalisation, le premier groupement de consommation de services peut accéder aux services fournis sur de multiples groupements de fourniture de services. Ces groupements de fourniture de services peuvent être représentés par un ou plusieurs objets de service listant les points d'extrémité. Le premier groupement de consommation de services peut être configuré avec un ou plusieurs 25 contrôleurs pour surveiller lesdits points d'extrémité. Par exemple, un contrôleur peut surveiller des points d'extrémité listés par de multiples objets de service, chacun représentant un groupement de fourniture de services. Comme exemple supplémentaire, un contrôleur peut surveiller des points d'extrémité listés par un objet de service, chacun représentant de multiples groupements de fourniture de services. Comme autre exemple, un contrôleur peut correspondre à 30 un groupement de fourniture de services et peut être configuré pour surveiller les points d'extrémité exposés par ce groupement de fourniture de services. Dans divers modes de 7 réalisation, un groupement peut agir à la fois en tant que groupement de fourniture de services et groupement de consommation de services. Par exemple, le premier groupement décrit ci-dessus peut à la fois consommer des services fournis par le deuxième groupement et fournir des services à consommer par le deuxième groupement (ou un autre groupement de consommation de 5 services). Dans certains aspects, les contrôleurs fonctionnant sur le premier et le deuxième groupement peuvent être configurés pour fournir l'information d'état sur les noeuds de fourniture de services locaux et pour recevoir l'information d'état sur les noeuds de fourniture de services distants. [24] La Fig. 1 décrit un système conventionnel (système 100) de fourniture de services inter- 10 groupements. Cette approche conventionnelle introduit un équilibreur de charge entre le groupement de consommation de services et le groupement de fourniture de services. Par exemple, le système 100 inclut un groupement local 110, un groupement distant 100 et un équilibreur de charge 130. Le groupement local 110 peut inclure des noeuds de consommation de services (par ex. le noeud 111, le noeud 113 et le noeud 115). Le groupement local 110 inclut 15 également le service 117, qui peut être un objet logiciel représentant un service externe fourni par le groupement distant 120. Les noeuds du groupement local 110 peuvent envoyer des requêtes au service 117. [25] Le groupement distant 120 peut inclure des noeuds de fourniture de services (par ex., le noeud 121, le noeud 123 et le noeud 125). Ces noeuds peuvent être configurés pour exposer des 20 points d'extrémité pour des requêtes de services. L'équilibreur de charge 130 peut être configuré pour maintenir un groupe de points d'extrémité valides (par ex. le groupe de points d'extrémité 131) et peut périodiquement confirmer que les points d'extrémité dans un groupe de points d'extrémité 131 sont accessibles (c.-à-d. que l'équilibreur de charge 130 effectuera des « vérifications d'état» des points d'extrémité). Le système 100 peut être configuré pour 25 demander au groupement distant 120 d'enregistrer des points d'extrémité avec l'équilibreur de charge 130. Ces points d'extrémité enregistrés peuvent faire partie du groupe de points d'extrémité 131 et peuvent être utilisés par l'équilibreur de charge 130, lorsqu'il distribue les requêtes reçues du groupement local 110. [26] La Fig. 2 décrit un système exemplaire (système 200) de fourniture de services inter-30 groupements, conforme aux modes de réalisation divulgués. Le système 200 améliore le système 100 de la Fig. 1 en permettant la fourniture fiable de services inter-groupements sans 8 nécessiter un équilibreur de charge externe 130, en supprimant par là même un point de défaillance et en réduisant la dépense et la complexité d'une telle fourniture de services inter-groupements. Dans certains modes de réalisation, le système 200 peut au lieu de cela utiliser la fonctionnalité d'équilibrage de charge construite dans la plate-forme informatique en nuage. 5 Parce que ce système exemplaire exploite les services existants pour gérer l'équilibrage de charge, il peut être léger et consommer moins de ressources informatiques qu'un système qui requiert un logiciel ou du matériel supplémentaire. [0271 Le système 200 de la Fig. 2 peut inclure un groupement local 210 et un groupement distant 220. Le groupement local 210 peut inclure un ou plusieurs contrôleurs (par ex. le(s) 10 contrôleur(s) 211), des noeuds de consommation de services (par ex., le noeud 212, le noeud 213 et le noeud 214), l'objet de service 215 et des points d'extrémité (par ex., le point d'extrémité 216, le point d'extrémité 217 et le point d'extrémité 218). Le groupement distant 220 peut inclure le(s) contrôleur(s) 221 et des noeuds de fourniture de services (par ex. le noeud 226, le noeud 227 et le noeud 228). Dans certains modes de réalisation, le(s) contrôleur(s) 221 15 peu(ven)t être configuré(s) pour communiquer l'information d'état concernant les noeuds de fourniture de services du groupement distant 220 au(x) contrôleur(s) 211. Cette information d'état peut indiquer, décrire ou concerner les points d'extrémité exposés par les noeuds de fourniture de services. [0281 Le(s) contrôleur(s) 211 peu(ven)t être configuré(s) pour utiliser l'information d'état des 20 noeuds de fourniture de services afin de générer une liste des points d'extrémité (par ex., le point d'extrémité 216, le point d'extrémité 217 et le point d'extrémité 218) pour l'objet de service 215. Dans certains aspects, le(s) contrôleur(s) 211 peu(ven)t être configuré(s) pour surveiller l'état de ces points d'extrémité. Lorsque les points d'extrémité deviennent inaccessibles, le(s) contrôleur(s) 211 peu(ven)t être configuré(s) pour les supprimer de la liste des points d'extrémité 25 conservée par l'objet de service 215. Le(s) contrôleur(s) 211 peu(ven)t être configuré(s) pour mettre à jour les points d'extrémité listés à la réception de l'information d'état mise à jour indiquant l'ajout ou la suppression des points extrémité dans le groupement distant 220. Par exemple, le(s) contrôleur(s) 211 peu(ven)t être configuré(s) pour recevoir l'information d'état du/des contrôleur(s) 221 indiquant que le groupement distant 220 a ajouté un nouveau point 30 d'extrémité associé au nouveau noeud de fourniture de services. Le(s) contrôleur(s) 211 9 peu(ven)t être configuré(s) pour associer ce nouveau point d'extrémité aux services 215 et commencer la surveillance de ce point d'extrémité. [29] Dans certains modes de réalisation, le système 200 peut être configuré pour conserver de multiples exemples de contrôleur(s) 211 et de contrôleur(s) 221. La conservation de multiples 5 exemples de ces contrôleurs peut augmenter la robustesse et la fiabilité du système. Par exemple, chacun du groupement local 210 et du groupement distant 220 peut être configuré pour inclure un contrôleur primaire et au moins un contrôleur de secours. Si le contrôleur primaire cesse de fonctionner, le contrôleur de secours peut prendre la responsabilité de fournir le groupement. Comme exemple non limitatif, le groupement local 210 et/ou le groupement distant 220 10 peu(ven)t être configuré(s) avec trois exemples ou plus d'un contrôleur. [30] La Fig. 3 décrit un organigramme illustrant la fourniture automatique de services inter- groupements, conforme aux modes de réalisation divulgués. À l'étape 301, conformément aux modes de réalisation divulgués, le(s) contrôleur(s) 211 peu(ven)t être configuré(s) pour fournir une requête d'information d'état au(x) contrôleur(s) 221. Le protocole de requête n'est pas 15 destiné à être limitatif. Comme exemple non limitatif, la requête peut comprendre un objet de protocole d'accès à un objet simple (SOAP), un objet de notation d'objet issu de JavaScript (JSON), un message de Langage de Balisage Extensible (XML), un appel de procédure à distance, un message de requête de protocole de transfert hypertexte (HTTP), un message de protocole de transfert de courriel simple (SMTP), ou un message dans un autre protocole 20 similaire. [31] À l'étape 303, le contrôleur 221 peut être configuré pour demander des informations d'état pour le groupement distant 220. Dans certains aspects, le(s) contrôleur(s) 221 peu(ven)t être configuré(s) pour conserver un référentiel (par ex., une structure de données, un fichier ou une base de données) l'information d'état et peu(ven)t mettre à jour le référentiel en demandant 25 l'information de statut pour le groupement distant 220 à plusieurs reprises, périodiquement, à des heures planifiées ou en réponse à un évènement. Dans divers aspects, le(s) contrôleur(s) 221 peu(ven)t être configuré(s) pour demander l'information d'état pour le groupement distant 220 en réponse à une requête du/des contrôleur(s) 211. Le(s) contrôleur(s) 221 peu(ven)t demander cette information d'état au groupement distant 220 (par ex., un programme de gestion ou de 30 configuration s'exécutant sur le groupement distant 220), à partir des noeuds s'exécutant sur le groupement 220, ou à partir d'une combinaison de ces sources. 10 [32] À l'étape 305, le(s) contrôleur(s) 221 peu(ven)t recevoir l'information d'état pour le groupement distant 220. Dans certains aspects, l'information d'état peut inclure une étiquette catégorisant le noeud. Ces étiquettes ou catégories peuvent différencier les noeuds basés sur la fonction, des points d'extrémité exposés, la charge ou l'état actuel(le) (par ex. s'exécutant ou 5 arrêté), des applications s'exécutant dans le noeud ou des critères similaires. L'information d'état peut décrire tous les noeuds sur le groupement distant 120 ou un sous-ensemble de noeuds sur le groupement distant 120. Le sous-ensemble de noeuds peut inclure des noeuds correspondant à un ou plusieurs critères de sous-réglage fourni(s) par le(s) contrôleur(s) 221. Dans divers aspects, l'information d'état peut indiquer des points d'extrémité accessibles aux noeuds, ou un sous- 10 ensemble de noeuds, sur le groupement distant 220. [33] Dans certains modes de réalisation, Je(s) contrôleur(s) 221 peuvent être configurés pour sélectionner un sous-ensemble de points d'extrémité exposés par les noeuds s'exécutant sur le groupement de fournitures de services (par ex., le groupement distant 220). Par exemple, le(s) contrôleur(s) 221 peu(ven)t générer un sous-ensemble de points d'extrémité incluant uniquement 15 les points d'extrémité correspondant aux noeuds qui satisfont un ou plusieurs critères de sous- réglage. Un critère de sous réglage exemplaire non limitatif inclut si oui ou non un noeud fournit un service particulier, un noeud s'exécute actuellement, un noeud a une adresse IP entrant dans une plage particulière d'adresses IP, un noeud a une paire particulière clé/valeur (par ex., niveau/utilisateur, importance/essentiel à la mission, emplacement/Allemagne, magasins_ client 20 données/faux, etc.) jointe au noeud, si un noeud subit un faible état de mémoire, et/ou si un noeud subit un état d'utilisation de CPU élevé, ou autre critère de sous-réglage semblable. Le ou les critères de ce réglage peuvent être prédéterminés ou fournis par le(s) contrôleur(s) 221 dans la requête. Dans certains modes de réalisation, un noeud peut satisfaire le ou les critères de sous-réglage, si une ou plusieurs étiquettes pour le noeud satisfont le ou les critères de sous-réglage. 25 [034] À l'étape 307, le(s) contrôleur(s) 221 peu(ven)t fournir une réponse au(x) contrôleur(s) 211. La réponse peut indiquer le sous-ensemble de points d'extrémité. Par exemple, la réponse peut inclure une liste de points d'extrémité, tels que des points d'extrémité correspondant aux noeuds qui satisfont un ou plusieurs critères de sous-réglage. Le protocole de réponse n'est pas destiné à être limitatif. Comme exemple non limitatif, la réponse peut 30 comprendre un objet SOAP, un objet JSON, un message XML, un appel de procédure à distance, un message de requête HTTP, un message SMTP ou un message dans un autre protocole 11 similaire. De cette manière, le groupement distant 220 peut être configuré pour fournir une interface qui permet au(x) contrôleur(s) 211 d'accéder à la topologie pertinente du groupement distant 220 pour récupérer l'information d'état pour les noeuds fonctionnant actuellement sur ce groupement. En outre ou autrement, le(s) contrôleur(s) 221 peu(ven)t fournir l'information d'état 5 concernant tous les noeuds sur le groupement distant 220. Le(s) contrôleur(s) 211 peu(ven)t ensuite déterminer un sous-ensemble de points d'extrémité satisfaisant un ou plusieurs critères de réglage basé(s) sur l'information d'état pour tous les noeuds du groupement 220. [035] Dans certains modes de réalisation, le(s) contrôleur(s) 221 peu(ven)t être configurés pour demander l'authentification et/ou l'autorisation du/de(s) contrôleur(s) 211, avant de fournir 10 l'information d'état au(x) contrôleur(s) 211. Cette authentification et/ou autorisation peut être effectuée par le(s) contrôleur(s) 221 ou par un autre système d'authentification (par ex., un serveur d'autorisation et d'authentification centralisé). Dans certains modes de réalisation, le système d'authentification peut être un composant du groupement distant 220, ou d'un système différent. Dans certains modes de réalisation, le groupement local 210, le groupement distant 220 15 et le système d'authentification peuvent être associés à la même entité. Par exemple, ils peuvent tous être dirigés ou contrôlés par la même société ou le même individu. Dans divers modes de réalisation, le groupement local 210, le groupement distant 220 et le système d'authentification peuvent être associés à différentes entités. Par exemple, le système d'authentification peut être dirigé ou contrôlé par une tierce partie de confiance. 20 [036] Le(s) contrôleur(s) 211 peu(ven)t être authentifié(s) et/ou autorisé(s) à l'aide d'un protocole d'authentification du mot de passe, un protocole d'authentification de type de mise à l'épreuve-établissement de liaison, un protocole d'authentification extensible ou un autre protocole d'authentification similaire. Le(s) contrôleur(s) 211 peu(ven)t être configuré(s) pour répondre à une requête d'information d'état et à une requête d'information d'authentification ou 25 peuvent être configurés pour rediriger des requêtes d'information d'état vers un autre système pour authentification et autorisation. Dans certains modes de réalisation, le(s) contrôleur(s) 211 peu(ven)t être configuré(s) pour communiquer avec le(s) contrôleur(s) 221 en utilisant un protocole de communication sécurisé (par ex., HTTP sécurisée, HTTPS). [037] À l'étape 309, le(s) contrôleur(s) 211 peu(ven)t configurer le service 215 basé sur 30 l'information d'état reçue du/de(s) contrôleur(s) 221. Par exemple, si le service 215 est un objet de service (par ex., si le groupement est un groupement KUBERNETES® ou OPENSHIFT® ou 12 un autre groupement de déploiement logiciel basé sur un conteneur), le(s) contrôleur(s) 211 peu(ven)t mettre à jour l'objet de service en ajoutant ou en supprimant des points d'extrémité pour cet objet de service basé sur les informations d'état reçues du/des contrôleur(s) 221. Par exemple, l'objet de service peut inclure, en tant que propriété ou champ de l'objet de service, une 5 liste des points d'extrémité des noeuds du groupement distant 220 pour fournir le service. Le(s) contrôleur(s) 211 peuvent fournir des instructions pour mettre à jour les valeurs de la propriété ou du champ de l'objet de service. Par exemple, le(s) contrôleur(s) 211 peu(ven)t fournir des instructions pour remplacer la liste existante par une nouvelle liste de points d'extrémité, ou des instructions pour ajouter et/ou supprimer des points d'extrémité de la liste de points d'extrémité 10 existante. Le service 215 peut ensuite acheminer des demandes des noeuds de consommation de services dans le groupement local 210 vers les noeuds de fourniture de services dans le groupement distant 220, sur la base les informations d'état récupérées. [0381 Aux étapes 311a, 311b, et 311c, le(s) contrôleur(s) 211 peu(ven)t communiquer par intermittence avec les noeuds de fourniture de services pour s'assurer qu'ils sont accessibles à 15 partir des points d'extrémité précisés (par ex., le point d'extrémité 216, le point d'extrémité 217, le point d'extrémité 218) du service 215. Par exemple, le(s) contrôleur(s) 211 peu(ven)t effectuer une vérification d'état sur le point d'extrémité. Cette vérification d'état peut inclure une ou plusieurs tentatives pour contacter le point d'extrémité en utilisant un protocole particulier (par ex., le protocole de contrôle de transmission=TCP, le protocole de contrôle de 20 transmission=UDP, le protocole de contrôle de transmission=SCTP, le protocole de contrôle de transmission=SSL, HTTP, HTTPS). Dans certains modes de réalisation, le(s) contrôleur(s) 211 peu(ven)t être configurés pour communiquer avec les noeuds de fourniture de services (par ex., le noeud 226, le noeud 227 et le noeud 228) directement. Dans divers modes de réalisation, le(s) contrôleur(s) 211 peu(ven)t être configuré(s) pour communiquer avec les noeuds utilisant les 25 appels au service 215. De cette manière, le(s) contrôleur(s) 211 peu(ven)t déterminer une « disponibilité de points d'extrémité » pour les noeuds de fourniture de services du groupement distant 220. Par exemple, en appelant le service 215, le(s) contrôleur(s) 211 peu(ven)t obtenir une liste des points d'extrémité accessibles des noeuds de fourniture de services du groupement distant 220 qui sont visibles pour le service 215 s'exécutant sur le groupement local 210. Le 30 protocole particulier utilisé pour la communication entre le(s) contrôleur(s) 211 et les noeuds de fourniture de services pourrait être personnalisable, et pourrait être déterminé pendant la 13 configuration du/de(s) contrôleur(s) 211 ou modifié pendant le fonctionnement du/de(s) contrôleur(s) 211. [039] Si le(s) contrôleur(s) 211 détermine(nt) qu'un point extrémité n'est plus accessible, ce point extrémité peut être supprimé de la liste des points d'extrémité fournissant le service. Par 5 exemple, comme illustré à la Fig. 3, le noeud 228 ne répond pas aux tentatives de communication à partir du/des contrôleur(s) 211 à l'étape 311e. Dans certains modes de réalisation, le(s) contrôleur(s) 211 peu(ven)t reconfigurer les services 215 en réponse à ce manquement. Par exemple, le(s) contrôleur(s) 211 peu(ven)t contacter le service 215 comme décrit ci-dessus concernant l'étape 309 et supprimer le point d'extrémité correspondant au noeud 228 de la liste 10 de points d'extrémité pour le service 215. Parce que le service 215 effectue l'équilibrage de charge en utilisant une adresse IP virtuelle, un tel changement sur la liste de points d'extrémité ne sera pas visible pour les noeuds de consommation de services sur le groupement local 210. Ainsi, les noeuds de consommation de services peuvent bénéficier d'une adresse de service constante. 15 [040] À titre d'autre avantage, des ressources supplémentaires peuvent être dynamiquement ajoutées et/ou supprimées du groupement distant 220 sans causer de problèmes avec la fourniture du service dans le groupement local 210. Par exemple, dans la mesure où les noeuds de fourniture de services sont supprimés, le(s) contrôleur(s) 211 et le(s) contrôleur(s) 221 peu(ven)t coopérer pour déterminer que les points d'extrémité correspondant à ces noeuds ne sont plus actifs et pour 20 les supprimer de la liste de points d'extrémité. Au fur et à mesure que les noeuds de fourniture de services sont ajoutés, le(s) contrôleur(s) 211 et le(s) contrôleur(s) 221 peu(ven)t coopérer pour ajouter des points d'extrémité, correspondant à ces noeuds ajoutés, à la liste de points d'extrémité (ou aux informations d'état) récupérés par le(s) contrôleur(s) 211. Ces nouveaux points d'extrémité peuvent ensuite être intégrés à la fourniture de services. 25 [041] Conformément aux modes de réalisation divulgués, le(s) contrôleur(s) 211 peuvent récupérer à plusieurs reprises des informations d'état à partir du/des contrôleur(s) 221. Par exemple, les informations d'état peuvent être récupérées périodiquement, avec un intervalle prédéterminé séparant les requêtes d'informations d'état. Comme exemple supplémentaire, les informations d'état peuvent être récupérées à des heures planifiées. Comme autre exemple, les 30 informations d'état peuvent être récupérées en réponse à un évènement. Par exemple, le(s) contrôleur(s) 211 peu(ven)t récupérer les informations d'état à partir du/des contrôleur(s) 221 en 14 réponse à une détermination selon laquelle le nombre de points d'extrémité accessibles pour le service 215 est tombé en dessous d'un seuil prédéterminé. De façon similaire, le(s) contrôleur(s) 211 peu(ven)t récupérer les informations d'état à partir du/des contrôleur(s) 221 en réponse à une détermination selon laquelle des points d'extrémité supplémentaires sont requis 5 pour satisfaire les critères de performance pour le service 215. Comme autre exemple, le(s) contrôleur(s) 211 peu(ven)t récupérer les informations d'état à partir du/des contrôleur(s) 221 en réponse à une requête de configuration reçue du système 200, d'un noeud du groupement local 210 ou d'un autre système. Les hommes de métier comprendraient que le(s) contrôleur(s) 221 peu(ven)t être configuré(s) pour pousser de façon similaire les informations 10 d'état vers le(s) contrôleur(s) 211. Par exemple, le(s) contrôleur(s) 221 peu(ven)t pousser lesdites informations d'état vers le(s) contrôleur(s) 211 à plusieurs reprises, périodiquement, à des heures planifiées ou en réponse à un événement. [042] Dans certains modes de réalisation, le(s) contrôleur(s) 221 et le(s) contrôleur(s) 211 peuvent inclure des structures de données et des instructions stockées dans un support durable 15 lisible par ordinateur qui lorsqu'elles sont exécutées, amènent un ou plusieurs processeurs à effectuer les étapes ou les fonctions conformes à la présente invention. Le support lisible par ordinateur peut être un dispositif de stockage qui stocke les structures de données et les instructions en son sein. Des exemples de support de stockage lisible par ordinateur incluent, sans s'y limiter, une mémoire vive à changement de phase (PRAM), la mémoire vive statique 20 (SRAM), une mémoire dynamique à accès aléatoire (DRAM), d'autres types de mémoire à accès aléatoire (RAM), une mémoire à lecture seule (ROM), une mémoire à lecture exclusivement, programmable et effaçable électriquement (EEPROM), une mémoire flash ou autre technologie de mémoire, une mémoire cache, un registre, un disque compact portable doté d'une mémoire à lecture seule (CD-ROM) ou tout autre support durable lisible par ordinateur qui peut être utilisé 25 pour stocker les informations accessibles par un dispositif informatique. [043] D'autres modes de réalisation seront apparents aux hommes de métier compte tenu de la spécification et à partir de la pratique des modes de réalisation divulgués, divulgués dans les présentes. Il est prévu que la spécification et les exemples soient considérés comme des exemples uniquement, l'étendue et l'esprit des modes de réalisation décrits étant indiqués par les 30 revendications ci-après. De plus, bien que des aspects des modes de réalisation divulgués soient décrits comme étant associés aux données stockées en mémoire et à d'autres supports de 15 stockage lisibles par ordinateur, durables, tangibles, l'homme de métier comprendra que ces aspects peuvent également être stockés sur, et exécutés à partir, de nombreux types de supports lisibles par ordinateur tangibles, tels que des dispositifs de stockage secondaires, comme des disques durs, des disques souples, des CD-ROM ou d'autres formes de RAM ou de ROM. Par 5 conséquent, les modes de réalisation divulgués ne se limitent pas aux exemples décrits ci-dessus, mais sont plutôt définis par les revendications annexées, à la lumière de leur portée totale d'équivalents. [044] De plus, tandis que des modes de réalisation illustratifs ont été décrits dans les présentes, la portée inclut tout mode de réalisation ayant des éléments, modifications, omissions, 10 combinaisons équivalentes (par ex., des aspects à travers les divers modes de réalisation), adaptations ou modifications basés sur la présente invention. Les éléments doivent être interprétés largement sur la base du langage employé dans les revendications et ne pas se limiter aux exemples décrits dans la présente spécification lors du traitement de la demande, lesquels exemples devant être interprétés comme étant non exclusifs. De plus, les étapes des procédés 15 divulgués peuvent être modifiées de toute manière que ce soit, notamment par la réorganisation des étapes, l'insertion REVENDICATIONS1. Un système de fourniture de services inter-groupements, comprenant : un premier groupement informatique, incluant : des noeuds de fourniture de services, et un premier contrôleur qui est agencé pour collecter l'information d'état concernant les noeuds de fourniture de services, l'information d'état indiquant au moins un point d'extrémité de noeud de fourniture de services ; et un deuxième groupement informatique comprenant, des noeuds de consommation de services, un module de service qui est agencé pour recevoir des requêtes de services provenant de noeuds de consommation de services et pour distribuer les requêtes parmi un ensemble de points d'extrémité précisés, et un deuxième contrôleur qui est agencé pour effectuer des vérifications d'état sur les points d'extrémité précisés, pour récupérer l'information d'état du premier contrôleur, et pour mettre à jour l'ensemble des points d'extrémité précisés sur la base de l'information d'état. 2. Le système selon la revendication 1, dans lequel le deuxième contrôleur étant agencé pour mettre à jour l'ensemble des points d'extrémité précisés inclut le deuxième contrôleur étant agencé pour ajouter un autre point d'extrémité à l'ensemble des points d'extrémité précisés ou pour supprimer un point d'extrémité existant de l'ensemble des points d'extrémité précisés. 3. Le système selon la revendication 1 ou la revendication 2, dans lequel le deuxième contrôleur est agencé pour supprimer les points d'extrémité, ayant échoué au cours des vérifications d'état, de l'ensemble de points d'extrémité précisés. 17 Le système selon l'une quelconque des revendications 1 à 3, dans lequel le deuxième contrôleur est agencé pour demander l'information d'état provenant du premier contrôleur à plusieurs reprises, périodiquement, à des heures planifiées ou en réponse à un événement. Le système selon l'une quelconque des revendications 1 à 4, dans lequel le premier contrôleur étant agencé pour collecter l'information d'état comprend le premier contrôleur étant agencé pour recevoir l'information d'état pour les noeuds dans le premier groupement informatique incluant les noeuds de fourniture de services et pour déterminer un sous-ensemble d'informations d'état reçues concernant les noeuds de fourniture de services. Le système selon la revendication 5, dans lequel le premier contrôleur est agencé pour déterminer le sous-ensemble d'informations d'état reçues sur la base des étiquettes incluses dans les informations d'état reçues et qui catégorisent les noeuds. Le système selon la revendication 5 ou la revendication 6, dans lequel le deuxième contrôleur est agencé pour déterminer le sous-ensemble d'informations d'état reçues sur la base des étiquettes incluses dans les informations d'état récupérées qui catégorisent les noeuds de fourniture de services. Le système selon l'une quelconque des revendications 1 à 4, dans lequel les informations d'état récupérées comprennent l'information d'état pour les noeuds dans le premier groupement informatique incluant les noeuds de fourniture de services et le deuxième 25 contrôleur est agencé pour déterminer un sous-ensemble d'informations d'état récupérées concernant les noeuds de fourniture de services. 9. Un procédé de fourniture de services inter-groupements, comprenant : la réception, par un premier contrôleur sur un premier groupement informatique 30 qui inclut des noeuds de fourniture de services associés à des points 4. 5 5. 10 6. 15 7. 20 8. 18 d'extrémité, d'une requête d'information d'état pour les noeuds de fourniture de services ; la fourniture, par le premier contrôleur à un deuxième contrôleur sur un deuxième groupement qui inclut un objet de service et des noeuds de consommation 5 de services, d'une réponse à la requête incluant l'information d'état pour les noeuds de fourniture de services ; et la réception, par les noeuds de fourniture de services via les points d'extrémité, des vérifications d'état provenant du deuxième contrôleur et des requêtes de services provenant de l'objet de service. 10 10. Le procédé selon la revendication 9, dans lequel la requête d'information d'état est reçue à plusieurs reprises, périodiquement, à des heures planifiées ou en réponse à un événement. 15 Il. Le procédé selon la revendication 10, dans lequel l'événement comprend une détermination selon laquelle un nombre de points d'extrémité accessibles pour l'objet de service est inférieur à un seuil prédéterminé, une détermination selon laquelle les points d'extrémité supplémentaires sont requis pour satisfaire aux critères de performance du service et une requête de configuration. 20 12. Le procédé selon l'une quelconque des revendications 9 à 11, comprend par ailleurs la génération, par le premier contrôleur, de la réponse basée sur l'information d'état pour les noeuds de fourniture de services du premier groupement informatique et un ou plusieurs critères de sous-réglage. 25 13. Un procédé de fourniture de services inter-groupements, comprenant : la fourniture, à un premier contrôleur sur un premier groupement informatique qui inclut des noeuds de fourniture de services associés à des points d'extrémité par un deuxième contrôleur sur un deuxième groupement 30 informatique qui inclut un objet de service et des noeuds de consommation 19 de services, d'une requête d'information d'état pour les noeuds de fourniture de services ; la réception, provenant d'un premier contrôleur en réponse à la requête par un deuxième contrôleur, de l'information d'état pour les noeuds de fourniture 5 de services ; la reconfiguration, par le deuxième contrôleur, de l'objet de service, basée sur l'information d'état pour les noeuds de fourniture de services ; la fourniture, par le deuxième contrôleur, de vérifications d'état aux noeuds de fourniture de services ; et 10 la fourniture, par les noeuds de consommation de services, de requêtes de services provenant de l'objet de service. 14. Le procédé selon la revendication 13, dans lequel la requête d'information d'état est fournie à plusieurs reprises, périodiquement, à des heures planifiées ou en réponse à un 15 événement. 15. Le procédé selon la revendication 14, dans lequel l'événement comprend au moins une détermination selon laquelle un nombre de points d'extrémité accessibles pour l'objet de service est inférieur à un seuil prédéterminé, une détermination selon laquelle des points 20 d'extrémité supplémentaires sont requis pour satisfaire aux critères de performance pour l'objet de service et une requête de configuration. 16. Le procédé selon l'une quelconque des revendications 13 à 15, comprenant par ailleurs la détermination, par le deuxième contrôleur, d'un sous-ensemble d'informations d'état 25 basées sur un ou plusieurs critères de sous-réglage et l'utilisation du sous-ensemble d'informations d'état pour reconfigurer l'objet de service. 17. Le procédé selon l'une quelconque des revendications 13 à 16, dans lequel la reconfiguration de l'objet de service inclut au moins l'une de la spécification d'un autre 30 point d'extrémité pour l'objet de service et de la suppression d'un point d'extrémité précisé pour l'objet de service. 20 18. Le procédé selon une quelconque des revendications 13 à 18, dans lequel le deuxième contrôleur reconfigure l'objet de services en supprimant des points d'extrémité précisés de l'objet de service ayant échoué au cours des vérifications de santé. 5