Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and...

29
February 2005 © SIBRA GmbH 1 von 29 SIBRA Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH Industriestrasse 35 D-82194 Gröbenzell, Germany Phone: +49 (0)8142 57264 email: [email protected] Fax: +49 (0)8142 57265 Internet: www.SibraGmbh.com

Transcript of Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and...

Page 1: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 1 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

SIBRA Mainframe Toolsand Professional ServicesEberhard Ramm

SIBRA Ingenieurgesellschaft für Datentechnik mbHIndustriestrasse 35D-82194 Gröbenzell, GermanyPhone: +49 (0)8142 57264 email: [email protected]: +49 (0)8142 57265 Internet: www.SibraGmbh.com

Page 2: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 2 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Table of Contents, Overview foils

n SIBRA Special Experience and Know How 3 - 4

n Offered Tools and Professional Services 5 - 8

n Analysis of Load Module Libraries 9n Enterprise Management Perspective 10n Application Portfolio Management 11n Program Management 12 - 15

n Load Module Repository built on Analysis Data 17n What Load Module Repository provides 18 - 20n What Load Module Repository helps you 21 - 22

n Migration to current LE/390 version 23 - 26

n Migration to LE-compliant Compiler 27

n Special Feature: Automated Relink 28

Page 3: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 3 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Special Experience and Know Hown SIBRA has special experience and know how with

n Analysis of existing applications on all platforms for optimal performance and reduction of running costs

n Analysis and further development of existing solutionsn Redesign and renovation of existing applicationsn Accessibility of existing applications onto Internetn New implementation of individual applicationsn Integration into available system environmentsn Production of prototype versionsn System tuning and customizing (tailoring)

for z/OS, Compiler, LE/390, CICS, IMS, DB2, IDMS, ...

Page 4: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 4 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Special Experience and Know How

n Platform and database independent migration of applications and data resources, e. g. Mainframe à SAP/R3

n Technology Consultingn Euro conversions without Big Bang procedure with

our SIBRA tools PROST and C_PROSTn SIBRA tool RelMan Dynamic Release Management:

A dynamically controlled program execution within a given date and functionality by deadline dependent program object properties

n Adaptation of computer centers on LE/390n Migration to newer compiler versions, for example

IBM Enterprise Cobol and PL/1

Page 5: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 5 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

n Improvement of Application Development, Program Quality and Performancen Analysis of currently running Load Module

Libraries for Enterprise, Application Portfolio, and Program Management

n Building up a DB2 based Load Module Repository LMR from currently running Load Module Libraries for the usage as aConfiguration Management System

Offered Tools and Professional Services

Page 6: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 6 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbHOffered Tools and

Professional Services

n Migration to current Language Environment /390 Version (LE/390) without Compile and Link for Standardization to only one Runtime Environment and Version for Cobol, Fortran, PL/I and C/C++

n Migration to current Language Environment /390 is prerequisite forFlexible migration to current LE-compliant compiler versions, e.g. Enterprise Cobol & PL/I

Page 7: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 7 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbHOffered Tools and

Professional Services

n Usage of additional Test Features of LE/390 toimprove program quality

n Special Feature: Automated Relinkn CWB Conversion Workbench, the Source Code

Repository with many migration and conversion functions for all your applications and your JCL that can be implemented in different programming languages and on different system environments. For more information:http://www.sibragmbh.com/Current/E/StartFrames.html

Page 8: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 8 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbHOffered Tools and

Professional Services

n RelMan, the dynamic Release Management, that builds up on the known and well-proved concept of EURO-PROST and C_PROST, which allows a step-by-step adaptation procedure and avoids a program technical Big Bang. For more information:http://www.sibragmbh.com/Current/E/StartFrames.html

Page 9: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 9 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Analysis of Load Module Libraries

n Effective management requires a big picture view of the portfolio. The concerns at this level are with the entire portfolio:n Enterprise Management Perspectiven Application Portfolio Managementn Program Managementn Application Development and Computer Center

Administration are supported with a comprehensive Configuration Management System

Page 10: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 10 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Enterprise Management Perspective

n Managers can plan the most effective way to migrate to a new technology or implement a set of standardsn How many programs are there ?n What languages and technologies are

employed ?n Are appropriate quality standards being met ?n How fast is migration to a new technology

taking place ?

Page 11: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 11 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Application Portfolio Management

n Portfolio management looks at a single application or possibly a family of programsn What programs will be affected by a change to

a subroutine ?n What programs are dependent on specific

vendor run-time routine ?n Which programs are "easy to migrate" and

which contain specific migration inhibitors ?

Page 12: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 12 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Program Management

n Developers migrating or modifying particular programs also need portfolio informationn What components make up a particular program ?n What level of the compiler was used for each

component ?n What compiler options were specified when the

program was last compiled ?n Exist serveral compiled CSECTs from a program source

with different compile dates and attributes ? These CSECTs might have different functionality !

Page 13: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 13 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Program Management

n Which compiler run-time routines and run-time option overrides are included as part of the application load module ?

n What is the release level of the runtime routines used or link edited into the application? Do the routines need to be refreshed to the latest level to migrate the application?

n Does the COBOL module use ACCEPT FROM DATE, or the PL/I module use DATE or DATETIME BuiltinFunctions to request the system date?

Page 14: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 14 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Program Management

n Similar questions might be asked about the use of SORT, DB2, IMS, CICS or other LE or system functions if those components or subsystems are being upgraded

n Does the application make use of some Language Environment Callable Service that has changed in the latest release of LE ? This happened in OS/390 V2.9 and V2.10

n Does a COBOL program use dynamic CALLs to load an independently linked module for execution ?

Page 15: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 15 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Program Management

