XINFO User Training Das IT Informationssystem XINFO Sourcecode
- Slides: 21
XINFO - User Training Das IT - Informationssystem XINFO Sourcecode und Programmanalysen HORIZONT Software für Rechenzentren 1 HORIZONT Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540 162 - 0 ® www. horizont-it. com XINFO
XINFO und Programme XINFO bietet Sourcecode-Scanner für folgende Programmiersprachen • • Assembler COBOL PL/I Easytrieve Natural C Java Ergänzend dazu gibt es • • einen Load-Module-Scanner und ein Programm zur übergreifenden Call-Analyse HORIZONT 2 XINFO ®
XINFO Source-Scanner Die Sourcecode-Scanner lesen den Source wie ein Compiler, erzeugen aber keine Module, sondern geben folgende Informationen, aufbereitet für XINFO-Abfragen aus: • • General Info: Eine Liste der eingelesenen Programme mit deren Merkmalen wie z. B. „verwendet SQL“, „enthält CICS-Calls" usw. Includes: Ein Verzeichnis, welches Include- bzw. Copy-Member von welchen Programmen verwendet wird Call: Externe Programmaufrufe (auch sog. dynamische calls) als Tabelle und als Grafik. Files: Zugriffe (z. B. read/write) und Definitionen (File-Namen, recsize etc. ) DB 2: Ergebnis der SQL-Analyse: Welches Programm verarbeitet welche Tabelle (select, insert, delete, etc. ), bis auf Spaltenebene Liste der CICS und DLI Calls und deren Parameter Global Variable Definitionen und deren Attribute HORIZONT 3 XINFO ®
XINFO Source-Scanner Eingabe für die Sourcecode-Scanner: • • PDS/PDSE-Bibliotheken • Nach einem vollständigen Scan, kann inkrementell weitergearbeitet werden (z. B. alle geänderten Programme eines Tages oder ein neu kompiliertes Modul) Librarian Compile-Listen (mit Einschränkungen) Es können einzelne oder mehrere komplette Bibliotheken (Source plus Include/Copy), oder einzelne, per Include/Exclude-Liste und Namensmasken definierte Member verarbeitet werden HORIZONT 4 XINFO ®
XINFO Loadmodul-Scanner Der Load-Module-Scanner • Eingabe sind PDS/PDSE-Bibliotheken mit Lademodulen (ebenfalls mit Include/Exclude-Namensmasken) • Ausgegeben werden zwei Tabellen: • - Attribute der Module wie z. B. Link-Date/Time, AMODE/RMODE, RENT, REUSE, Binder-ID etc. - Attribute der CSECTs, mit Translator-ID, Date/Time, Size etc. Inkrementeller Scan ist möglich (z. B. alle Module mit Link -Datum größer als…) HORIZONT 5 XINFO ®
XINFO Program-Calls Übergreifende Call-Analyse • • Eingabe sind die Ergebnisse der Source-Scanner • Dabei werden Ausgegeben werden drei Tabellen: CALLs, File-Access, DB 2 -Access - Call-Levels ermittelt. Z. B. Programm A ruft B, B ruft C, dann ruft A auch C, aber auf Level 2 - Interlanguage calls berücksichtigt. Wenn z. B. ein PL/I Programmm ein C Programm ruft, ist das hier ersichtlich - Unterschiedliche Entwicklungsstufen abgebildet. Wenn z. B. in der Entwicklungs- und Test-Umgebung Programme aus „höheren“ Stufen wie z. B. Produktion angezogen werden. HORIZONT 6 XINFO ®
XINFO und Programme Beispiele und weitergehenden Informationen: Source-Scanner: Assembler COBOL PL/1 Easytrieve C Spezielle Analysen Call-Levels Entwicklungsstufen Load-Modul-Scanner Load-Modules HORIZONT 7 XINFO ®
C - Scanner Die wichtigsten Informationen zu einem Programm (vgl. XINFO COBOL und PL/1 Scanner) HORIZONT 8 XINFO ®
CALL-Levels Beispielhaftes Ergebnis nach einer “COBOL – CALL“ Abfrage : Main. Pgm Called. Nm (Calling Program) (Called Program) Method / Call Parameters / Libraries and more Informations MAIN 01 SUB 01 call / ACTION, AREA / PROD. SRC. LIB 01 / … SUB 01 SUB 02 call / MSGAREA / PROD. SRC. LIB 01 / … SUB 02 SUB 03 MAIN 02 SUB 04 Es werden nur die direkten call Aufrufe / MSGAREA / PROD. SRC. LIB 01 angezeigt. Hier z. B. / … für Programm MAIN 01 nur call der / ACTION, AREA PROD. SRC. LIB 01 / … Aufruf von/ SUB 01 SUB 04 SUB 05 link / MSGAREA / PROD. SRC. LIB 01 / … … HORIZONT 9 XINFO ®
Programs Source Call Die gleiche Abfrage in “Programs - Source - Call”, liefert ein weitergehendes Ergebnis: Main. Mod Sub. Pgm (Calling PGM) (Called PGM) MAIN 01 SUB 01 1 call / COB / PROD. SRC. LIB 01 / … MAIN 01 SUB 02 2 call / COB / PROD. SRC. LIB 01 / … MAIN 01 SUB 03 3 call / COB / PROD. SRC. LIB 01 / … SUB 01 SUB 02 1 call / COB / PROD. SRC. LIB 01 / … SUB 01 SUB 03 2 … … … HORIZONT Method / Language / Libraries and more Level Informations Hier kann man alle sehen, call. Programmaufrufe / COB / PROD. SRC. LIB 01 / … die bei der Ausführung von … MAIN 01 möglich sind 10 XINFO ®
Source DB 2 Access Beispielhaftes Ergebnis nach einer “Cobol - DB 2” Abfrage: Main. Pgm Object (Program) (Table/View) Action / Column usage / Libraries and more Informations MAIN 01 MYTAB 01 SELECT / … / PROD. SRC. LIB 01 / … SUB 01 YOURTAB 01 SELECT / … / PROD. SRC. LIB 01 / … SUB 02 YOURTAB 02 INSERT / … / PROD. SRC. LIB 01 / … MAIN 02 MYTAB 02 SELECT / … / PROD. SRC. LIB 01 / … SUB 04 MYTAB 03 … … HORIZONT Es werden nur die direkten angezeigt. SELECTDB 2 -Zugriffe / … / PROD. SRC. LIB 01 / … Hier z. B. für Programm MAIN 01 … nur der Select auf MYTAB 01 11 XINFO ®
Programs Source DB 2 Access Die gleiche Abfrage in “Programs - Source – DB 2 Access”, liefert auch die DB 2 -Zugriffe der Unterprogramme Main. Mod Sub. Pgm Object (Calling PGM) (Called PGM) (Table/View) MAIN 01 MYTAB 01 0 SELECT / … MAIN 01 SUB 01 YOURTAB 01 1 SELECT / … MAIN 01 SUB 02 YOURTAB 02 2 INSERT / … SUB 01 YOURTAB 01 0 SELECT / … SUB 01 SUB 02 man/ sehen, welche INSERT … YOURTAB 02 Hier 1 kann … HORIZONT Action / Libraries and more Level Informations DB 2 Objekte während der Ausführung von MAIN 01 … verarbeitet werden … 12 XINFO ®
Hierarchische Entwicklungsstufen Bei der Source-Analyse können die Hierarchien der Entwicklungsstufen abgebildet werden • PROD ist höherwertiger als TEST: - Wenn ein Unterprogramm in TEST nicht gefunden wird, dann wird die Variante aus PROD angezeigt (aber nicht umgekehrt) HORIZONT 13 XINFO ®
Hierarchie bei Program Calls Test Produktion STEPLIB TEST. LOAD PROD. LOAD HORIZONT STEPLIB PROD. LOAD PGM 2 SUB 1 PGM 1 SUB 1 PGM 2 SUB 2 PGM 1 SUB 3 PGM 2 SUB 1 PGM 2 SUB 2 PGM 2 SUB 3 PGM 2 SUB 4 14 XINFO ®
Hierarchie bei Program Calls Entwicklung STEPLIB ENTW. LOAD TEST. LOAD PROD. LOAD PGM 1 Produktion STEPLIB TEST. LOAD PROD. LOAD STEPLIB PROD. LOAD PGM 2 SUB 1 PGM 2 SUB 2 PGM 1 PGM 2 SUB 3 PGM 1 SUB 3 PGM 2 SUB 4 PGM 2 SUB 1 PGM 2 SUB 2 PGM 2 SUB 3 PGM 2 SUB 4 HORIZONT SUB 1 Test 15 XINFO ®
Hierarchie bei Program Calls Entwicklung STEPLIB ENTW. LOAD TEST. LOAD PROD. LOAD Test Produktion STEPLIB TEST. LOAD PROD. LOAD STEPLIB PROD. LOAD PGM 1 SUB 1 PGM 2 SUB 1 PGM 1 SUB 2 PGM 2 SUB 2 PGM 1 SUB 3 PGM 2 SUB 3 PGM 1 SUB 3 PGM 2 SUB 4 PGM 2 SUB 1 PGM 2 SUB 2 PGM 2 SUB 3 PGM 2 SUB 4 HORIZONT 16 XINFO ®
Hierarchie bei Program Calls Entwicklung STEPLIB ENTW. LOAD TEST. LOAD PROD. LOAD Test Produktion STEPLIB TEST. LOAD PROD. LOAD STEPLIB PROD. LOAD PGM 1 SUB 1 PGM 2 SUB 1 PGM 1 SUB 2 PGM 2 SUB 2 PGM 1 SUB 3 PGM 2 SUB 3 PGM 1 SUB 3 PGM 2 SUB 4 PGM 2 SUB 1 PGM 2 SUB 2 PGM 2 SUB 3 PGM 2 SUB 4 Für jede Stufe muss ein Source-Scan mit entsprechenden Keys (Entw. , Test, Prod. ) laufen HORIZONT 17 XINFO ®
Programm XXRIMSP Dieses XINFO-Programm benötigt folgende Angaben, um die Hierarchie nachzubilden: //XXRIMSP EXEC PGM=XXRIMSP, . . . //SYSIN DD * ORDER=PROD ORDER=TEST ORDER=ENTW. . . HORIZONT 18 XINFO ®
Anzeige der hierarchischen Stufen HORIZONT 19 XINFO ®
Anzeige der hierarchischen Stufen Environment Unterprogramm (Prod/Test/Entw. ) Mandant Hauptprogramm Unterprogramm Environment Hauptprogramm (Prod/Test/Entw. ) HORIZONT 20 XINFO ®
HOT 2015 Vielen Dank für Ihre Aufmerksamkeit! HORIZONT Software for Datacenters 21 HORIZONT Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540 162 - 0 ® www. horizont-it. com XINFO
- Informationssystem
- Tws
- Elis alam
- 18xinfo
- Xinfo horizont
- Produkt informationssystem
- Xinfo horizont
- Xinfo horizont
- Xinfo
- Xinfo.client
- Xinfo
- Single user and multiple user operating system
- Types of operating systems
- Das alte ist vergangen das neue angefangen
- Eu fico com pureza da resposta
- Das alles ist deutschland das alles sind wir
- Ich bin die wahrheit und das licht
- Canto v est 92 a 100
- Erp user training
- End user training best practices
- Joint legacy viewer
- Training is expensive without training it is more expensive