Vocabulaire, abréviation et acronyme

Il faut bien reconnaître que dans notre univers nébuleux z/OS nous utilisons parfois (souvent!?) un vocabulaire abscons. Récemment, j’ai bien était incapable de donner la signification de TP Transaction Processing. Bhouhouuuouuuuuuuu!

Voilà pourquoi j’initie cette nouvelle catégorie vocabulaire à laquelle vous allez pouvoir (devoir) participer.

Les règles du jeu sont les suivantes : je mets en ligne, une fois par semaine, un article par lettre, si vous avez un complément d’information, un mot ou une définition à ajouter ou rectifier, laisser un commentaire à la suite de l’article en question. Après vérification ou confiance aveugle je modifierais le glossaire en fonction de votre remarque. Lorsque ce glossaire semblera stable, j’en ferais un PDF téléchargeable.

J’allai oublier, pensez à mettre l’url de votre blog/site dans le commentaire si vous souhaitez une mention vers celui-ci.

Ci-dessous la liste des entrées disponibles :

ISPF : ISRDDN Current Data Set Allocations list

Lorsque vous vous connectez à une session TSO, vous utilisez couramment les commandes TSO implémentées.

Elles peuvent être développées par l’équipe Support (faciliter la navigation dans un source cobol, visualiser le contenu d’un DSN dans un JCL), par un fournisseur de logiciel (FABATCH pour invoquer File-Aid Batch en tâche de fond, F1 pour browser directement un fichier avec File-Aid, QW pour appeler QUICKREF), ou par vous-même si vous savez coder en REXX ou CLIST.

Mais comment TSO connaît-il l’existence de ces commandes et où trouve-t-il leur source ?

Lorsque vous vous connectez à votre session TSO, le système pré-alloue un grand nombre de dataset et en particulier ceux nécessaires au bon fonctionnement des applications ISPF : SYSEXEC, SYSPROC, ISPCLIB, ISPPLIB, ISPSLIB, ISP*… C’est en scannant ces datasets particuliers que TSO peut lancer la commande invoquée.

Tout comme TSO, il vous est possible de scanner ces datasets, d’une part pour connaître leur DSN et d’autre part pour trouver le source d’une commande. Pour cela il existe une commande TSO que j’oublie souvent, cet article aura le mérite de me la rappeler ;) :

TSO ISRDDN

Vous obtiendrez le panel “Current Data Set Allocations” contenant la liste des DDnames alloués et leur DSN.

Pour trouver le source d’une CLIST, d’un REXX, d’un panel, d’un skeleton ou autre, il suffit de saisir en ligne ===>Command :

M nom_du_membre_recherché

Tout cela est bien pratique pour connaître le PDS où sauvegarder ses outils projet développés en REXX ou CLIST.

Pour aller plus loin :

Bonne lecture.

Journée sans informaticien à la SNCF

Pour comprendre, direction le blog de la lutte contre la délocalisation de l’informatique de SNCF et un article condensé dans LemagIT

NB : Je ne travaille pas à la DSIT, mais je comprend leur combat.

Alternatives et débranchements, application des lois de De Morgan

Je ne vais pas vous expliquer ici la théorie logique du calcul des propositions, j’en serais bien incapable, mais je vais vous faire un rappel important concernant l’application des lois de De Morgan car elles sont source d’erreur pour tout développeur débutant.

Lois de De Morgan :

La négation de la conjonction de deux propositions est équivalente à la disjonction des négations des deux propositions.
La négation de la disjonction de deux propositions est équivalente à la conjonction des négations des deux propositions.

Autrement dit:

non (A ou B) = non A et non B
non (A et B) = non A ou non B

Il faut donc être vigilant dans un programme si vous êtes amené à coder un test sur des non-conditions multiples.

Prenons par exemple le cas d’un test pour lequel la situation familiale doit être différente de “célibataire” ou différente de “veuf” ou différente de “marié”, vous serez sans doute tenté de coder comme suit:

IF SITU-FAMILLE NOT = ‘C’ OR
   SITU-FAMILLE NOT = ‘V’ OR
   SITU-FAMILLE NOT = ‘M’
      [...]
