XINFO User Training Das IT Informationssystem XINFO Sourcecode

  • Slides: 21
Download presentation
XINFO - User Training Das IT - Informationssystem XINFO Sourcecode und Programmanalysen HORIZONT Software

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

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,

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,

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) •

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

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

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

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

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

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.

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

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

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.

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

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

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

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,

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 HORIZONT 19 XINFO ®

Anzeige der hierarchischen Stufen Environment Unterprogramm (Prod/Test/Entw. ) Mandant Hauptprogramm Unterprogramm Environment Hauptprogramm (Prod/Test/Entw.

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

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