Pacbase Modernization PACStudio and PAC 2 COBOL General
Pacbase Modernization PACStudio and PAC 2 COBOL General presentation March 2018 © 2018 TELEBIG - Tous droits réservés / All Rights Reserved.
TELEBIG, in a nutshell Since 1983, TELEBIG is specialized in the Modernization, Migration of Legacy applications portfolios towards Open Systems. ◦ More than 90 projets de migration/modernisation succesfully performed ◦ Clients on the 5 continents ◦ Strong modernization experts team ◦ Own tools (Migration+ Suite, PACStudio, PAC 2 COBOL, COBAngular…) ◦ Cultural fixed price and commitment to results for project deliveries Parteners of reckoned IT vendors ◦ Global actors: Atos/Bull, Cap. Gemini, EMC, HP, IBM, Oracle, Sopra. Steria, SQLI, … ◦ Global technology leaders : Atos/Bull, Dell EMC, HP, IBM, Micro Focus, Microsoft, Oracle, Veryant, … ◦ Specialists in modernization/migration: COBOL-IT, GT Software, Heirloom Computing, HTWC, Morphis, Oracle, Software. Mining, Tmax. Soft, Veryant, … Member fournder of Bonede Alliance - www. bonede. com (50+ modernization experts) Veryant France (exclusive representative of Veryant) © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 2
Pacbase Modernization © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 3
Pacbase replacement- Our double approach PACStudio tool: tactical approach ◦ Keep intact Pacbase functionnalities and results − Tactical solution as it allows with minimum risk to replace IBM Pacbase by an equivalent product therefore maintaining the applications in PAC language and generating the exact same source COBOL code as Pacbase. ◦ Continuity, modernity ◦ Today’s Development/Maintenance environment under Eclipse with any local relationnal database for the support of the imported Pacbase dictionnary ◦ Local COBOL compile ◦ Possible local testing PAC 2 COBOL solution: strategic approach ◦ Full disengagement of Pacbase artefacts to the profit of iso-functionnal fully maintenable code ◦ Tool-based solution handled in project mode The 2 options can be progressively combined © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 4
PACStudio and PAC 2 COBOL Pacbase Importation EXLI COBOL généré Pacbase PACStudio Génération Dictionnaire PACStudio © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. PAC 2 COBOL Génération COBOL Maintenable 5
PACStudio © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 6
Pacbase replacement Continuity and Modernization PACStudio is the answer to the request of many users of Visual. Age Pacbase, very satisfied with the historical product, but question themselves regarding its replacement, no lmater that end of 2019 now Development and maintenance compatible with Pacbase including regeneration of identical COBOL code as of Pacbase for the various target platforms (ie. z/OS, Bull GCOS, UNIX, AS/400, Windows, UNISYS, . . . ). © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 7
PACStudio : Main caracteristics « Visual Pacbase like » fully integrated Eclipse plug-in Import of Visual. Age Pacbase, from full or selective libraries into a relationnal database (commercial or Open source) Maintenance at PAC / Pacbase Macro-langage level Generators producing the same exact code as VAP, reducing to the minimum, or even eliminating Regression tests Build from our own technologies combined with Open source components, without any other third party dependency, allowing us to provide PACStudio source code to our customers © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 8
PACStudio : Supported entities Bibliothèque Mot Clé Rubrique ◦ Définition ◦ Description Structure de données ◦ Définition ◦ Description Segment ◦ Définition ◦ Détails Etat ◦ ◦ Définition Maquette Détail des Structures Liste des Catégories © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. Programme/Macro ◦ Définition ◦ Appel de macro ◦ Appel de structure de données ◦ Lignes de début ◦ Traitement spécifique ◦ Liste des zones de travail Ecran Définition Appel de segment Appel de macro Appel de structure de données ◦ Lignes de début ◦ Traitement spécifique ◦ Complément au dialogue ◦ ◦ Texte Rapport Format Guide Bloc Base de données Méthode Méta Entité Relation Utilisateur Entité Utilisateur Extension 9
PACStudio : Local compilation PACStudio allows the local compilation of the COBOL generated code before it is shipped for final compilation to the target environment Today, associated COBOL compiler can be: ◦ ◦ ◦ Veryant is. COBOL (generates Java) Gnu. COBOL (Full Open source) Micro Focus COBOL-IT Heirloom Elastic COBOL (generates Java, directly IBM z/OS Enterprise COBOL compatible) ◦ Tmax. Soft OFCOBOL (directly IBM z/OS Enterprise COBOL compatible) © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 10
PACStudio : Administrative functions Library handling ◦ Definition ◦ Hierarchies User rights management ◦ Users/Groups (roles for Oracle) ◦ Assigning privileges to specific users ◦ Lock/unlock of entities Backup/restore/replacement of historical sessions ◦ Base / snapshots ◦ Integrate with GIT/CVS/SVN ◦ Dictionnary on shared SQL database and/or local XML synchronizable files © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 11
PACStudio : Implementation Provision standard server/workstations infrastructure (in premises or Cloud) Installation or integration of PACStudio plug-in alone or under a Mainframe development/ off-loading environment such as the Micro Focus Enterprise Developper, Compuware Topaz , IBM RDZ, Metrixware Cobos, . . for example Installation of the local database hosting the dictionnary (Postgre. SQL, My. SQL, Oracle database, SQL Server, Tibero, …) Import of libraries using Pacbase EXLI exported data Integration with Customer preferred version control, …. tools Validation of iso-code generation of the entire customer’s portfolio Short training (one week) as there is very limited change for the developpers (Eclipse hands on required) Continuous Assistance / hot line Specific adjustements / simplifications available from our team, for instance to replace programs using PAF with native SQL Optionnal PAC 2 COBOL © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 12
PACStudio examples © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 13
PACStudio : Pacbase Repository © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 14
PACStudio : Program maintenance © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 15
PACStudio : Maintenance of a Data structure segment © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 16
PACStudio : Report maintenance © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 17
PAC 2 COBOL © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 18
PAC 2 COBOL « Product/Service » solution integrated in our tool/methodology Migration+, aiming at the modernization of Legacy portfolios Objective : obtain from PACStudio dictionnary and sophisticated code modernisation tools, fully maintenanable, iso-functionnal COBOL applications. Based on our code analysis and automated COBOL code modernization tools Progressive levels of migration/optimisation Documented Testing strategy Recommandation of Testing tools for the target © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 19
PAC 2 COBOL Transformations These are realized both with PACStudio specific generators completed by code refactoring/optimisation coming from our mining / analysis / transforming tools Typical type of transformations (non exhaustive) : ◦ ◦ ◦ Normes ANSI 85 Indentation Données (segments) référencées dans des COPY Suppression des GOTO, PERFORM THROUGH Restructuration des IF Remplacement des GOTO DEPENDING par EVALUATE Renommage des zones Eventuelle restructuration des données COBOL (Niveaux multiples, OCCURS, REDEFINES) Options de remplacement des macro-structures Reprise de commentaires Elimination des paragraphes redondants © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 20
Transformation example GOTO © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 21
Transformation example NEXT SENTENCE / GOTO to IF © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 22
PAC 2 COBOL: Project organisation Project handled as a tool-based migration (Migration+) Optionnal Po. C / Proof of Concept Alloting of programs to be modernized Work sessions with Customer to select the transformation rules to be used for each type of lot/subsets of programs Detailed specification for each transformation Lot BIG BANG or progressive transformation Set up of testing strategy ◦ ◦ ◦ Test plans (scenarios, cas , baseline, interfaces) Code instrumentation / probes Test coverage Regression Testing tools ◦ ◦ Migration+ Test. Framework Preferred by Customer Réalization of Regressions tests Technical support and assitance © 2018 TELEBIG - Tous droits réservés / All Rights Reserved. 23
- Slides: 23