END-IF.

En fait vous aurez tout faux car avec la loi de dualité vue plus haut, il aurait fallu coder ainsi:

IF SITU-FAMILLE NOT = ‘C’ AND
   SITU-FAMILLE NOT = ‘V’ AND
   SITU-FAMILLE NOT = ‘M’
      [...]
END-IF.

« Branchement conditionnel »
[Source : © nojhan 2010-03-17 – Geekscottes]

DB2 : Redbooks et Redpapers

Je viens de rajouter dans la page des ressources DB2 les Redbooks et Redpapers IBM liés à la version 9, vous y trouverez les liens directs vers les docs PDF suivants :

 

Redbooks

Version 9

  • DB2 9 for z/OS: Using the Utilities Suite
  • DB2 9 for z/OS: Resource Serialization and Concurrency Control
  • DB2 9 for z/OS: Distributed Functions
  • DB2 9 for z/OS: Packages Revisited
  • DB2 9 for z/OS: Deploying SOA Solutions
  • Enterprise Data Warehousing with DB2 9 for z/OS
  • DB2 9 for z/OS Stored Procedures: Through the CALL and Beyond
  • Best Practices for SAP BI using DB2 9 for z/OS
  • IBM DB2 9 for z/OS: New Tools for Query Optimization
  • DB2 9 for z/OS Performance Topics
  • Enhancing SAP by Using DB2 9 for z/OS
  • DB2 9 for z/OS Technical Overview
  • LOBs with DB2 for z/OS: Stronger and Faster
  •  

    Redpapers

    Version 9

  • DB2 9 for z/OS: Configuring SSL for Secure Client-Server Communications
  • DB2 9 for z/OS: Buffer Pool Monitoring and Tuning
  • DB2 9 for z/OS: Backup and Recovery I/O Related Performance Considerations
  • DB2 9 for z/OS Data Sharing: Distributed Load Balancing and Fault Tolerant Configuration
  • DB2 for z/OS: Considerations on Small and Large Packages
  • Index Compression with DB2 9 for z/OS
  • How does the MIDAW Facility Improve the Performance of FICON Channels Using DB2 and other workloads?
  • Disk Storage Access with DB2 for z/OS
  •  

    Fin de support des logiciels IBM

    Quel est la date de fin de support de DB2 v8, de WAS 5…

    La réponse sur le site d’IBM Support Lifecycle.

    Attention ce sont les dates US. Pour la France, il faut récupérer le product ID (sur le lien précédent par exemple) puis aller sur le moteur de contenu d’information, modifier à droite son profile de recherche pour pointer sur la France, puis sélectionner “Annoucement letter” pour le type de contenu et renseigner le product ID qui va bien. Il ne reste plus qu’à faire le tri dans les lettres retournées.

    Du Mainframe au cloud

    Vous avez sans doute déjà entendu parlé de cloud computing.

    CA organise une dans le cadre sa Cloud Academy une session dédiée au mainframe : “Du Mainframe au cloud”.

    Elle se déroule à la Défense le 26 mai 2010 de 8H30 à 11H00, pour s’inscrire, c’est ici.

    J’essaierai d’y être.

    NB : Cloud Academy, Mwarff ils ont fait fort pour le nom :)

    Documentation officielle NATURAL / ADABAS

    Software AG met à disposition les documents de référence en PDF sur NATURAL et ADABAS.

    COBOL : File status keys

    Qu’est-ce que les file status, comment les mettre en place, quels sont les valeurs possibles ?

    Voici quelques questions qui trouveront r̩ponses dans ce nouveau document : COBOL РFile Status Keys, ̩tat des fichiers.

    Bonne lecture.

    Documentation officielle DB2

    Je viens d’ajouter dans la page des ressources DB2 les documentations officielles IBM des versions 7, 8 et 9 for z/OS suivantes :

    • What’s New?
    • Application Programming & SQL Guide
    • Application Programming Guide and Reference for Java
    • Codes
    • Command Reference
    • SQL Reference
    • Utility Guide and Reference
    • XML Guide