Introduction à ENDEVOR Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 1 sur 22 Introduction à ENDEVOR Sommaire I Présentation II Le modèle de fonctionnement II 1 L’organisation des stages ENDEVOR II 2 Les circuits de transfert III Les fonctions ENDEVOR courantes III 1 La fonction RETRIEVE III 1 La fonction ADD III 1 La fonction MOVE IV La gestion du package V Synthèse page 3 page 4 page 4 page 5 page 9 page 9 page 11 page 14 page 18 page 22 Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 2 sur 22 Introduction à ENDEVOR I. Présentation L’objet de ce document est d’aider toute personne devant utiliser ENDEVOR en tant que développeur. Il décrit le fonctionnement de base de cet outil ainsi que les fonctions les plus utiles. ENDEVOR est une application système mainframe sous TSO/ISPF de gestion des environnements. Il permet de gérer les différentes phases de développement et de maintenir les objets d’une application. Il permet de passer son objet source, par exemple son programme cobol, de sa bibliothèque utilisateur vers les tables de load des différents environnements (TEST, INTEGRATION, RECETTE, PROD). Le document se décompose en 3 chapitres principaux : • Le modèle de fonctionnement où sont détaillés l’organisation des stages et des environnements Endevor, ainsi que les circuits de transfert d’un objet d’un environnement vers un autre. • Les fonctions ENDEVOR courantes, ADD, MOVE et RETRIEVE, qui seront détaillées dans ce chapitre illustré d’exemples écrans. • La gestion du Package qui permet de migrer et de distribuer les objets créés vers les tables de production. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 3 sur 22 Introduction à ENDEVOR II. Le modèle de fonctionnement II.1 L’organisation des stages ENDEVOR ENDEVOR est constitué de 2 environnements dont chacun va contenir 2 stages. L’environnement peut être défini comme un domaine d’endevor, le stage comme une aire de développement. En général un cycle de développement contient 3 ou 4 stages permettant ainsi de couvrir tous les cas de figure (nouvelle application, gestion des versions, correction de bugs, …) STAGE1 :Tests STAGE2 : Intégration STAGE3 : Recette (Pre-Production) STAGE4 : Production Environnement DEV1STEP Environnement DEV2STEP Stage DEV1PRD Stage USR1PRD Stage DEV2PRD Stage PROD Développement Intégration Recette Production ‘1’ ‘2’ Stage number 1 2 3 4 Environment ‘3’ Stage Code DEV1STEP DEV1STEP DEV2STEP DEV2STEP 1 2 3 4 ‘4’ Stage DEV1PRD USR1PRD DEV2PRD PROD Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 4 sur 22 Introduction à ENDEVOR II.2 Les circuits de transfert La fonction ADD permet de compiler et de transférer son objet (programme, copy, écran…) de la bibliothèque utilisateur à l’environnement de test. SOURCES SOURCES ADD Bib utilisateur TEST INTEG RECETTE PROD LOAD Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 5 sur 22 Introduction à ENDEVOR La fonction MOVE permet de transférer l’objet de la bibliothèque de test vers la bibliothèque d’intégration. SOURCES SOURCES MOVE Bib utilisateur TEST INTEG RECETTE PROD LOAD Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 6 sur 22 Introduction à ENDEVOR Le MOVE PACKAGE permet de passer son objet (et autres objets liés) en environnement de RECETTE. Suivant la configuration client, il peut être nécessaire dès ce niveau de faire un SHIPMENT PACKAGE, ce qui consiste à distribuer le package dans le domaine concerné (mise a jour des tables et fichiers). SOURCES SOURCES MOVE PACKAGE E Bib utilisateur TEST INTEG RECETTE PROD LOAD Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 7 sur 22 Introduction à ENDEVOR La montée en PROD nécessite obligatoirement de faire un SHIPMENT PACKAGE, ce qui correspond à la distribution des objets dans les tables de production. SOURCES PROD SOURCES Distribution PACKAGE Bib utilisateur TEST INTEG RECETTE Installation SHIPMENT PACKAGE LOAD Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 8 sur 22 Introduction à ENDEVOR III. Les fonctions ENDEVOR courantes Menu principal ENDEVOR Ce menu est lancé à partir de l’écran TSO, il suffit d’entrer ‘E’ sur la ligne de commande. ----------------- ENDEVOR OPTION ===> 0 1 2 3 4 U T C DEFAULTS DISPLAY FOREGROUND BATCH PACKAGE USER MENU TUTORIAL CHANGES - PRIMARY OPTION MENU ---------------------------------- Specify Perform Execute Perform Perform Display Display Display Endevor ISPF default parameters Display functions Foreground Actions Batch Action processing Foreground Package processing user option menu information about Endevor summary of changes for this release of Endevor III. 1 La fonction RETRIEVE Cette fonction permet de récupérer dans sa bibliothèque utilisateur un objet déjà existant dans un Stage pour modifier son code source. Sur le menu général ENDEVOR < Primary option Menu >, il faut sélectionner l’option 2 FOREGROUND Sur le menu < Foreground Options Menu >, il faut sélectionner l’option 2 RETRIEVE L’écran suivant permet de spécifier les détails de récupération de l’objet. Dans la ligne option il faut taper ‘R’ mais je préfère laisser la zone à blanc et travailler directement sur la liste des éléments retournés. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 9 sur 22 Introduction à ENDEVOR On doit saisir le nom de l’objet recherché sur cet écran dans la zone < ELEMENT >. Les informations ENVIRONMENT/SYSTEM/SUBSYSTEM/TYPE/STAGE doivent être saisies également. Une fois saisies elles seront affichées par défaut à chaque fois qu’on reviendra sur l’écran. EXPAND INCLUDES à ‘Y’ permet de rechercher les éléments y compris dans les autres stages que celui spécifié. SIGNOUT ELEMENT à "Y" permet de marquer l’élément comme attaché à l’utilisateur. OVERRIDE SIGNOUT à ‘Y’ permet de récupérer l’élément dans sa bibliothèque même s’il est déjà utilisé par un autre développeur. Par défaut et dans la pratique, on laisse la valeur à ‘Y’ si on est sur un nouveau projet, dans le cas contraire la sécurité prévaut de le laisser à ‘N’ pour voir quels autres utilisateurs potentiels travaillent déjà sur l’élément en question, ceci pour éviter des problèmes de version d’objet. REPLACE MEMBER à ‘Y’ si l’objet existe déjà dans la bibliothèque source de l’utilisateur. DISPLAY LIST à ‘Y’ par défaut permet de récupérer la liste des éléments trouvés. TO LIBRARY spécifie la bibliothèque utilisateur qui doit récupérer l’élément. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 10 sur 22 Introduction à ENDEVOR La liste des éléments ramenés par le RETRIEVE permet de récupérer directement celui qui nous intéresse en tapant ‘R’ devant l’élément. Le résultat d’exécution de la commande apparaît immédiatement à l’écran, indiquant si l’opération s’est bien déroulée ou s’il y a un élément bloquant. III.2 La fonction ADD Cette fonction permet de compiler l’objet source et de le transférer dans l’environnement de Test. L’usage courant que je détaille ici veut que cette opération soit lancée par un batch, bien qu’il soit possible la faire en direct. Sur le menu général ENDEVOR <Primary option Menu >, il faut sélectionner l’option 3 BATCH Sur le menu < Batch Options Menu >, il faut sélectionner l’option 1 BUILD SCL Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 11 sur 22 Introduction à ENDEVOR L’écran suivant permet de spécifier les détails de construction du Batch qui sera créé dans un membre PDS (Partitioned Data Set). Vous devez saisir la section JOB STATEMENT INFORMATION, cela se fait la première fois elle réapparaît ensuite automatiquement. La validation de l’écran appelle l’écran < SCL generation > Dans l’exemple ci-dessous le développeur veut faire un Retrieve de type Batch en sélectionnant l’option 3. Dans notre cas la manipulation est totalement identique si ce n’est qu’on sélectionne l’option 2 pour créer notre ADD. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 12 sur 22 Introduction à ENDEVOR Après sélection de cet écran, L’écran < ADD/UPDATE elements > apparaît : Il n’est pas nécessaire de taper ‘A’ dans la ligne OPTION, on va récupérer ainsi la liste de tous les objets. Il faut saisir le nom de l’objet dans ELEMENT. OVERRIDE SIGNOUT à ‘Y’ permet de récupérer l’élément dans sa bibliothèque même s’il est déjà utilisé par un autre développeur. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 13 sur 22 Introduction à ENDEVOR L’écran suivant permet de faire le ADD sur l’élément qu’on veut sélectionner. Ici l’exemple concerne un RETRIEVE, dans notre cas il faut taper ‘A’ devant le ou les éléments qui nous intéressent, et non pas ‘R’. Après avoir fait ENTREE les éléments sélectionnés seront marqués ‘WRITTEN’. Vous devez alors activer PF3 pour retourner sur le menu BATCH OPTIONS MENU. Vous pouvez alors lancer le batch par l’option 3 SUBMIT. Pour les compilations suivantes pour d’autres éléments vous avez aussi la possibilité de faire un EDIT sur le membre que vous venez de créer, qu’on peut appeler ADD par exemple, il vous suffira de modifier le nom de l’élément, de taper SAVE dans la ligne d’option, de ressortir et de soumettre par l’option 3. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 14 sur 22 Introduction à ENDEVOR Ce membre que vous venez de créer est donc réutilisable. III. 3 La fonction MOVE. Cette fonction permet de transférer l’objet compilé d’un environnement vers un autre. Cette option est disponible à partir de l’environnement d’INTEGRATION. L’usage courant que je détaille ici veut que cette opération soit lancée par un batch, bien qu’il soit possible la faire en direct. Je détaille ici la procédure bien qu’elle soit similaire à la fonction ADD excepté pour l’option de récupération de l’élément. Sur le menu général ENDEVOR < Primary option Menu >, il faut sélectionner l’option 3 BATCH Sur le menu < Batch Options Menu >, il faut sélectionner l’option 1 BUILD SCL L’écran suivant permet de spécifier les détails de construction du Batch qui sera créé dans un membre PDS (Partitioned Data Set). Vous devez saisir la section JOB STATEMENT INFORMATION, cela se fait la première fois, elle réapparaît ensuite automatiquement. La validation de l’écran appelle l’écran < SCL generation >. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 15 sur 22 Introduction à ENDEVOR Dans l’exemple ci-dessous le développeur veut faire un Retrieve de type Batch en sélectionnant l’option 3. Dans notre cas la manipulation est totalement identique si ce n’est qu’on sélectionne l’option 5 pour créer notre MOVE. L’écran < MOVE elements > apparaît : Il n’est pas nécessaire de taper ‘O’ dans la ligne OPTION, on va récupérer ainsi la liste de tous les objets. Il faut saisir le nom de l’objet dans ELEMENT. Cet écran permet de faire le MOVE sur l’élément qu’on veut sélectionner. Ici il faut taper ‘O’ devant le ou les éléments qui nous intéressent. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 16 sur 22 Introduction à ENDEVOR Après avoir fait ENTREE les éléments sélectionnés seront marqués ‘WRITTEN’. Vous devez alors activer PF3 pour retourner sur le menu BATCH OPTIONS MENU. Vous pouvez alors lancer le batch par l’option 3 SUBMIT. Pour les compilations suivantes de nouveaux objets, vous avez aussi la possibilité de faire un EDIT sur le membre que vous venez de créer, appelé MOVE par exemple, il vous suffira de modifier le nom de l’élément, de taper SAVE dans la ligne d’option, de ressortir et de soumettre par l’option 3. Ce membre que vous venez de créer est donc réutilisable. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 17 sur 22 Introduction à ENDEVOR IV. La gestion du PACKAGE Le package correspond a une ‘capsule’ qui va contenir tous les éléments à monter en environnement de recette ou de production. Il est constitué d’une première étape de CREATION de cette ‘capsule’, d’une étape de MOVE des éléments à monter, d’une étape appelé CAST qui permet de valider les composants, d’une étape EXECUTE qui rend effective la mise a jour des bibliothèques du stage Recette (ou Production). L’étape finale est le SHIPMENT qui consiste à distribuer vers les tables de production. Sur le menu général ENDEVOR < Primary option Menu >, il faut sélectionner l’option 4 PACKAGE. Sur le menu < Package Options Menu >, il faut sélectionner l’option 2 CREATE/MODIFY. Il faut saisir ‘B’ sur la ligne OPTION et indiquer le nom du package au niveau du PACKAGE ID. La codification du nom est normé dans chaque entreprise il faut donc suivre la règle de codification exigée. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 18 sur 22 Introduction à ENDEVOR Les autres rubriques peuvent rester avec les valeurs par défaut sauf besoin particulier : SHARABLE PACKAGE à ‘Y’ si on veut permet qu’une autre personne puisse exécuter le package. EXECUTION WINDOW si on veut exécuter la package à un moment précis. La validation de l’écran par <ENTER> provoque l’affichage du < SCL Generation screen > : L’option 5 MOVE doit être sélectionnée, dans l’exemple les éléments seront déplacés du stage 2 au stage 3. Sélectionner par ‘O’ les éléments que vous voulez déplacer. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 19 sur 22 Introduction à ENDEVOR Cet écran indique par WRITTEN que le ou les éléments ont bien été sélectionnés. L’opération suivante consiste à faire un CAST sur le PACKAGE ce qui permet de valider tous les éléments. Dans de nombreuses entreprises le CAST génère automatiquement l’approbation pour le développeur, ceci dit il peut rester des endroits ou l’opération manuelle s’avère être nécessaire car sécurisé, seul un utilisateur autorisé peut la faire. Dans ce cas une approbation manuelle est nécessaire par l’option ‘A’. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 20 sur 22 Introduction à ENDEVOR L’opération suivante consiste à exécuter le package en saisissant ‘E’ dans OPTION: Le DISPLAY (option 1) du menu < Package Options Menu > permet de vérifier la bonne exécution du traitement. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 21 sur 22 Introduction à ENDEVOR L’option 6 permet d’effectuer le SHIPMENT PACKAGE. V. Synthèse Nous avons vu que les fonctions courantes d’ENDEVOR sont facilement assimilables, les ADD et MOVE sont utilisés principalement en lançant un batch ‘type’ réutilisable à partir d’un membre PDS qu’on créé une seule fois. La gestion du Package est différente selon le niveau de sécurité de l’entreprise, la plupart des clients n’autorisent pas l’exécution du package et du shipment vers le stage production, seule une personne habilitée, un responsable en général, est autorisé à effectuer ces opérations. Rédacteur : Olivier Grymann © Copyright 2011 - tous droits réservés à UTiGROUP. Page 22 sur 22
© Copyright 2025 ExpyDoc