Brevet FR3041448A1 — publié le 20170324

-1- La présente invention concerne le domaine technique des services informatiques en nuage. Dans l'état de la technique, il existe des procédés pour programmer le temps 5 d'exécution d'un service sur un système informatique (computing system). Normalement ces procédés possèdent également des moyens d'indiquer si un service est en attente d'exécution, d'indiquer une estimation du temps de durée nécessaire pour compléter l'exécution d'un service, combien des ressources sont 10 nécessaires pour exécuter un tel service, entre autres informations. Encore selon ces procédés, il est nécessaire de réserver, dans le système informatique, la quantité de ressources nécessaire pour qu'un service ayant une durée de vie limitée puisse être exécuté. Cette réservation, entraîne, cependant, le 15 non-usage des ressources disponibles pendant la non-exécution d'un service de durée de vie limitée. Bien qu'un non usage des ressources signifie une économie des ressources, il signifie aussi une immobilisation inutile des ressources. Or, si l'administrateur du 20 système souhaite paramétrer d'autres services auprès d'un système informatique, il ne pourra pas prendre en compte la disponibilité des ressources pendant la non-exécution des services de durée de vie limitée, car à principe ces ressources sont réservées. 25 Pour remédier à cet inconvénient, il est donc nécessaire de mettre en place des moyens pour assurer le déploiement des services à durée de vie limitée, sans avoir besoin de réserver les ressources. La présente invention a donc pour but de résoudre les problèmes techniques 30 mentionnés ci-dessus, en proposant un système et un procédé de lancement et d'arrêt automatique des services à durée de vie limitée dans un système d'exploitation, mais aussi de lancer à nouveau des dits services, lorsque les ressources sont momentanément insuffisantes pour déployer ledit service au moment planifié pour le déploiement. Ainsi, lors de l'arrêt d'un service, un autre 3041448 - 2 - service pourra être déployé avec les mêmes ressources, et dans le cas où le calendrier de deux services coïncident, un service sera lancé dans un autre moment. De plus, le procédé permet également à l'administrateur du système d'éviter un 5 enchaînement des lancements différés par l'analyse d'un registre des traces applicatives, ayant des informations sur le lancement, l'arrêt et/ou lancement différé des dites services. Glossaire: 10 Le terme "système d'exploitation" utilisé dans la présente invention peut être compris de façon non limitative comme "operating system", "Datacenter", "operating system de ferme de noeud" et/ou un ensemble de noeud (ferme de noeud) répondant à des principes déterminés et ayant au moins un maître et d'un à plusieurs esclaves. Le 15 système d'exploitation, sur sa forme minimale peut ainsi être constitué uniquement d'un noeud. Et il peut aussi être constitué de multiples noeuds. Le terme "services à durée de vie limitée" utilisé dans la présente invention peut être compris de façon non limitative comme "programme de tâche planifiés", "job 20 scheduler", "task scheduler", "service cron", "cron service". Le terme "noeud" utilisé dans la présente invention peut être compris de façon non limitative comme "serveur virtuel, sur internet", "serveur virtuel, sur cloud", "serveur virtuel, sur une plate-forme en nuage", "serveur sur une infrastructure locale", 25 "réseaux de serveurs", "cluster", "ferme de serveurs", "ferme de noeuds". Le terme "orchestrateur" utilisé dans la présente invention peut être compris de façon non limitative comme "module d'orchestration de services de réseau", "système d'orchestration de contenu", "processus automatique d'organisation, de coordination, 30 et de gestion de systèmes informatiques complexes", "orchestration de la gestion de services" ou composante d'un noeud destiné à lancer et gérer les services à durée de vie limitée, lorsqu'il ordonne l'arrêt, le démarrage et/ou le redémarrage d'un service, aussi comme destiné à piloter les installations de service, à savoir la mise à jour d'une base de registre. 3041448 - 3 - Le terme "interface" utilisé dans la présente invention peut être compris de façon non limitative comme "interface graphique", "console de supervision" et/ou "console(s) d'administration(s)" ou tout autre moyen d'interaction entre l'homme et la machine. Le terme "traces applicatives" utilisé dans la présente invention peut être compris de façon non limitative comme des logs ou bases de données du système d'exploitation. Description de l'invention: La présente invention concerne un système et un procédé de lancement et d'arrêt automatique des services à durée de vie limitée dans un système d'exploitation, selon un calendrier de déploiement des dits services préalablement paramétrés auprès d'un orchestrateur, mais aussi de lancement différé des dits services, lorsque les ressources sont momentanément insuffisantes pour déployer ledit service au moment planifié pour le déploiement. Le procédé comprend également l'étape d'envoi d'un signal d'erreur sous forme d'un alerte visuel et/ou sonore à l'administrateur du système, quand il est vérifié que les ressources disponibles sur l'ensemble des noeuds du système d'exploitation est insuffisante pour déployer le service à durée de vie limitée. Brève description des dessins La présente invention est illustrée par une liste non exhaustive d'exemples 25 accompagnant des figures dans lesquelles les références numériques indiquent des éléments similaires comme suit: La figure 1 représente le système pour la mise en oeuvre du procédé de lancement et d'arrêt automatique des services à durée de vie limitée dans un système 30 d'exploitation (1). Il comprend au moins un noeud (2) et un orchestrateur (3). Les noeuds (2) représentés comprennent diverses ressources (4). Cette représentation est à titre d'exemple et n'est comporte pas de caractère limitatif. 3041448 - 4 - La figure 2 représente le diagramme d'action qu'illustre le processus de paramétrage auprès de l'orchestrateur (3). La figure 3 représente le diagramme d'action qu'illustre le processus de calcul des 5 ressources (4) disponibles réalisé par l'orchestrateur (3). La figure 4 représente l'envoi des signaux d'erreur sous forme d'une alerte (5) visuelle et/ou sonore à l'administrateur du système. Une telle alerte (5) est affichée sur une interface (6) administrateur. Cette représentation est à titre d'exemple et n'est comporte pas de caractère limitatif. Description détaillée En référence à la figure 1, le système comporte des moyens adaptés pour la mise en 15 oeuvre du procédé de lancement et d'arrêt automatique des services à durée de vie limitée dans un système d'exploitation (1). Le système, selon l'invention, comprend au moins un noeud (2) ayant des moyens de déployer des services à durée de vie limitée, ou également appelé programme des 20 tâches planifiées. Ces noeuds (2) peuvent être physiques et/ou virtuels. Idéalement, les noeuds (2) du système d'exploitation (1) comportent des ressources (4), à savoir, au moins une mémoire vive (RAM) et/ou au moins une unité centrale de traitement (CPU) et/ou au moins un disque dur (HDD). Cette liste est à titre 25 d'exemple et n'est comporte pas un caractère limitatif. Le système comprend aussi un orchestrateur (3). L'orchestrateur (3) peut être contenu dans n'importe quel noeud (2). De préférence, 30 l'orchestrateur (3) est un composant du noeud (2) qui possède le plus de ressources et de poids. L'orchestrateur (3) est destiné à ordonner l'arrêt, le lancement et/ou le lancement à nouveau d'un service à durée de vie limitée ou programme des tâches planifiées. 3041448 - 5 - Communément, le système comprend des moyens pour la réalisation des paramétrages auprès de l'orchestrateur (3). 5 Concernant le procédé de lancement et d'arrêt automatique des services à durée de vie limitée dans un système d'exploitation, il comprend plusieurs étapes. Une des premières étapes, illustrée par la figure 2, consiste dans le paramétrage préalable de données et/ou informations auprès d'un orchestrateur (3). 10 Préférentiellement, sont paramétrés auprès de l'orchestrateur (3): - les informations sur un calendrier de déploiement des services à durée de vie limitée ou programme des tâches planifiées; - les informations sur la fréquence en ce que l'orchestrateur (3) doit réaliser des 15 calculs sur la réelle disponibilité des ressources (4) sur l'ensemble des noeuds (2) du système d'exploitation; - les informations sur la quantité nécessaire de ressources (4) pour déployer, à chaque fois, les services à durée de vie limitée. - les informations sur la fréquence en ce que l'orchestrateur (3) doit réaliser une 20 vérification entre la réelle disponibilité des ressources (4) et la quantité nécessaire des ressources (4) disponibles pour déployer, à chaque fois, les services à durée de vie limitée, afin de certifier qu'il y a des ressources (4) suffisantes pour déployer le service requêté. Cette liste est à titre d'exemple et ne comporte pas un caractère limitatif: le paramétrage préalable peut porter sur l'ensemble de ces informations ou sur au moins une de ces informations, ou sur d'autres informations complémentaires. Le calendrier de déploiement des services, selon l'invention, indique la fréquence et la périodicité durant laquelle l'orchestrateur (3) doit réaliser le lancement et l'arrêt des dits services à durée de vie limitée. La quantité nécessaire des ressources (4) pour déployer, à chaque fois, les services à durée de vie limitée, selon l'invention, indique combien de ressources (4) [mémoire 3041448 - 6 - vive (RAM) et/ou unité centrale de traitement (CPU) et/ou disque dur (HDD) et/ou d'autres ressources, liste non limitative] chaque service a besoin pour être déployé, chaque fois, qu'un tel service est requêté. 5 En référence à la figure 3, le diagramme d'action illustre une autre étape: le processus de calcul des ressources (4) disponibles sur l'ensemble des noeuds (2) du système d'exploitation (1) réalisé par l'orchestrateur (3). Ce processus de calcul des ressources (4) disponibles indique la réelle disponibilité des ressources (4): à titre d'exemple, combien de mémoire vive (RAM) disponible, et/ou combien de unité 10 centrale de traitement (CPU) disponible et/ou combien de disque dur (HDD) disponible, sur l'ensemble des noeuds (2) du système d'exploitation (1) à un instant T. Avantageusement, ce calcul permet de vérifier si la quantité de ressources (4) 15 disponibles est suffisante, sur un des noeuds (2) du système d'exploitation (1), pour déployer le service à durée de vie limitée. En parallèle à la réalisation du calcul des ressources (4) disponibles, l'orchestrateur (3) réalise, selon la fréquence préalablement paramétrée, une vérification entre la 20 réelle disponibilité des ressources (4) sur un des noeuds (2) du système d'exploitation (1) et la quantité nécessaire de ressources (4) disponibles pour déployer, à chaque fois, les services à durée de vie limitée. Cette sous étape indique donc s'il y a des ressources (4) disponibles suffisantes, sur 25 un des noeuds (2) du système d'exploitation (1), pour déployer le service à durée de vie limitée. De préférence, les calculs et les vérifications sont réalisés par l'orchestrateur (3) chaque fois avant le lancement des services à durée de vie limitée. 30 Dans une réalisation, lorsque le service à durée de vie limitée va être déployé selon son calendrier, l'orchestrateur (3) réalise, selon la fréquence préalablement paramétrée, les calculs et les vérifications sur les ressources (4). 3041448 - 7 - Si le résultat de la vérification indique que sur un noeud (2) du système d'exploitation (1) il y a des ressources (4) disponibles suffisantes pour déployer le service à durée de vie limitée, l'orchestrateur (3) lance ledit service. Une fois le service déployé et/ou exécuté selon le calendrier de déploiement des services, l'orchestrateur (3) ordonne 5 l'arrêt. Si le résultat de la vérification indique que sur un noeud (2) du système d'exploitation (1) il n'y a pas des ressources (4) disponibles suffisantes pour déployer le service à durée de vie limitée, l'orchestrateur (3) ordonne le lancement différé des services. Le 10 service peut être lancé dans x millisecondes, dans x secondes, dans x minutes ou dans x heures ou à une quelconque durée souhaité. Préférentiellement, l'orchestrateur (3) ordonne le lancement différé des services à durée de vie limitée lorsque les ressources (4) disponibles sont momentanément 15 insuffisantes pour déployer ledit service au moment planifié pour le déploiement. C'est le cas lorsque le calendrier de deux services coïncident, un des deux services sera donc lancé à un autre moment. Ce mécanisme permet à l'administrateur du système de paramétrer le déploiement 20 d'autres services auprès d'un système informatique, pendant la non-exécution d'un service à durée de vie limitée. Ainsi, lors de l'arrêt d'un service, un autre service peut être déployé avec les mêmes ressources (4). Idéalement, le système d'exploitation (1) est également configuré pour accepter 25 l'ajout d'un noeud (2) physique et/ou virtuel si les ressources (4) disponibles sont insuffisantes pour déployer les services à durée de vie limitée. C'est le cas lorsqu'un noeud (2) du système présente des erreurs, des pannes ou l'ensemble des noeuds (2) du système d'exploitation (1) ou présent un nombre de ressources (4) inférieur au nombre nécessaires pour déployer tous les services à durée de vie limitée 30 paramétrés auprès du système. Lorsque le service est lancé postérieurement par l'orchestrateur (3), le processus de calcul et de vérification est remis en place. Si cette fois ci, il y a des ressources (4) disponibles suffisantes pour déployer le service à durée de vie limitée requêté, 3041448 -8- l'orchestrateur (3) lance ledit service. Une fois le service déployé et/ou exécuté selon le calendrier de déploiement des services, l'orchestrateur (3) ordonne l'arrêt. En parallèle du lancement différé, en référence à la figure 4, un signal d'erreur sous 5 forme d'un alerte (5) visuel et/ou sonore est envoyé à l'administrateur du système, afin de lui indiquer l'état de fonctionnement du système et savoir, si le système présente des erreurs et/ou des pannes, et savoir quels sont les ressources disponibles pour planifier au même moment d'autres exécutions. 10 Avantageusement, ce signal est généré lorsqu'il est vérifié que les ressources (4) disponibles sur un noeud (2) du système d'exploitation (1) sont insuffisantes pour déployer le service à durée de vie limitée. Un tel signal d'erreur sous forme d'une alerte (5) est affiché sur une interface (6). 15 L'interface (6) est également le moyen par lequel un administrateur du système réalise ces paramétrages et accède à un registre de traces applicatives, compris de façon non limitative comme des logs ou bases de données du système d'exploitation. 20 Ce mécanisme permet à l'administrateur du système d'éviter un enchaînement des lancements différés par l'analyse des alertes (5) générées mais aussi par l'analyse du registre des traces applicatives, ayant des informations sur le lancement, l'arrêt et/ou lancement différé des dites services. 25 Les traces applicatives sont l'écriture d'une liste d'événements applicatifs. Ces traces applicatives, permettent de savoir quel service a été reporté (lancement différé), et de voir l'historique de lancement et d'arrêt de tous les services à durée de vie limitée. Par conséquence, l'administrateur du système peut s'appuyer sur l'analyse des 30 alertes et sur les traces applicatives pour paramétrer auprès de l'orchestrateur (3) les informations sur un calendrier de déploiement des services à durée de vie limitée ou programme des tâches planifiées. 3041448 - 9 - Ainsi, le procédé selon l'invention, comprend l'étape de traçabilité des événements, afin de répertorier les ordres d'arrêt, de lancement et/ou de lancement différé de l'orchestrateur (3). 5 De préférence, le service à durée de vie limitée lancé indique une traçabilité des événements par le biais de stockage de traces d'exécution. Les traces applicatives du service lancé sont présentées et archivées, par le biais de l'agrégation, dans un registre de traces applicatives, compris de façon non limitative comme des logs ou bases de données du système d'exploitation (1). Les logs ou bases de données du système d'exploitation (1) présentent un code retour final et des états du système, au lancement, pendant et à la fin de l'exécution. 15 Ainsi, le système et le procédé selon l'invention sont particulièrement destinés à mettre en place des moyens pour assurer le déploiement des services à durée de vie limitée, sans avoir besoin de réserver les ressources (4), ainsi les ressources sont constamment utilisées par le déploiement des services, sans avoir besoin de rester sans utilité en attendant le prochain lancement. 20 REVENDICATIONS1. Procédé de lancement et d'arrêt automatique des services à durée de vie limitée dans un système d'exploitation (1), caractérisé en ce qu'il comprend les étapes suivantes: a. Paramétrage préalable auprès d'un orchestrateur (3): i. d'un calendrier de déploiement des services à durée de vie limitée ou programme des tâches planifiées; ii. d'une fréquence pour réaliser une vérification et des calculs des ressources (4) disponibles sur l'ensemble des noeuds (2) du système d'exploitation (1); iii. d'une quantité nécessaire des ressources (4) disponibles pour déployer, à chaque fois, les services à durée de vie limitée. b. Calcul des ressources (4) disponibles par l'orchestrateur pour vérifier s'il y a des ressources (4) disponibles suffisantes pour déployer le service à durée de vie limitée; c. Lancement et arrêt des services à durée de vie limitée par l'orchestrateur (3), selon le calendrier paramétré. 2. Procédé selon la revendication 1, caractérisé en ce que le calendrier de déploiement des services indique la fréquence et la périodicité durant laquelle l'orchestrateur (3) doit réaliser le lancement et l'arrêt des dites services à durée de vie limitée. 3. Procédé selon la revendication 1, caractérisé en ce que soient réalisés par l'orchestrateur (3) à chaque fois avant le lancement des services à durée de vie limitée: a. le calcul des ressources (4) disponibles b. la vérification des ressources (4) disponibles suffisantes pour déployer le dit service. 4. Procédé selon la revendication 1, caractérisé en ce qu'un signal d'erreur sous forme d'alerte (5) visuelle et/ou sonore est envoyé à l'administrateur du 3041448 système quand il est vérifié que les ressources (4) disponibles sur l'ensemble des noeuds (2) du système d'exploitation (1) sont insuffisantes pour déployer le service à durée de vie limitée. 5 5. Procédé selon la revendication 1, caractérisé en ce que l'orchestrateur (3) réalise le lancement différé des services à durée de vie limitée lorsque les ressources (4) disponibles sont momentanément insuffisantes pour déployer ledit service au moment planifié pour le déploiement. 10 6. Procédé selon la revendication 1, caractérisé en ce que le service à durée de vie limitée lancé indique une traçabilité des événements par le biais de stockage de traces d'exécution. 7. Procédé selon les revendications 1 et 6, caractérisé en ce que les traces 15 applicatives du service lancé sont présentées et archivées, par le biais de l'agrégation, dans un registre de traces applicatives, compris de façon non limitative comme des logs ou bases de données du système d'exploitation (1). 8. Procédé selon les revendications 1, 6 et 7, caractérisé en ce que les logs ou 20 bases de données du système d'exploitation (1) présentent un code retour final et des états du systèmes, au lancement, pendant et à la fin de l'exécution. 9. Système d'exploitation pour la mise en oeuvre du procédé selon la 25 revendication 1, caractérisé en ce qu'il comprend: a. au moins un noeud (2) ayant des moyens de déployer des services à durée de vie limitée ou programme des tâches planifiées; b. un orchestrateur (3) composante du noeud (2) qui possède le plus de ressources (4) et de poids et destiné à ordonner l'arrêt, le lancement 30 et/ou le lancement différé d'un service à durée de vie limitée, ou programme des tâches planifiées; c. des moyens pour la réalisation des paramétrages auprès de l'orchestrateur (3); d. au moins une interface (6) destinée à afficher les signaux d'erreur sous forme d'un alerte (5) visuelle et/ou sonore envoyés à l'administrateur du 3041448 - 12 - système quand il est vérifié que les ressources (4) disponibles sur l'ensemble des noeuds (2) du système d'exploitation (1) est insuffisante pour déployer le service à durée de vie limitée.