Sélectionner une page

Outil de planification Rinami pour JD Edwards

Relever les défis de planification au sein de JD Edwards d’Oracle

Cantara Advanced Job Scheduler

La plateforme d’intégration Cantara offre une solution puissante pour créer des services RESTful pour JD Edwards EnterpriseOne d’Oracle et une plateforme complète pour les applications mobiles et les kits de développement de logiciels clients pour les applications mobiles et de bureaux.

Ce que vous ne savez peut-être pas c’est que cette solution intègre également un ensemble d’outils puissants de planification sans couts supplémentaires. La plateforme de planification permet de résoudre un certain nombre de lacunes importantes du système de planification de la version standard de JD Edwards EnterpriseOne et à un prix très intéressant.

Mais alors, quelles sont les problématiques majeures du planificateur de JD Edwards EnterpriseOne et comment le planificateur avancé de tâches Advanced Job Scheduler de Cantara permet-il de surmonter ces faiblesses ?

Gestion des dépendances

Il n’y a que deux façons de traiter les dépendances intertâches avec la version standard de planification de JD Edwards et aucune n’est vraiment très pratique. La première façon, qui n’est pas un moyen très sûr, est de s’assurer que les tâches sont planifiées avec un laps de temps suffisant séparant la fin de la première tâche et le début de la seconde. Dans ce cas, rien ne nous garantit que la première tâche ne sera pas retardée inopinément et que la seconde tâche commencera de toute façon.

La deuxième possibilité, plus courante, est de planifier toutes les tâches dépendantes dans une seule file d’attente. Malheureusement, cette méthode n’est pas du tout efficace et conduit à des fenêtres de traitement par lots prolongées, notamment quand il y a plusieurs tâches concernées.

Le planificateur avancé de Cantara utilise une méthode très intelligente pour surmonter ce problème et permet de gérer l’ensemble de la planification des lots beaucoup plus facilement. Tout d’abord, ce système permet de planifier les lots de tâches par groupes avec une définition des dépendances au sein du groupe. Le second atout de cette solution est la possibilité d’établir des dépendances entre les groupes. Examinons ces deux éléments en détail.

Planification par groupes

En général, le traitement de fin de journée comprend plusieurs lots de tâches étroitement liés qui doivent être échelonnés correctement. Les lots de tâches à réaliser à la fin d’une journée de fabrication sont un bon exemple pour illustrer cette situation. Avec le planificateur de Cantara, vous pouvez définir un groupe pour la fin de la journée de fabrication et y placer le traitement par lots des rapports de fabrication et des bons de commande. Vous pouvez indiquer qu’il s’agit d’un groupe séquentiel dépendant de l’achèvement, ce qui signifie que chaque tâche du groupe doit être terminée pour que la tâche suivante démarre, selon l’ordre spécifié. Cela veut dire qu’au lieu d’avoir à planifier 5 traitements par lots de manière indépendante, l’utilisateur doit planifier uniquement le groupe. Si l’une des tâches n’aboutit pas, la séquence du groupe est suspendue et un courriel de notification est envoyé au contrôleur désigné pour ce groupe. Cantara prend également en charge les demandes parallèles au sein d’un groupe si la dépendance n’est pas un problème.

Dépendances des groupes

Outre la planification d’un groupe, Cantara permet d’établir des dépendances entre les groupes. Si l’on reprend notre exemple du groupe de compte-rendu de la fabrication, vous pouvez également définir un groupe de traitement des tâches liées au grand livre et subordonner ce lot à l’achèvement du groupe de compte-rendu de la fabrication. Cantara prend en charge plusieurs types de dépendances, y compris la subordination au succès du traitement, la subordination à l’achèvement du traitement (même si le groupe précédent contient des erreurs) ou la subordination au démarrage, ce qui signifie que le groupe B ne démarrera pas avant le groupe A, mais peut être exécuté en parallèle.

L’un des autres avantages des dépendances entre les groupes est qu’un seul groupe peut dépendre de l’achèvement d’un nombre illimité d’autres groupes. Pour exécuter le lot de tâches du grand livre, il se peut qu’il faille attendre l’achèvement des lots de tâches de comptabilisation de la fabrication, des ventes et du traitement des comptes débiteurs et créditeurs. Cela permet aux utilisateurs de planifier l’exécution des trois premiers groupes en parallèle optimisant ainsi l’utilisation du système et minimisant ainsi le créneau dans lequel le traitement de fin de journée est réalisé.

Suivi de la planification

Le système de planification de JD Edwards n’inclut aucune méthode efficace de suivi de la planification et les organisations doivent donc bien souvent faire appel à des outils tiers qui surveillent la base de données JD Edwards. Cette approche est compliquée et difficile à reproduire étant donné que les paramètres qui présentent des failles tendent à être différents selon les tâches.

