LE/390 Migration and Consolidation

Similar documents
Enterprise Modernization. Implementation of RDz Rational Developer for System z V at Airbus Operations GmbH Hamburg. Eberhard Ramm CEO of SIBRA

IBM. Data Sheet. Enterprise COBOL for z/os. Version 6.2

SHARE February, Migrating to COBOL compilers under LE. Session Number Session Title. Speaker/Author. Tom Ross

IBM PDTools for z/os. Update. Hans Emrich. Senior Client IT Professional PD Tools + Rational on System z Technical Sales and Solutions IBM Systems

IBM Debug Tool Utilities and Advanced Functions V3.1 Helps Maximize Availability of z/os and OS/390 Applications

IBM. Language Environment Runtime Application Migration Guide. z/os. Version 2 Release 3 GA

IBM Application Performance Analyzer for z/os Version IBM Corporation

Enable your COBOL applications to exploit the latest z/architecture

COMP 3400 Mainframe Administration 1

IBM COBOL for OS/390 & VM V2R2

IBM. Data Sheet. Enterprise COBOL for z/os. Version 6.2

IBM. Compiler and Run-Time Migration Guide. Enterprise PL/I for z/os. Version 5 Release 1 GC

Assembler Issues When Migrating to LE and/or AMODE 31

IBM CICS TS V5.5. Your essential guide to this release

Introduction. Chapter 1:

IBM. Migration Guide. Enterprise COBOL for z/os. Version 6.1 GC

A System z Developer's Journey Through the Application Lifecycle

Uni Hamburg Mainframe Summit 2010 z/os The Mainframe Operating. Part 5 Application Support

1. Which programming language is used in approximately 80 percent of legacy mainframe applications?

What's New In the IBM Problem Determination Tools

Application Compatibility Guide

IBM Enterprise COBOL for z/os, V5.2 delivers support for the latest IBM z13 processor architecture

Service Information. English Component

Db2 Query Management Facility Version 12 Release 2. Installing and Managing Db2 QMF for TSO and CICS IBM GC

IBM. Licensed Program Specifications. IBM DATABASE 2 Universal Database Server for OS/390 and z/os Version 7 Program Number 5675-DB2.

APIs Economy for Mainframe Customers: A new approach for modernizing and reusing mainframe assets

z990 Performance and Capacity Planning Issues

z990 and z9-109 Performance and Capacity Planning Issues

The Modern Mainframe. IBM Systems. Powerful, secure, dependable and easier to use. Bernice Casey System z User Experience

Compute (Bridgend) Ltd

Volume 3 December 2005 IBM DEBUG TOOL NEWSLETTER. V6R1 PTF Preview. New Announcement:

IBM WebSphere Studio Asset Analyzer, Version 5.1

Rational Development and Test Environment

Multi-Version Measurement replaces Single Version Charging for eligible z/os and z/vse software programs

Elevating Application Performance with Latest IBM COBOL Offerings. Tom Ross Captain COBOL March 9, 20017

Version Overview. Business value

Configuring ISPF for Fun and Profit

Full Speed Ahead with COBOL Into the Future

IBM Enterprise PL/I for z/os V3.6 delivers performance, usability, and quality enhancements


IBM United States Software Announcement , dated April 23, 2013

IBM. CICSPlex SM Concepts and Planning. CICS Transaction Server for z/os. Version 5 Release 4

COBOL performance: Myths and Realities

Micro Focus Studio Enterprise Edition Test Server

Technical Requirements Release 8.7

LMS. Laret Melsch Systems

IBM Problem Determination Tools for z/os

Make Your C/C++ and PL/I Code FLY With the Right Compiler Options

WebSphere Developer for zseries

CA Application Quality and Testing Tools

IBM MQSeries Integrator Agent for CICS Transaction Server Enables MDp Customers to Move to Business Integration

Roundtable: Shaping the Future of z/os System Programmer Tasks Discussion