n Does an Assembler routine issue a LINK or LOAD macro to dynamically invoke a separately link edited module ?

n Do Assembler routines use other SVCs that may require attention when this application is modified ?

n Are there some components in a load module that require updating or relinking to allow the program to run with LE or to run above the 16MB line ?

n and many more attributes . . .

Page 16: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 16 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Conclusion of Analysis

n "The truth only exists in the code that goes into production every night"

n Having the right information readily available makes the developer more productive. Problem areas can be addressed immediately, avoiding alengthy trial-and-error process

Page 17: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 17 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbHLoad Module Repository

built on Analysis Data

n LoadModule

Repository LMR

built on Analysis

Data

Detail Data Files

Edge

Portfolio Analyzer

Analysis Summ ary Reports

Analysis Detail

Reports

Analysis

Data Load Program

PC Tools

DB2 Repository Database

DB2 Tool QMF

Planned Extension: Interactive Query Interface

and Creation of Query reports

Custom Query

Interface

Mainframe Tools

Load Module

Libraries

Enterprise or Application Portfolio

W indowsDB2 UDB

Tools

Page 18: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 18 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Load Module Repository provides

n Analyzer Summary ReportingThe summary information of an entire load library is an inventory of all modules showing totals of modules that fit certain characteristics

The summary information is vital for gaining anoverall understanding of your enterprise andapplication portfolio and for quickly highlighting troublemakers

Page 19: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 19 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Load Module Repository provides

n Analyzer Detail ReportingThe detail report describes the characteristics of the load modules and the CSECTs within them

The detailed information is crucial for manyoperational activities such as the successful migration to a new compiler

Page 20: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 20 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Load Module Repository provides

n Analyzer derivative Reportingn Global Cross Reference Informationn Performance Opportunity Identificationn LE Migration Sensitivityn COBOL Migration Planning

Page 21: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 21 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

The Load Module Repository helps you

n Locate load modules over all load libraries that will be impacted by changing a specified CSECT or program

n Improve performance of certain load modules simply by recompiling them with different options

n Identify load modules that are more likely to be easy to successfully migrate to a new compiler

n Identify load modules that will create difficulties during the migration to a new compiler and/or runtime environment

n Identify load modules containing Assembler CSECTsthat use certain system functions via an SVC or service CALL that may have changed in a new release

Page 22: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 22 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

The Load Module Repository helps you

n Determine the language used by all programs that use a particular facility of the system (e.g., What languages are used to access DB2 facilities?)

n Ensure that production programs conform to the installation standards for the compiler and linkage editor options (e.g., Inhibit "Test" compile option orlinked in "Debugger" modules)

n Cleaning the load libraries from old and no more longer used programs and modules

n LMR is available on z/OS Mainframe and on Windows PC and Server (On UNIX on request)

Page 23: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 23 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Migration to current LE/390 version

n Standardization to only one runtime environment and version for Cobol, Fortran, PL/I and C/C++

n A prerequisite for migration to a current compiler version which all need LE/390 runtime (All old not LE-compliant compilers are now out of maintenance)

n Reduces number of runtime libraries in LINKLIST with performance profit

n Reduces complexity and sources of error for application development and operation

Page 24: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 24 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Migration to current LE/390 versionn Migration without Compile and Link but with

Relink of all affected load modules with new LE/390 runtime modules (over all load libraries)

n Current functionality of load modules is guaranteed because no application program/CSECT is changed or recompiled,n no testing, n no integration,n no program release with administrationis necessary

Page 25: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 25 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Migration to current LE/390 version

n Analysis data is used to find load modules with language specific or old LE/390 runtime modulesto replace and creates REPLACE statements for Relink with Linkage Editor or Binder

n Older LE-compliant compilers can be used furthermore, e. g. VS Cobol II, PL/I V2R3

n Central migration of all operational load librariesto LE/390 needs only a weekend (with IPL for corrected LINKLIST)

Page 26: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 26 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Migration to current LE/390 version

n LE/390 offers additional test features to enhance program qualityn Clearing stack and heap storage to special

byte patterns like X‘FE‘ before a program or subprogram is called to find not initialized variables and avoiding usage of values by chance

n Reports of allocated stack and heap storage to avoid storage extents with performance loss

Page 27: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 27 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Migration to LE-compliant Compiler

n Flexible compiler migration includesn In a load module/program coexistence of

earlier compiled modules with new compiled modules caused by program maintenance

n Compile, link and runtime options for coexistence and compatibility, e.g. format of parameter list

n Prototyping for coexistence and compatibility

Page 28: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 28 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Special Feature: Automated Relink

n Force replacement of IBM supplied run-time subroutines. This might be used in a COBOL application to support newly generated code in NORES or MIXRES environments or to upgrade a PL/I application to use the most recent level of the Resident Library

n Update the run-time interfaces for subsystems such as CICS, IMS and/or DB2 to the latest level

n Propagate new versions of user written subroutines to all applications that use them. Common user routines or ABEND routines might be updated this way

Page 29: Ingenieurgesellschaft für Datentechnik mbH SIBRA Mainframe ... · SIBRA Mainframe Tools and Professional Services Eberhard Ramm SIBRA Ingenieurgesellschaft für Datentechnik mbH

February 2005 © SIBRA GmbH 29 von 29

SIBRAIngenieurgesellschaft für Datentechnik mbH

Please don‘t hesitate to contact

Eberhard Ramm

Industriestraße 35

82194 Gröbenzell

Internet: www.SibraGmbH.com

email: [email protected]

[email protected]

Telefon: +49 (0)8142 57264

Telefax: +49 (0)8142 57265

Mobil: +49 (0)172 8409119