Le planificateur avancé de Cantara possède un système simple de suivi et de notification qui permet aux utilisateurs de définir des déclencheurs de notification et d’incorporer des outils standards de surveillance du système de l’entreprise si nécessaire. Cantara surveille non seulement l’état du traitement des lots programmés, mais il suit également l’exécution de la planification des groupes. Les utilisateurs peuvent définir des paramètres minimum et maximum d’exécution pour chaque groupe et peuvent indiquer si l’exécution d’un groupe en dehors de cette plage de tolérance constitue un échec. La durée d’exécution maximale est un outil métrique simple et indique généralement que le traitement par lots a rencontré un problème, soit en raison de la sélection de données incorrectes, en raison d’une logique de traitement incorrecte ayant entrainé une boucle infinie ou en raison de problèmes de fonctionnement du système.

Dès que la durée d’exécution maximale est dépassée, le système envoie une notification au contrôleur du groupe indiquant le problème et Cantara peut également suspendre l’exécution du groupe en fonction de la configuration établie. La durée minimale d’exécution sert à s’assurer qu’un groupe planifié a bel et bien traité des données. Il n’y a rien de pire que de supposer que le traitement par lots a été exécuté avec succès et s’apercevoir ensuite que le seul message affiché sur les rapports est « Pas de donnée sélectionné ».

En outre, les outils de surveillance de l’entreprise peuvent interroger l’état du planificateur de traitement pas lots et vérifier si des groupes présentent des erreurs, soit à travers les services REST publiés par Cantara, soit par accès direct à la base de données du planificateur de Cantara si vous préférez.

Résultat des tâches dans la console Cantara ou par notification

Cantara vous permet d’avoir accès aux résultats des traitements par lots au format PDF ou CSV directement dans la console d’administration de Cantara. De plus, vous pouvez choisir d’envoyer automatiquement ces résultats par courrier électronique à un ou plusieurs destinataires à la fin du traitement.

Redémarrer le planificateur

Combien de fois une organisation doit-elle arrêter la planification des traitements par lots durant une période donnée, oublie de purger les traitements non réalisés, redémarre le planificateur et se rend compte que la file d’attente des traitements contient des tâches qui ne sont plus nécessaires ? Le planificateur avancé de Cantara fournit une méthode simple dans ce genre de situation. Il y a deux options pour chaque groupe planifié. La première est simplement d’ignorer l’exécution jusqu’au moment du déclenchement suivant et la deuxième et de placer une fois le groupe immédiatement avant puis de reprendre la planification normale. Étant donné que Cantara conserve encore les dépendances entre les groupes, l’arrêt et le redémarrage du planificateur se font sans difficulté.

Périodes exclues

L’une des exigences courantes des organisations est de pouvoir bloquer l’exécution des tâches telles que le traitement des lots relatifs au grand livre quand le traitement de la fin du mois est en cours. Dans la plupart des cas, il est nécessaire d’ajuster manuellement la planification pour désactiver les traitements, puis il faut ensuite les réactiver, ce qui peut être un processus laborieux. Le planificateur de Cantara permet de programmer des calendriers d’exclusion et de les appliquer à plusieurs groupes planifiés. En d’autres termes, vous pouvez programmer l’exécution d’un traitement par lots toutes les 15 minutes puis suspendre l’exécution de celui-ci pendant trois jours durant le traitement de la fin du moins, afin qu’il puisse être exécuté manuellement si nécessaire.

Options d’exécution, corrections et variables

L’un des problèmes fréquents pour les utilisateurs du planificateur de JD Edwards est qu’ils doivent maintenir activement les options de traitement et la sélection des données, ce qui englobe par exemple la date de traitement, la période comptable actuelle ou de multiples modifications d’unités d’entreprise. Le planificateur de Cantara surmonte cette limitation grâce à quelques fonctionnalités puissantes. La première permet au planificateur de Cantara de remplacer les options de traitement et la sélection de données dans la présentation du rapport. Cela permet à l’utilisateur de définir une seule version dans JD Edwards et de réutiliser ensuite cette version plusieurs fois, avec différentes options de traitement et différentes sélections de données, dans le planificateur de Cantara. Par conséquent, quand des changements sont requis, notamment pour la sélection des données, il n’est plus nécessaire de modifier la version dans plusieurs environnements et de créer et déployer un nouveau package dans JD Edwards pour que ces modifications soient effectives.