Compiler and Runtime Migration Guide

ITP-PANORAMA. Welcome to our presentatíon at

Is Your z/os System Secure?

What s new in Mainframe Express 3.0

IBM CICS VSAM Recovery V3R1 Automates the Recovery of Your Lost or Damaged VSAM Files

Uni Hamburg Mainframe Summit 2010 z/os The Mainframe Operating. Part 4 z/os Overview

Using WebSphere Application Server Optimized Local Adapters (WOLA) to Integrate COBOL and zaap-able Java

SmartIS. What is SmartIS? Product Description

Reducing CPU Usage for Critical Applications with IBM s Cutting-Edge COBOL Offerings

Using electronic mail to automate DB2 z/os database copy requests. CMG - 28 e 29 maggio Milano, Roma

IBM MQ for z/os Version : Migration and Queue Sharing Group Co-existence

ISPW Meta-data + RDz APIs = Accelerated Developer Productivity

CA Dynam /T Tape Management for z/vse

Creating a Personal z/os Development and Unit Test Environment Lunch & Learn. Rosalind Radcliffe / Dana Boudreau 12 March 2012 Session #: 11091

IBM. CICSPlex SM Application Programming Guide. CICS Transaction Server for z/os Version 4 Release 2 SC

z/os Basic Skills Information Center: ISPF Course Module Module 1: Main Features of ISPF

November IBM XL C/C++ Compilers Insights on Improving Your Application

IBM. Common Component Customization Guide and User Guide. Problem Determination Tools for z/os. Version 1 Release 7 SC

Why is the CPU Time For a Job so Variable?

z/os Introduction and Workshop Unix System Services 2009 IBM Corporation 2017 IBM Corporation

S16150: What s New in COBOL Version 5 since GA

Vsam Error Return Code 160

DB2 for z/os Stored Procedures Update

Chapter 30. Using preinitialization services

Exploiting IT Log Analytics to Find and Fix Problems Before They Become Outages

Enterprise COBOL V5/V6 and AMODE RMODE. Tom Ross Captain COBOL April 1, 2016

IBM Software Configuration Library Manager Advanced Edition for z/os, Version 1.2

Airline Control System V2.3 delivers a new base for exploiting 64-bit addressing

z/osmf User Experiences

Software Announcement September 21, 2004

JANUS. Migration of OAM Objects from Opticals, DASD and Tape to New Hardware Product Overview V02R03. Intercom Computer Systems GmbH Page 1

Introduction. Chapter 1: Objectives

SIMATIC. Process Control System PCS 7 CFC Readme V9.0 (online) Security information 1. Overview 2. Notes on Installation 3. Notes on usage 4.

IBM. OA VTAM 3270 Intrusion Detection Services - Overview, Considerations, and Assessment (Prerequisite) z/os Communications Server

Control/SE. Concepts and Facilities Guide. July, Via De Albur Court Suite 100 El Paso, TX P. (800) F.

Installing WDI v3.3 on z/os

VSAM Access Method or DBMS?

N2O. Administrative Assistant Guide. This document is applicable to N2O and N2O/3GL. N2O/3GL is a separately priced, optional feature.

A Day In the Life demo One example using COBOL/CICS

IBM VisualAge Smalltalk Server for OS/390 and z/os, V6.0 The Deployment Environment for VisualAge Smalltalk

Compiler and Run-Time Migration Guide

JSON and COBOL. Tom Ross Captain COBOL GSE Nordic Reykjavik June 3, 2016

IBM InfoSphere Classic Federation for z/os Version 11 Release 1. Installation Guide GC

Overview Guide. Mainframe Connect 15.0

LE Performance Tips and Techniques - COBOL and PL/I issues

Splunking Your z/os Mainframe Introducing Syncsort Ironstream

APPENDIX G PENNDOT ENTERPRISE SOFTWARE INVENTORY

IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z

Transcription:

LE/390 Migration and Consolidation Eberhard Ramm, Diplom Engineer of Data Systems Technology fuer Datentechnik mbh Industriestrasse 35 D-82194 Groebenzell, Germany Phone: +49 (0)8142 57264 email: SibraGmbh@t-online.de Fax: +49 (0)8142 57265 Internet: www.sibragmbh.com The concepts and procedures described in this document are protected by copyright. The transmitting as well as copying of this document, utilization and communication of its content are only permitted with explicit approval from fuer Datentechnik mbh. Offences oblige for compensation. Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell, Germany Foil 1 of 20

Table of Contents LE/390 Migration and Consolidation Foil Initial situation 3 The current software standard for application development 4 Important terms and definitions 5 What you risk and what happens when you wait 6 Warning of a fatal misconception 8 What IBM strongly recommends for Cobol 9 What IBM strongly recommends for PL/I 10 The software state which must be achieved 11 What each programmer has normally to do for migration 12 What we can do to guarantee running applications 13 The Language Environment Challenge 16 LE/390-compliant compiler & run-time versions with maintenance 17 References 18 Please don t hesitate to contact us 19 Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 2 of 20

Initial situation Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 3 of 20

The current software standard for application development Welcome to Language Environment LE/390 and its using Compilers Since 1996 Language Environment provides a common run-time environment which establishes a new way and standard of processing for C, C++, COBOL, PL/I, Fortran, Java, and Assembler applications all z/os system components most third party software components Language Environment is the current and future direction for application development, playing a vital role within the operating system z/os Enterprise Compilers provide new functions, facilities, and language extensions. They require and use LE/390 run-time. Programs should be compiled with IBM Enterprise Compilers for z/os and run with the supported LE/390 run-time library. You can reach this ideal state gradually, by starting with a run-time migration followed by a compiler migration (quoted from Migration Guides). Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 4 of 20

Important terms and definitions Language Environment-Enabled An application that can run with the Language Environment run-time library, which may also run with previous run-times. A Language Environment Enabled application may not make use of Language Environment callable services. A load module includes previous run-times modules. Out of support and maintenance for a long time, meets not the z/os standards. Language Environment-Conforming An application that can only run with the Language Environment run-time library. A Language Environment-Conforming application may make use of Language Environment callable services. A load module includes only Language Environment run-times modules. This is z/os standard. Language Environment-Conforming Compiler An Enterprise Compiler that generates Language Environment linkage conventions and requires Language Environment libraries. Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 5 of 20

What you risk and what happens when you wait... What may happen if you delay the necessary LE/390 migration or consolidation for your applications An application won t work if a software problem related to previous compiler or run-time versions occurs in one of the programs An application may not work any longer because programs compiled with previous compiler versions and with its linked-in run-time are not supported by newer versions of system components (e. g. next release of CICS TS requires programs to be LE/390-compliant and compiled with newer versions) An application will not run when a software problem related to previous compiler or run-time versions cannot be solved because no maintenance and know-how are still available Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 6 of 20

What you risk and what happens when you wait Just one application or program can block an upgrade to newer versions of z/os and/or system components when it is compiled with a previous compiler version which need an old run-time version and which cannot be migrated to LE/390 run-time. After a while the system then will run out of maintenance. Current LE/390-compliant Enterprise compiler versions with new functions, facilities, and language extensions are not usable. Their savings and simplifications for application development are not usable. Forgo benefits of LE/390 features for improved performance supplied for each program in a job (LPA), IMS, CICS and IDMS. These LE/390 performance features save CPU and I/O costs. Third party software components may not find its system and software environment requirements and cannot be installed. Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 7 of 20

