Skip to content Skip to footer

Redimensionnement de champ

Vous avez besoin d'augmenter la taille d'un champ? Le champ produit ou le numéro de facture? Il s'agit d'une requête courante pouvant survenir pour n'importe quelle applications, y compris les applications IBM i.

Identification de tous les fichiers et tables

Filtre puissant et flexible
Trouver exactement tous les fichiers contenant le champ que vous souhaitez redimensionner est fondamental.
Sur le système IBMi les noms du champ que vous souhaitez identifier peuvent être cryptique, le type et la taille de toutes ses déclinaisons ne sont pas toujours constants. Les en-têtes de texte et de colonnes du champ ou les descriptions d'alias sont également d'une grande aide pour inclure ou exclure des candidats dans la liste.Notre outil intègre un filtre natif et flexible pour manipuler toute recherche afin d'obtenir la liste exacte des fichiers contenant toute itération du champ que vous devez redimensionner.

Identification de toutes les propagations

Programmes et procédures stockées
Les programmes et procédures stockées (SP) peuvent utiliser un fichier avec différentes méthodes :
- Accès natif de fichier I/O (accès enregistrement RLA) - pour les programmes- Accès SQL statique- Accès SQL dynamiqueToutes ces méthodes sont identifiées par la partie outil de notre service.Au sein d'un programme, la propagation d'un champ de base de données peut être très étendue; il peut accéder à une variable qui va ensuite à une autre variable, à une DS ou un paramètre ou un champ d'affichage ou d'impression et continuer avec n'importe quelle combinaison de ces éléments et ainsi de suite.Notre outil peut tracer toutes ces extensions et identifier chaque ligne intéressée dans le code.

Analyse d'impact

Comprendre l'impact du changement est nécessaire pour mettre en place la tâche d'effort, en particulier pour la préparation aux tests.

Validation de toutes les recompilations

Reconnaître tous les programmes qui doivent être recompilés et vérifier la validité de chaque compilation est un exercice obligatoire dans un projet de redimensionnement de champ, avant et surtout après le changement. Cette fonctionnalité est intégrée dans notre package.

Intégration de tous les scénarios de tests

Tests de bout en bout avec une couverture de code renforcée
Pour un projet de redimensionnement de champ, les tests représentent en générale 40 à 50% du budget total. Disposer d'un cadre de test solide qui peut permettre d'effectuer des tests de bout en bout et en particulier d'identifier que le code modifié a traversé la couverture du code lors des tests est un atout considérable pour réduire le risque d'échec du projet. Notre outil ReplicTest accompagne le projet redimensionnement de champ à cet effet.

CONTACT US

