Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parFlavien Meunier Modifié depuis plus de 9 années
1
Les indicateurs MVS Jérémie Poirier
2
SOMMAIRE Introduction Introduction Présentation Présentation Environnement Environnement Les indicateurs Les indicateurs Conclusion Conclusion
3
Introduction Stage pour découvrir le monde du IBM et mainframe Stage pour découvrir le monde du IBM et mainframe Problématique: optimisation et création d’indicateurs MVS Problématique: optimisation et création d’indicateurs MVS
4
SOMMAIRE Introduction Introduction Présentation Présentation –IBM –SNECMA Environnement Environnement Les indicateurs Les indicateurs Conclusion Conclusion
5
Présentation : IBM En chiffre : En chiffre : – $98 Md en 2007 – 386 000 employés Créé en 1911 Créé en 1911
6
Présentation : IBM 3 principaux domaines : 3 principaux domaines : –Matériels (Mainframe, supercalculateur, processeurs…) - 28% –Logiciels (Base de données DB2, Tivoli, Websphere…) – 37% –Service (consulting, GTS, GBS,…) – 35%
7
Présentation : SNECMA Société de fabrication de moteur aéronautique et astronautique Société de fabrication de moteur aéronautique et astronautique En chiffre : En chiffre : –8 658 employés –4.1 M€ en 2007 Fait parti du groupe SAFRAN Fait parti du groupe SAFRAN
8
Sommaire Introduction Introduction Environnement Environnement –MVS –Description –Schema Les indicateurs Les indicateurs Conclusion Conclusion
9
MVS Multiple Virtual Storage Multiple Virtual Storage Système d’exploitation pour mainframe IBM Système d’exploitation pour mainframe IBM Lancé en 1974 Lancé en 1974 Principe de la mémoire virtuelle Principe de la mémoire virtuelle Bien adapté pour les batchs Bien adapté pour les batchs
10
Description Un mainframe H50 avec 4 partitions Un mainframe H50 avec 4 partitions –Orange: production (RH, Paie, …) –Rouge: production (essai, calcul,…) –Cyan: Test / simulation –Serveur: connexion avec les partenaires Système tournant sous MVS Système tournant sous MVS Robotique SUN pour les cassettes Robotique SUN pour les cassettes Travail essentiellement sur Orange et Rouge Travail essentiellement sur Orange et Rouge
11
LSM 9310 LCU 9311 9490 Timberline9840 4 lecteurs LMU 9330 VSM3 VISARA Contrôleur d’écrans H50 CPU Armoire Disque EMC² CISCO Connection IP Gateway MT Consulting 5193 3745 Connection GE via Partition SERVEUR Environnement VM/VSE SAFRAN TCP-IP SNECMA Partenaires SNECMA Schéma hardware du MVS SNECMA-Villaroche Décembre 2007 ETH0 IP Serveur ETH0 IP Cyan DSR
12
Sommaire Introduction Introduction Environnement Environnement Les indicateurs Les indicateurs –Problématique –SAS - JCL –Optimisation –Création Conclusion Conclusion
13
Problématique : le projet Projet IBM à la SNECMA : Projet IBM à la SNECMA : –Migrer toutes les applications du mainframe vers de l’open –Supprimer le mainframe
14
Problématique Pourquoi les indicateurs ? Pourquoi les indicateurs ? –Permet de voir l’évolution du projet –Permet la facturation –Permet de déterminer par qui on va continuer
15
Problématique Plusieurs indicateurs pour MVS déjà créés : Plusieurs indicateurs pour MVS déjà créés : –Espace disque par partition (total et pour la direction technique) –Conso d’unité d’œuvre par service (scientifique, infocentre, système,…) –Nombre de transaction IMS total et par service –Nombre de fichiers par partition
16
Problématique Chaque indicateur est crée par des jobs Chaque indicateur est crée par des jobs Les jobs utilisent le SAS pour générer ces indicateurs Les jobs utilisent le SAS pour générer ces indicateurs On doit consulter une à une les sysouts de chaque job pour les récupérer On doit consulter une à une les sysouts de chaque job pour les récupérer
17
JCL Job Control Language Job Control Language Langage de programmation pour ordinateurs grand système Langage de programmation pour ordinateurs grand système Optimiser pour les batchs Optimiser pour les batchs
18
SAS Statistical Analysis System Statistical Analysis System Créé en 1966 Créé en 1966 Basé en 3 parties : Basé en 3 parties : –Le DATA pour la manipulation des données –Les procédures pour l’analyste statistique –Les macros pour automatiser les programmes
19
Optimisation Le principe : Le principe : –Modification des sorties des jobs pour obtenir des fichiers contenant les résultats en plus des reports. –Création d’un job afin de récupérer toutes les valeurs nécessaires.
20
Modification Dans les jobs ayant déjà un saslist, on remplace la destination de ce dernier pour mettre un fichier à la place du report. Dans les jobs ayant déjà un saslist, on remplace la destination de ce dernier pour mettre un fichier à la place du report. On crée le saslist pour les jobs qui n’en ont pas. On crée le saslist pour les jobs qui n’en ont pas. Pour les jobs avec un saslist, création d’un step exécutant un « iebgener » du fichier créé vers le report de base. Pour les jobs avec un saslist, création d’un step exécutant un « iebgener » du fichier créé vers le report de base.
21
Exemple On a : On a : – //SASLIST DD SYSOUT=(I,FACT0008) On remplace par : On remplace par : – //SASLIST DD SYSOUT=I011.FACT.JOB(+1) On rajoute : On rajoute : – //COPY EXEC PGM=IEBGENER – //SYSPRINT DD DUMMY – //SYSIN DD DUMMY – //SYSUT1 DD DSN=I011.FACT.JOB(+1),DISP=(OLD,PASS) – //SYSUT2 DD SYSOUT=(I,FACT0008)
22
Récupération Création d’un job, à lancer lorsqu’on a besoin des valeurs, qui parse les différents fichiers créés et récupère toutes les valeurs nécessaires pour les mettre dans un fichier. Création d’un job, à lancer lorsqu’on a besoin des valeurs, qui parse les différents fichiers créés et récupère toutes les valeurs nécessaires pour les mettre dans un fichier. On a plus qu’à recopier les indicateurs. On a plus qu’à recopier les indicateurs.
23
Fichier résultat *------------------------------------------* *------------------------------------------* ! NOMBRE DE FICHIERS ! ! NOMBRE DE FICHIERS ! *------------------------------------------* *------------------------------------------* SUR ROUGE (RHSM0H3) : SUR ROUGE (RHSM0H3) : NIVEAU 1 : 11518 NIVEAU 1 : 11518 NIVEAU 2 : 545145 NIVEAU 2 : 545145 NIVEAU 0 : 36353 NIVEAU 0 : 36353 NB DE K7 : 3900 NB DE K7 : 3900 SUR ORANGE (LHSM0H6J) : SUR ORANGE (LHSM0H6J) : NIVEAU 1 : 1515 NIVEAU 1 : 1515 NIVEAU 2 : 163653 NIVEAU 2 : 163653 NIVEAU 0 : 23978 NIVEAU 0 : 23978 NB DE K7 : 13601 NB DE K7 : 13601 SUR CYAN (CHSM0J2J) : SUR CYAN (CHSM0J2J) : NIVEAU 1 : 1883 NIVEAU 1 : 1883 NIVEAU 2 : 36728 NIVEAU 2 : 36728 NIVEAU 0 : 12220 NIVEAU 0 : 12220 NB DE K7 : 957 NB DE K7 : 957
24
*------------------------------------------* *------------------------------------------* ! TRANSACTION IMS ! ! TRANSACTION IMS ! ! ROUGE PUIS ORANGE ! ! ROUGE PUIS ORANGE ! *------------------------------------------* *------------------------------------------* NOMBRE DE TRANSACTIONS DIFFERENTES : 9 NOMBRE DE TRANSACTIONS DIFFERENTES : 9 NOMBRE D'EXECUTION : 172 NOMBRE D'EXECUTION : 172. NOMBRE DE TRANSACTIONS DIFFERENTES : 678 NOMBRE DE TRANSACTIONS DIFFERENTES : 678 NOMBRE D'EXECUTION : 1353775 NOMBRE D'EXECUTION : 1353775 *------------------------------------------* *------------------------------------------* ! ESPACE DISQUE UTILISE ! ! ESPACE DISQUE UTILISE ! ! ETUDE / GESTION / SCIENTIFIQUE ! ! ETUDE / GESTION / SCIENTIFIQUE ! *------------------------------------------* *------------------------------------------* NIVEAU 0 NIVEAU 1 NIVEAU 2 K7 NIVEAU 0 NIVEAU 1 NIVEAU 2 K7 -------- -------- -------- -- -------- -------- -------- -- ETUDE : YD 12 040.67 1 064.13 50 639. 23 20 364.36 YD 12 040.67 1 064.13 50 639. 23 20 364.36 TOTAL 112 018.04 14 752.70 227 505. 45 243 181.28 TOTAL 112 018.04 14 752.70 227 505. 45 243 181.28 GESTION : YD 44 040.67 4 064.13 44 639. 87 44 364.36 YD 44 040.67 4 064.13 44 639. 87 44 364.36 TOTAL 444 018.04 44 752.70 444 505. 65 444 181.28 TOTAL 444 018.04 44 752.70 444 505. 65 444 181.28 SCIENTIFIQUE : SCIENTIFIQUE : YD 66 040.67 6 064.13 66 639. 23 66 364.36 YD 66 040.67 6 064.13 66 639. 23 66 364.36 TOTAL 666 018.04 66 752.70 666 505.09 666 181.28 TOTAL 666 018.04 66 752.70 666 505.09 666 181.28
25
*------------------------------------------* *------------------------------------------* ! TRANSACTION IMS ! ! TRANSACTION IMS ! ! DETAIL ! ! DETAIL ! *------------------------------------------* *------------------------------------------* DIRECTION NOMBRE TOTAL DE TRANSACTIONS DIRECTION NOMBRE TOTAL DE TRANSACTIONS --------- ---------------------------- --------- ---------------------------- A 52 A 52 BX 6214 BX 6214 CD 178139 CD 178139 GD 128 GD 128 HZ 19 HZ 19 IA 40 IA 40 IB 6943 IB 6943 IR 40 IR 40 LD 25116 LD 25116 P 1011388 P 1011388 RX 103251 RX 103251 V 9686 V 9686 YD 13219 YD 13219 *------------------------------------------* *------------------------------------------* ! CONSOMMATION UID ! ! CONSOMMATION UID ! *------------------------------------------* *------------------------------------------* TYPE JOUR NUIT TYPE JOUR NUIT ---- ---- ---- ---- ---- ---- SCIENTIFIQUE 524 14 SCIENTIFIQUE 524 14 GESTION 2623 17872 GESTION 2623 17872 INFOCENTRE 1182 812 INFOCENTRE 1182 812 ETUDES 1364 107 ETUDES 1364 107 SYSTEME 2720 9791 SYSTEME 2720 9791 TOTAL 8415 28600 TOTAL 8415 28600
26
Création d’un indicateur Création d’un indicateur sur le nombre d’utilisateurs connectés dans la journée Création d’un indicateur sur le nombre d’utilisateurs connectés dans la journée
27
Création d’un indicateur Création d’un job pour parser la log du jour et récupérer les user id de tous les utilisateurs qui se sont connectés Création d’un job pour parser la log du jour et récupérer les user id de tous les utilisateurs qui se sont connectés Stockage dans un fichier temporaire Stockage dans un fichier temporaire Trie de ces user id afin de ne garder qu’une seule itération par user id Trie de ces user id afin de ne garder qu’une seule itération par user id
28
Job //TESTUSER JOB (XXXX,MVSS),POIRIER,CLASS=L,MSGCLASS=R,NOTIFY=&SYSUID //WRITE EXEC SAS //LEC1 DD DSN=I008.ST08622.SYSLOG.ORANGE,DISP=SHR //LEC2 DD DSN=I008.ST08622.CNTL.TMPUSR,DISP=SHR //ECR1 DD DSN=I008.ST08622.CNTL.TMPUSR,DISP=MOD //SASLIST DD DSN=I008.ST08622.CNTL.SASRESLT(+1),DISP=(,CATLG,DELETE), // DCB=(GDG,RECFM=FB,LRECL=140,BLKSIZE=1400),SPACE=(TRK,1),UNIT=HSM //SYSIN DD * DATA JOB1 (KEEP=USERID WHAT); INFILE LEC1; INFILE LEC1; INPUT à65 USERID $CHAR7. à75 WHAT $CHAR9.; à75 WHAT $CHAR9.; IF WHAT='LOGGED ON' THEN OUTPUT; IF WHAT='LOGGED ON' THEN OUTPUT; ELSE DELETE ; ELSE DELETE ; DATA FIN; SET JOB1; FILE ECR1; PUT à8 USERID; // DD * DATA JOB2 (KEEP=USERID); INFILE LEC2; INFILE LEC2; INPUT à8 USERID $CHAR7.; PROC SORT NODUP DATA=JOB2; BY USERID; BY USERID; PROC PRINT DATA=JOB2;
29
Résultat USER ID UNIQUE USER ID UNIQUE OBS USERID OBS USERID 1H025964 2ST08223 3ST11244 4ST11261 5ST11586 6ST11785 7ST11925 8S053134 9S071540 10S073581 11S075266 12S075677 13S075760 14S075796 15S077090 16S078737 17S078809 18S079018 19S081839 20S085992 21S086000 22S086901 23S095129
30
Sommaire Introduction Introduction Environnement Environnement Les indicateurs Les indicateurs Conclusion Conclusion
31
Conclusion Découverte de l’environnements IBM Découverte de l’environnements IBM Apprentissage de nouvelles technologies (SAS, JCL, MVS) Apprentissage de nouvelles technologies (SAS, JCL, MVS) Contact direct avec le client au côté d’un IT spécialiste Contact direct avec le client au côté d’un IT spécialiste
32
Question ?
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.