Warning of a fatal misconception A successful test of an old application, program or load module with an assigned LE/390 run-time library SYSx.SCEERUN (in STEPLIB or LNKLIST) confirms only Language Environment-Enabled but states nothing about Language Environment-Conforming. A Language Environment-Enabled application, program or load module uses special run-time modules in the LE/390 run-time library which are simulating an LE/390 environment. This configuration meets not the conditions for current LE-conforming compilers, z/os standards, support, and maintenance and has no future. Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 8 of 20

What IBM strongly recommends for Cobol (List is not complete) After you add an Enterprise COBOL program to an existing application, that application must run under Language Environment When you have an OS/VS COBOL NORES program or a VS COBOL II NORES program that is part of a (mixed) multiprogram load module with Language Environment, the COBOL library routines in the load module must be replaced with the Language Environment library routines. Failure to do so can cause unpredictable results. Under both CICS and non-cics, you need the appropriate level of the VS COBOL II bootstrap IGZEBST in an Enterprise COBOL program that uses static CALL statements to call a VS COBOL II program. If you do not have the correct level of IGZEBST, you will encounter a program check. In summary IBM strongly recommends in the Migration Guide: Replace all prior COBOL run-time components by the current LE library routines to avoid unexpected problems in the future. Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 9 of 20

What IBM strongly recommends for PL/I (List is not complete) After you add an Enterprise PL/I program to an existing application, that application must run under Language Environment. For old code compiled with OS PL/I V2R3 or earlier: An old MAIN not linked with LE cannot FETCH a new module. A new MAIN cannot CALL or FETCH an old module unless either the old or new module is linked with LE run-time library and with INCLUDE SYSLIB(CEESG010). FILE variables and constants cannot be shared between old and new code with one exception: SYSPRINT, when written to SYSOUT, can be shared by old and new code if the old code was linked under LE. In summary IBM strongly recommends in the Migration Guide: Replace all prior PL/I run-time components by the current LE library routines to avoid unexpected problems in the future. We can confirm this strategy for Cobol, PL/I, Fortran and C/C++ by our extensive migration experience. Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 10 of 20

The software state which must be achieved All application programs have to be compiled with an LE/390- compliant compiler All application programs and third party components have to run in an LE/390 run-time environment All application programs compiled and linked with previous compiler and run-time versions have to be migrated for running in an LE/390 run-time environment before Enterprise compilers are used Application development has to use current or still maintained versions of Enterprise compilers and of LE/390 run-time environments An LE/390 migration and/or consolidation is a periodically necessary maintenance action to keep alive the operating environment This is comparable with an oil change at a motor that also must be maintained periodically to keep it for running. Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 11 of 20

What each programmer has normally to do for migration Each programmer re-compiles and links all his existing application programs to assure their LE/390 compatibility, so he reads the new compiler and migration guide manuals analyzes all his load modules in all his libraries searches the correct source version with its compile and linkage options creates and runs new compile and link jobs for each load module tests the new generated load modules in a new LE/390-compliant test application environment releases all his tested LE/390-compliant load modules for production does maintenance twice and parallel for old language-specific and LE/390- compliant environments This decentralized procedure causes high costs, risks and need for time for overall programmers work for administration and coordination Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 12 of 20

What we can do to guarantee running applications... A central migration or consolidation of all applications for running in a current version of an LE/390 run-time environment with following steps Taking a complete and comprehensive analysis over all found load module libraries of the enterprise (to know where you are going, you must know where you have been, so you must know what you have to migrate) Based on the analysis data, building up a detailed and powerful Load Module Repository (LMR) database over all load modules with its linked-in components, with its used compiler versions, with its used compile and run-time options, and etc. This LMR database provides you with all kinds of XREFs over all your enterprise load module libraries Later on LMR is usable as a Configuration Management System Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 13 of 20

What we can do to guarantee running applications... Examination which aged applications or programs need migration to LE/390 run-time and need re-compile and link to run in an LE/390 run-time environment This allows a prediction of quantities, migration problems, time period, and cost Implementation of central migration or consolidation of all applications and programs to LE/390 run-time All application modules and its functionality remain unchanged, therefore no test and release procedure is necessary This migration meets the prerequisites for the future transition to LE/390-compliant Enterprise Compilers Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 14 of 20

