Brevet FR3038405A1 (20170106)
REVENDICATIONS1. Dispositif comprenant au moins une machine informatique et un logiciel pour mettre en oeuvre un mécanisme de création de plannings, de traitements par lot, optimisés pour une infrastructure informatique déterminée caractérisé en qu'il est constitué par : - un agencement matériel et logiciel de mémorisation d'un référentiel ressource (1) et réglementaire (2), - un module de construction d'un plan d'exécution (3) optimisé avec l'ensemble des éléments collectés par le référentiel ressource (1) et dans le respect des règles d'exécution déterminées par le référentiel règlementaire (2).\n<CLM>\1\tDispositif selon la revendication 1 caractérisé en ce que le référentiel ressource (1) est constitué par : - un agencement matériel et logiciel permettant la mesure, par des sondes de consommation (4), de l'empreinte à vide (11) de toutes les machines impactées par le ou les traitements par lot ; - un agencement matériel et logiciel permettant d'une part la mesure, par des sondes de consommation, de l'empreinte de chaque traitement par lot (12) sur chaque machine, en soustrayant des consommations mesurées celles de l'empreinte à vide sur une même période et d'autre part le calcul de l'empreinte totale sur l'ensemble des machines que le (ou les) traitement(s) impacte(nt), puis la mémorisation de cette empreinte totale dans le référentiel ressource.\n<CLM>\1\tDispositif selon la revendication 1 ou 2 caractérisé en ce que le référentiel réglementaire est constitué par l'utilisation d'une interface homme-machine (20) permettant de créer des règles d'exécution applicables pour chaque traitement par lot Ti et de les enregistrer en mémoire pour constituer le référentiel règlementaire (2). 3038405 20\n<CLM>\1\tDispositif selon l'une des revendications 1 à 3 caractérisé en ce que le référentiel réglementaire est constitué d'au moins un tableau matriciel mémorisé correspondant à chaque traitement Ti appliqué sur une ou plusieurs ressources d'une machine MJ, dont le nombre de ressource défini 5 une dimension du tableau matriciel, le nombre de plages horaires affectées définissant une autre dimension du tableau matriciel, et les pourcentages d'utilisation de la ressource, des valeurs « 101 » représentatives de la non activité, « 0 » de l'activité de la ressource constituant les coefficients du tableau matriciel ou « 99 » de la non compatibilité du traitement avec un 10 autre traitement constituant le coefficient d'une ligne ou colonne supplémentaire.\n<CLM>\1\tDispositif selon l'une des revendications 1 à 4 caractérisé en ce que le référentiel ressource est constitué à l'aide d'une interface homme- 15 machine (20) permettant de créer des règles de pourcentages d'utilisation de chaque ressource d'une machine applicable pour chaque traitement par lot et de les enregistrer en mémoire pour constituer le référentiel ressource (1).\n<CLM>\1\tDispositif selon la revendication 5 caractérisé en ce que le référentiel 20 ressource est constitué d'un tableau matriciel mémorisé pour chaque machine MJ dont une dimension est constitué par le nombre des différentes ressources de la machine, et l'autre dimension par le nombre de plage horaire d'utilisation de la machine et les coefficients définissant en fonction de la ressource et de la plage horaire l'état les taux d'occupations de chaque 25 équipement de la machine et pour les autres coefficient « 0 » l'état non occupé de la ressource.\n<CLM>\1\tDispositif selon une des revendications 1 à 6 caractérisé en ce qu'une fois un plan d'exécution élaboré, ce plan d'exécution prédéterminé est 30 exécuté pour vérifier que l'ensemble des règles est respecté pour toutes les machines impliquées dans le traitement par lot et que les consommations de ressources sont bien au niveau attendu pour chaque ressource. 3038405 21\n<CLM>\1\tDispositif selon la revendication 3 caractérisé en ce que l'IHM (20) qui intervient dans la définition du Référentiel règlementaire (2) permet de : - Définir et mémoriser les restrictions horaires de chaque 5 traitement. - Définir et mémoriser les limites maximales acceptables de consommations de ressources pour chaque serveur composant la chaine de liaison - Définir et mémoriser les règles d'ordonnancement inter 10 traitements\n<CLM>\1\tDispositif selon une des revendications 1 à 8 caractérisé en ce que les règles définies peuvent être aussi variées et différentes que : . le traitement A doit s'exécuter avant le traitement B,\n<CLM>\1\tle traitement C doit démarrer avant une heure précise, . le traitement D doit se terminer avant une heure précise, . la consommation de la ressource X de la machine 1 ne peut dépasser Y %, - la machine 2 doit être entièrement disponible pour les actions 20 utilisateur à partir d'une heure précise\n<CLM>\1\tDispositif selon une des revendications 2 à 9 caractérisé en ce qu'il comporte une deuxième Interface Homme Machine (IHM\n<CLM>\1\t(10) permettant de définir les sondes de consommation (4) sur chaque machines qui 25 remontent les métriques (5) provenant de l'utilisation des ressources de la machine, ainsi que les seuils d'acceptabilité associé à chaque sonde.\n<CLM>\1\tProcédé d'optimisation des plannings de traitements par lot sur une infrastructure informatique comportant une pluralité de machines, mis en 30 oeuvre par un logiciel exécuté sur au moins une machine de l'infrastructure informatique caractérisé en ce qu'il comporte : 3038405 22 - une étape de mesure de l'empreinte à vide de toutes les machines impactées par les traitements par lot (E1 ); - une étape de mesure de l'empreinte de chaque traitement sur l'ensemble des machines que le traitement par lot impacte en soustrayant 5 des consommations mesurées celles de la première étape de mesure sur la même période et enregistrement d'un référentiel des besoins en terme de ressources de la chaine applicative sans activité et lors de l'exécution du traitement (E2); - une étape de mémorisation de règles d'exécution et de niveaux de 10 consommations attendus (E3); - une étape de construction d'un plan d'exécution avec l'ensemble des éléments collectés durant les étapes précédentes et dans le respect des règles d'exécution enregistrées (E4); - une étape d'exécution du plan prédéterminé, et de vérification que 15 l'ensemble des règles est respecté et que les consommations de ressources sont bien au niveau attendu (E5).\n<CLM>\1\tProcédé d'optimisation des plannings de traitements par lot sur une infrastructure informatique selon la revendication 11 caractérisé en ce que la 20 construction du plan d'exécution s'effectue : - à partir du référentiel ressource (1) et réglementaire (2), en déterminant le plan d'exécution optimum visant à réduire le temps global d'exécution tout en maximisant l'utilisation des ressources disponibles. - et en déterminant le niveau de ressource théoriquement 25 utilisées lors de l'exécution de l'ensemble du plan\n<CLM>\1\tProcédé d'optimisation des plannings de traitements par lot sur une infrastructure informatique selon la revendication 11 ou 12 caractérisé en ce que la vérification (E6) s'effectue : 30 en comparant le niveau utilisé de ressources à celui calculé précédemment pour tenir compte de l'incidence de l'exécution des traitements en parallèle avec si nécessaire une modification du référentiel 3038405 23 réglementaire (2) si certaines règles ne sont pas respectées lors de l'exécution.