À propos du service
TraduitJe maintiens les systèmes PL/I vieillissants en état de fonctionnement et les développe davantage. Depuis plus de quinze ans, j'ai soutenu, refactorisé et porté des programmes d'affaires par lots et en ligne sur PL/I mainframe, donc quand un lot nocturne échoue avec une exception de données à trois heures du matin, je sais exactement où chercher. Chaque jour, je travaille sur z/OS : lisant et corrigeant le code source dans ISPF, liant des travaux via JCL, analysant les échecs à travers SYSOUT, les dumps et les codes de fin, jusqu'à ce que la cause devienne claire. Les systèmes réels sont presque toujours mixtes, donc j'intègre soigneusement PL/I avec des modules COBOL à travers des conventions d'appel communes et des copybooks, et j'accède aux données relationnelles via SQL intégré à DB2, en ajustant les étapes de précompilation et de liaison afin que les plans restent stables sous charge. Tâches typiques : éliminer les abends de production, les erreurs de conversion de champs décimaux et d'images, les décalages de mise en page des enregistrements ; décomposer des programmes monolithiques en procédures testables ; documenter une logique non documentée ; porter des programmes entre les versions de z/OS ou vers des plateformes distribuées tout en préservant le comportement commercial byte par byte. J'écris des harnais de régression basés sur des entrées fixes et des sorties attendues afin qu'un correctif ne casse pas silencieusement les flux de données adjacents. En sortie, vous obtenez un fichier source révisé, des JCL et des cartes de liaison mises à jour, une courte note de projet, une preuve des tests avant et après, et un appel pour la remise. Je travaille dans votre contrôle des changements, ne touche pas à la production sans un plan de retour en arrière, et laisse le code plus lisible qu'il ne l'était. Nommez un abend, un ensemble de données ou un objectif de modernisation — je donnerai une estimation honnête de l'étendue.