Get in Touch!

    Your request

    FAQ

    Le redimensionnement des champs dans une application existante IBM i peut varier en difficulté en fonction de plusieurs facteurs, tels que le langage de programmation utilisé, l’architecture de l’application et la complexité de l’application elle-même. Voici quelques facteurs à prendre en compte concernant le redimensionnement des champs:

    1. Langage et technologie: si l’application est écrite avec un accès à la base de données exclusivement ou en majorité avec des accès SQL, la tâche de redimensionnement des champs peut être relativement avantagée. L’impact commencera par la propagation des colonnes SQL intéressées vers les variables RPG (ou Cobol etc…) et ainsi de suite. Chaque fois qu’une variable ou une structure de données définie indépendamment avec une taille stricte est un conteneur du champ à redimensionner, elle devra être redéfinie. Ces variables ou DS devront également être tracées pour leur propre propagation afin d’obtenir d’autres variables qui pourraient éventuellement devoir être redéfinies également, et ainsi de suite.
    2. Dépendances des données: le redimensionnement des champs devient plus compliqué si le champ est largement référencé dans l’application ou s’il fait partie de structures de données complexes. Dans de tels cas, le redimensionnement du champ peut nécessiter des mises à jour de plusieurs programmes, fichiers et structures de données, ce qui augmente la complexité et les efforts impliqués.
    3. Analyse d’impact: Avant de redimensionner un champ, il est essentiel de mener une analyse d’impact approfondie pour identifier les conséquences potentielles. Cela implique d’identifier tous les aires de l’application qui utilisent ou sont affectés par le champ et de déterminer l’étendue des changements requis. Cette analyse permet d’estimer l’effort requis et les risques potentiels associés au processus de redimensionnement.
    4. Tests de régression: le redimensionnement d’un champ dans une application existante peut nécessiter des tests de régression approfondis pour garantir que les modifications n’introduisent pas de problèmes inattendus ou d’incohérences de données. Ces tests doivent couvrir toutes les zones concernées de l’application pour valider le bon fonctionnement du champ redimensionné.
    5. Considérations sur la base de données: le redimensionnement d’un champ dans les fichiers de base de données associé à l’application peut nécessiter des considérations supplémentaires, telles que la migration des données, la réorganisation des fichiers ou des locking au niveau de fichiers pendant le processus de redimensionnement. Ces facteurs peuvent avoir un impact sur la difficulté globale et la durée de l’effort de redimensionnement.

    Dans l’ensemble, la difficulté de redimensionner les champs dans une application IBM i existante peut aller de relativement simple à complexe, en fonction des facteurs mentionnés ci-dessus. Il est recommandé d’aborder le redimensionnement du champ avec une planification minutieuse, une analyse d’impact et des tests approfondis pour minimiser les risques potentiels et garantir une réussite de la mise en œuvre.

    Lors de l’analyse d’impact d’un redimensionnement de champ dans une application IBM i existante, il est crucial de prendre en compte les éléments suivants :

    1. Code d’application: évaluez dans quelle mesure le champ est utilisé dans le code d’application. Déterminez si le champ est directement référencé ou s’il est utilisé indirectement via d’autres variables ou structures de données. Identifiez tous les programmes, modules et procédures qui nécessiteront des modifications en raison du redimensionnement du champ.
    2. Structures de données: examinez les structures de données qui contiennent le champ en cours de redimensionnement. Déterminez s’il existe des dépendances ou des effets en cascade sur d’autres champs ou structures de données au sein de l’application. La mise à jour de la taille du champ peut nécessiter des modifications de la définition et de l’utilisation des données dans l’ensemble de l’application.
    3. Interfaces utilisateur: évaluez toutes les interfaces utilisateur (écrans, formulaires, rapports) affichant le champ redimensionné. Tenez compte de l’impact sur l’expérience utilisateur, la mise en page, l’alignement et toutes les règles métier ou calculs associés qui dépendent du champ en question. Assurez-vous que l’interface peut s’adapter à la nouvelle taille de champ sans problèmes visuels ou fonctionnels.
    4. Stockage des données: évaluez l’impact sur le(s) fichier(s) de base de données contenant le champ en cours de redimensionnement. Déterminez si le changement de taille du champ affectera les exigences de stockage, l’indexation ou l’intégrité des données. Déterminez si une conversion ou une migration de données est nécessaire pour gérer la nouvelle taille de champ.
    5. Systèmes d’interface: identifiez tous les systèmes ou applications qui s’interfacent avec l’application legacy (héritée) IBM i. Analysez l’impact du redimensionnement du champ sur l’échange de données, les appels d’API ou les intégrations de données. Assurez-vous que ces systèmes sont compatibles avec les changements et effectuez les ajustements nécessaires.
    6. Rapports et analyses: tenez compte de l’impact sur les rapports, requêtes ou analyses existants qui utilisent le champ en cours de redimensionnement. Analysez l’impact sur l’extraction, la manipulation, les calculs et la présentation des données dans ces mécanismes de reporting.
    7. Tests et assurance qualité: planifiez des tests complets pour garantir que le champ redimensionné fonctionne correctement et n’introduit aucun effet secondaire involontaire. Incluez des tests de régression pour valider que les fonctionnalités existantes restent intactes après le redimensionnement du champ.
    8. Documentation et communication: mettre à jour la documentation pertinente, y compris les dictionnaires de données, les spécifications du système, les guides d’utilisation et la documentation du développeur, pour refléter le redimensionnement du champ. Communiquez les changements à toutes les parties prenantes, y compris les utilisateurs, les administrateurs et les équipes d’assistance.

    En prenant en compte ces points, vous pouvez effectuer une analyse d’impact approfondie et minimiser les risques lors du redimensionnement d’un champ dans une application IBM i.

    Polverini&Partners © 2024. P.IVA: IT02675510982 – All Rights Reserved