La seconde fonctionnalité est l’utilisation de variables pour les options de traitement, les interconnexions de rapports et la sélection des données. Imaginons par exemple que vous avez plusieurs rapports pour lesquels vous devez définir la période comptable en cours. Avec Cantara, vous pouvez indiquer une variable qui équivaut à la période comptable en cours puis appliquer cette variable à tous les rapports correspondants. À partir de ce moment-là, une modification de la valeur de la variable est automatiquement appliquée à tous les rapports qui utilisent cette variable. La clôture des périodes et les modifications deviennent donc un jeu d’enfant. En outre, les variables de Cantara prennent en charge essentiellement le calendrier sous forme arithmétique. Cela permet aux utilisateurs de définir des dates de sélection de données et d’exécution d’options calculées à partir de la date actuelle. Cela signifie que vous pouvez désormais définir une date de traitement de rapport à partir d’aujourd’hui moins ou plus n’importe quel nombre de jours.

Modèles complexes de planification

Avec le planificateur de Cantara, il est possible d’obtenir un large éventail de modèles de planification. Vous n’êtes plus limité à un intervalle statique basé sur une heure de démarrage. Vous pouvez choisir des modèles simples comme une exécution toutes les 10 minutes ou toutes les 24 heures, ou des modèles beaucoup plus complexes tels qu’une exécution à 17 h 30 tous les lundi, mercredi et vendredi et uniquement du mois d’octobre au mois de décembre. En outre, Cantara connait le modèle de dates de JD Edwards, ce qui signifie que les tâches peuvent être planifiées en fonction des échéances comptables de chaque entreprise. Par exemple, vous pouvez avoir besoin de planifier l’exécution de tâches le dernier jour d’une période donnée ou le premier jour ouvrable de celle-ci, ou encore le dernier vendredi de chaque trimestre. Toutes ces options sont possibles avec le planificateur de Cantara et, combiné avec la gestion avancée des dépendances, c’est un planificateur extrêmement efficace et robuste qui peut être adapté à n’importe quelle organisation.

Haute disponibilité et équilibrage des charges

La fragilité du planificateur de JD Edwards est l’un des problèmes principaux des organisations qui doivent respecter des accords de service et des objectifs stricts. Le planificateur avancé de Cantara permet de résoudre ce problème de deux manières différentes. Premièrement, la plateforme Cantara prend en charge des mises à l’échelle horizontale, ce qui signifie que plusieurs instances de Cantara peuvent être exécutées au sein de la même planification et en même temps. De cette manière, si l’une des instances de Cantara échoue, la planification continue à s’exécuter comme prévu. Deuxièmement, la plateforme de Cantara prend en charge l’équilibrage des charges et bascule entre les serveurs de traitement de JD Edwards. Nous ne sommes plus obligés d’exécuter la planification de JD Edwards sur un seul serveur JD Edwards de l’entreprise et le traitement peut être réparti sur plusieurs serveurs. Si l’un des serveurs de lot échoue, Cantara le retire automatiquement du groupe et continuer le traitement sur les serveurs restants. En outre, les groupes de serveurs de traitement de Cantara ont une capacité d’autoréparation. Si Cantara détecte qu’un serveur de traitement s’est remis à fonctionner, il est automatiquement réintroduit dans le groupe.

Environnements multiples

Le planificateur de Cantara peut être utilisé dans plusieurs environnements de JD Edwards. Par exemple, vous pouvez choisir de planifier un calendrier de tâches complet dans l’environnement CRP, avant de passer à l’UAT, puis enfin à l’environnement de production. Vous pouvez également choisir d’avoir une planification variable, avec certaines tâches exécutées en phase de production et d’autres en-dehors de la phase de production. Toutes ces options sont disponibles avec le planificateur de Cantara.

Planification en dehors de JD Edwards

Cantara fournit une infrastructure d’extension flexible qui peut être ajoutée au calendrier des tâches. Cela signifie que ces tâches qui ne font pas partie de JD Edwards peuvent être incorporées à la planification, y compris les dépendances. Dès l’installation, Cantara est livré avec des extensions pour l’exécution de scripts (pour toutes les plateformes) de pour exécuter le service AIS. Cela est utile, par exemple, si vous voulez lancer des tâches ETL pour extraire des données d’un entrepôt de données une fois que le traitement de la fin de la journée est terminé. Il est également possible, par exemple, de remplir des tableaux Z dans JDE avant d’exécuter le traitement par lots d’importation. Les extensions peuvent être écrites pour tout type d’applications et de situations différentes et augmentent donc considérablement la portée et la flexibilité du planificateur de tâches de Cantara.

En résumé, le planificateur avancé de tâches de Cantara est tout ce que le planificateur standard de JD Edwards n’est pas. Combinez cela avec Oracle Validated Integration et toutes les fonctionnalités d’intégration et de mobilité de la plateforme d’intégration Cantara, et vous avez un outil puissant pour améliorer considérablement les performances de votre plateforme ERP.

Si vous souhaitez recevoir des informations supplémentaires ou un devis, n’hésitez pas à nous contacter.

Contactez-nous :

Consent

12 + 6 =