What we can do to guarantee running applications The central migration or consolidation to LE/390-compliant applications needs + only one weekend + no intervention of application development + no re-compile and link of all application programs Our central migration method and procedure minimizes costs, risk, and time period Before Enterprise compilers will be used an LE/390 migration has to be carried out to minimize problems with old code from the start Thereafter it is possible to implement a transition concept to LE/390-compliant Enterprise compilers with high compatibility and coexistence to existing modules compiled with previous compiler versions. Depending on the analysis the new Enterprise Cobol and PL/I compilers get special adjusted compile and link-edit options for cooperation with old code (e.g. compiled with OS/VS Cobol I, VS Cobol II, PL/I V1.x or V2R3,...) Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 15 of 20

The Language Environment Challenge Managing the LE environment encompasses 4 areas LE migration with cooperative support for running mixed-language applications without the overhead of multiple libraries and run-time environment initialization Ongoing operating system and LE maintenance: Updates to LE are now a regular part of z/os maintenance, so each new release or maintenance upgrade can present new challenges, e. g. some PTFs make changes to run-time modules that are incompatible with other run-time modules from earlier releases Compiler upgrades: Compilers are no longer static, but are regularly updated and require coordination with LE Subsystem migration such as CICS, IMS, and DB2: New versions of these subsystems have restrictions on language levels they support and may not work with older compilers, e. g. the forthcoming version of CICS will no longer run programs compiled by the OS/VS COBOL I or PL/I V1 compiler Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 16 of 20

LE/390-compliant compiler and run-time versions with maintenance COBOL for OS/390 and VM V2R2, out of maintenance from 12/2004 Enterprise Cobol for z/os and OS/390 V3R2 1) and V3R3 Enterprise PL/I for z/os and OS/390 V3R2 1), V3R3 and V3R4 VS Fortran V2.5 and V2.6 1) out of maintenance from 10/2005 C/C++ for OS/390, C/C++ for z/os and OS/390 z/os V1R4 C/C++, z/os V1R5 C/C++ Java for OS/390 at SDK 1.1.8 Developer Kit for OS/390, Java 2 Technology Edition, V1.3.1 SDK for z/os, Java 2 Technology Edition, V1.4 High Level Assembler for MVS and VM and VSE V1.4 LE/390 run-time for z/os V1.3 until V1.6 (z/os V1.3 is out of maintenance from 3/2005) Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 17 of 20

References DaimlerChrysler AG Stuttgart with 24 LPARs LE/390 migration for applications programmed in OS/VS Cobol I, VS Cobol II, PL/I, old Fortran, C/C++, and Assembler, for TSO and ISPF, and for many third party products Migration to IBM Enterprise Cobol compiler V3R2 Airbus GmbH Hamburg with 2 LPARs LE/390 migration and consolidation for applications programmed in PL/I V1 and V2, VS Cobol II, Enterprise Cobol V3Rx, old Fortran, C/C++, and Assembler, for TSO and ISPF, and for many third party products Transition concept to IBM Enterprise PL/I compiler V3R2, migration to IBM Enterprise PL/I compiler V3R3 is planned this year (Enterprise PL/I compiler V3R4 requests z/os V1R3 or later) Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 18 of 20

Please don t hesitate to contact us Eberhard Ramm Industriestrasse 35 82194 Groebenzell Internet: www.sibragmbh.com email: SibraGmbh@t-online.de Phone: +49 (0)8142 57 264 Fax: +49 (0)8142 57 265 Mobile: +49 (0)172 8 409 119 Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 19 of 20

LE/390 migration project office at DaimlerChrysler Stuttgart Overview Version 08/2005 2005 GmbH, D-82194 Groebenzell Foil 20 of 20