Migrating COBOL Apps

Go to class
Write Review

Free Online Course: Migrating COBOL Apps provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Migrating COBOL Apps is taught by Malcolm Shore.

Overview
  • Learn about the challenges of migrating legacy COBOL applications to modern environments, and get tips for doing so smoothly.

Syllabus
  • Introduction

    • Succeed with a COBOL migration
    • What you should know
    1. The Case for Migrating COBOL
    • COBOL today
    • GAO, legacy systems, and COBOL
    • Approaches to legacy migration
    • Reasons for migration success and failure
    • Migrate to the cloud
    2. Using COBOL
    • Install a Linux subsystem on Windows
    • Run GnuCOBOL on Linux
    • Look at code from the past
    • Measure code complexity
    • Different dialects of COBOL
    3. Challenges for the Migration
    • Self-modifying code
    • Dynamic calls to subprograms
    • Understand XA transactions
    • The buried update
    • The deadly embrace
    • Legacy control flow
    • Challenge: Trace the control flow
    • Solution: Trace the control flow
    4. Analysis of COBOL Source Code
    • Lehman's laws of software evolution
    • Reengineer and the horseshoe model
    • Classification of legacy data
    • The reengineering process
    • Visualization of legacy COBOL code
    • Create COBOL flowcharts with Visustin
    • Navigate code visually with Visual Studio
    5. Refactoring and Resizing
    • Prepare to refactor code
    • Refactor the DESR application
    • Remove redundant labels
    • Resize applications
    • Make code segments generic
    • Challenge: Refactoring
    • Solution: Refractoring
    • Introduce structure through subprograms
    • Remove dead code
    • Refactor data
    • The challenges of migrating to a relational database
    • Refactoring, continuous integration, and self-testing
    • Observations on the paradigm shift
    • The refactoring catalog
    6. An Exercise in Migration
    • P6 application
    • Select the migration option
    • Understand the P6 application
    • Introduction to QWICS
    • Explore the online QWICS demonstrator
    • Migrate P6 into QWICS
    • Start the P6 PRIMA migration
    • Architecting the P6 database
    • Migrate the P6 data
    • Create the data access layer
    • Migrate the P6 code
    Conclusion
    • What's next