Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Application Modernization - Parallel to Ongoing Operation

61 views

Published on

The foundation of business-critical applications has often evolved over decades. During this time, the applications were changed and further developed. New technologies were introduced, partly without completely removing the old technologies.

Modernisations such as clean-up, refactoring, technology exchange and standardisation as well as platform migration are necessary to meet new requirements, improve performance and maintainability, and increase the sustainability of the backend applications.

The documentation of the applications and the knowledge about what was implemented and why it was implemented that way has been lost over time.

So, how do you determine which parts of your application are relevant to the task? What do you do with the dependencies? What about the risks? How do you find all the sticking points? How do you organise change processes? What needs to be tested? What about parallel changes and further development?…

The solution lies in the precisely targeted analysis prior to a modernisation project, the complete automation of the changes and the flexible organisation of the project processes.

Referencing a customer project in the mainframe area, we show you how you can safely and reliably carry out a complex modernisation of your applications in parallel to ongoing operation.

Published in: Software
  • Be the first to comment

Application Modernization - Parallel to Ongoing Operation

  1. 1. The perfect Way to better Software Application Modernization Parallel to Ongoing Operation
  2. 2. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 3Application Modernization Modernizing Applications Business-critical core applications  Large and complex  Grown over decades Necessary modernizations, e.g.  Clean up  Refactorings  (Platform) migration  Architecture transformation  Technology exchange/consolidation Targets  Ensure maintainability  Reduce costs  Make application fit for the future
  3. 3. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 4Application Modernization Challenges Applications are large, complex and business-critical  Many, widespread changes necessary Knowledge is missing  Documentation (if existing) is not sufficient  Original developers are not available anymore  No possibility to ask questions Each customer has other preconditions, targets and requirements Modernization parallel to ongoing development and maintenance!
  4. 4. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 5Application Modernization An Example … From IMS/DB to IBM DB2  Transformation of the core application of a customer  Large and complex COBOL application  Running on IBM z/OS  Used DBMS  IBM IMS/DB  IBM DB2  Preparation for a platform migration  Particular challenges  Change of DB-paradigm  From hierarchical to relational  1:1 exchange is not possible  Performance  Large amounts of data have to be processed in a certain time
  5. 5. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 6Application Modernization Target Programs IMS/DB Programs DB2 Data Service Automatic transformation All performed changes are marked in code
  6. 6. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 7Application Modernization Exchanging IMS/DB No change of application logic or internally used data structures Exchange IMS/DB-calls by calls of generated data services  Data services emulate IMS/DB-logic if neccessary IMS Istzustand Transaktion 1 Transaktion 2 IMS DB 1 IMS DB 2 Transaktion 2 Service A Service B Transaktion 1 DB2 Tab 1 DB2 Tab 2 Datenservices
  7. 7. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. Using tools related to the ones used for transformations during the project 8Application Modernization Project Setup Assessment  Target: get overview, create transformation concept  Automated evaluation of all sources (programs and copybooks)  Analysis of IMS/DB usage  Which dependencies and pecularities exist?  Find critical points  Choose appropriate sources for PoC  Basis for a common project plan Assessment PoC Project
  8. 8. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 9Application Modernization Project Setup Proof of Concept (PoC)  Target: verification of concept created during assessment  Performed (partially automated) on a small but representative subsystem  Together with customer  Review of transformed and newly generated code  Run-time test of transformed code Assessment PoC Project
  9. 9. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 10Application Modernization Our Automation Assumption If you can tell the rules to somebody somewhere, you should be able to define them for a computer. If you don't know the rules, you would better hesitate to do anything at all.Peopleware Hard- and Software
  10. 10. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 11Application Modernization AMELIO Modernization Platform Fully Automated Modernization Factory  Individually customised based on pre-fabricated components  Integrated – not a loose collection of „useful aids“  Model-driven and rule-based
  11. 11. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 12Application Modernization Quality and Security Fully automated changes  Anytime repeatable and reproducable  Absolutly homogenous, no personal style  Automatically documented Clean Room-Concept  fully automated and controlled processes  E.g. strict input/output-controll for completeness and consistency  No „contamination“ by manual interventions
  12. 12. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 13Application Modernization Documentation Automatically produced  For  Technique: test and comprehension  Internal and external audits  Within source code  Each change is marked by a special comment  As additional document (e.g. HTML-format)  statistics  describing which transformations were performed within which sources Finding/ Transformation -rule Marking Ref=reference DEL/UDL=delete UIN= Insert
  13. 13. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 14Application Modernization More than Transformation Knowledge Model (Repository) Produce Program etc. Sources Copy books Gener. Gener. Export Reports Statistics Metrics Impacts ... Analyse Analyse Assess Transform Derive Transform Discover COBOL Programs Copybooks Data Definitions Parse Import
  14. 14. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 15Application Modernization Code Changes in 3 Steps Collecting and evaluating  Derivation of models: abstract syntax tree, control- and data-flow,…  Detection of all IMS-calls CALL CBLTDLI(fct, pcb, area, …) Detailed Analysis  Determination of parameter contents  pcb: DB or TM? Only DB has to be further investigated and transformed  fct: which function is performed?  Choise of the corresponding transformation rule Transformation/Produce  Remove CBLTDLI-Statement  Insert new function/call of data service  Mark changed source code  Produce documentation Discovery Analyse Transformation
  15. 15. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. Development and Maintenance 16Application Modernization Process Factory setup (until final transformation):  parallel to regular developement and maintenance  Change or adaptation of strategy possible at anytime Setup Basic-Factory Educate Factory Transformation (Meta-Level)- Test Final Transformation Roll-Out Sources Sources Analysis Run-Time tests Performance tests Feedback Sources
  16. 16. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 17Application Modernization Process Final transformation  Reproducability allows package-wise transformation  Needs only hours or a few days (weekend) depending on application/ package-size  very short freeze times Development and Maintenance Setup Basic-Factory Educate Factory Transformation (Meta-Level)- Test Final Transformation Roll-Out Sources Sources Analysis Run-Time tests Performance tests Feedback Sources
  17. 17. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 18Application Modernization Test Strategy Meta-Level-Test  Before the productive transformation  Test of all transformation-rules  … not all transformed programs  Performed using a selected, complete test-set  Tests incl. Runtime-tests  Non-blocking  Parallel to regular developement and maintenance Assumption: If an automaton performs a rule correctly once, it will perform the rule always correctly
  18. 18. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 19Application Modernization Test-Set Determination Factory performs a coverage-analysis  Which artifacts got transformed?  Which transformation variant was applied to which artifact?
  19. 19. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 20Application Modernization Inplace-Migration/Concurrent operation For testing  Parallel access to IMS/DB and DB2 Verify  (Automated) Comparision of processed data  Logging of errors Programme IMS/DB DB2 Data Service Verify IMS-Data DB2-Data
  20. 20. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 21Application Modernization Application Modernization 100% Automation  Ensures consistent quality and security  No Point of no Return: Change of strategy always possible  Reduces test efforts  Allows modernization in parallel to regular developement and maintenance Solution is flexible and customized No Footprint, no Vendor-Lock-In
  21. 21. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. 22Application Modernization AMELIO Family AMELIO Logic Discovery helps to understand the existing COBOL-, PL/I- and Delta-ADS applications and thus reduces the costs for re-implementation of the existing functions and for the modernization of the applications. delta-software.com/amld AMELIO Modernization Platform Change your large-scale IT applications with a tailor-made factory: securely, reliably, error-free and 100% automated. delta-software.com/amelio AMELIO CleanUp Factory Securely clean up your COBOL-, PL/I- and Delta-ADS applications and regain the flexibility and adaptability of your core applications. delta-software.com/cleanup
  22. 22. Copyright © 2019 Delta Software Technology GmbH. All Rights reserved. delta-software.com/newsletter Get more Information delta-software.com/newsblogDelta News 23Application Modernization

×