a strategy and an eclipse based environment for the migration of legacy systems to multi-tier...

18
A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

Upload: owen-glenn

Post on 04-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures

Horia Constantin

Page 2: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

TODAY’S OBJECTIVES

Overview of analyzed paper

Short introduction to LIS migration

Scientific background of COBOL LIS migration

Migration overview

Migration PDD

Migration example

Page 3: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

PAPER DETAILS

Title: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures

Published:Proceedings of 22nd IEEE International Conference on Software Maintenance, 2006

Full version in:De Lucia, A., Francese, R., Scanniello, G., & Tortora, G. (2008). Developing legacy system migration methods and tools for technology transfer. Software: Practice and Experience, 38(13), 1333-1364.

Page 4: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

AUTHORS

Andrea De Lucia - full professor of Software Engineeringhttp://www.unisa.it/docenti/deluciaa/english/index

Rita Francese - Researcher at the dept of Mathematics and Informaticshttp://www.dmi.unisa.it/people/francese/

Giuseppe Scanniello - assistant professor at the Department of Mathematics and Computer Sciencehttp://www.scienzemfn.unisa.it/scanniello/Giuseppe_Scanniello_Homepage/Home.html

Genoveffa Tortora - full professor of Computer Sciencehttp://www.dmi.unisa.it/people/tortora/www/

Nicola Vitiello – industry contact

Page 5: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

LEGACY INFORMATION SYSTEM (LIS)

Page 6: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

ORIGINS – MIGRATING LISS

Literature is ampleGoogle scholar: "migrating legacy“ in title -> 104 results

Page 7: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

ORIGINS – PREVIOUS RESEARCH

1. Sneed, H. M. (2000). Encapsulation of legacy software: A technique for reusing legacy software components. Annals of Software Engineering, 9(1-2), 293-313.

2. Sneed, H. M. (2001). Wrapping legacy COBOL programs behind an XML-interface. In Reverse Engineering, 2001. Proceedings. Eighth Working Conference on (pp. 189-197). IEEE.

3. Bodhuin, T., Guardabascio, E., & Tortorella, M. (2003, November). Migration of non-decomposable software systems to the Web using screen proxies. In Proceedings of the 10th Working Conference on Reverse Engineering (p. 165). IEEE Computer Society.

Page 8: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

PURPOSE

What:•Describe the migration of a COBOL LIS to the Web•Develop a tool to support the migration process

Why:•Decrease costs•Simplify migration•Handover migration strategy to LIS maintainer

Page 9: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

MIGRATION OVERVIEW

• Assess LIS

• Prepare LIS migration

• Restructure LIS

• Create web UI

• Integrate

Project Name – LIS technical statistics (version 1.0) How this template is used:

1. The italic red text represents instructions or text that should be replaced. 2. Make sure that all the red text is done when the draft is submitted

Project: Date(s): Prepared by: 1. Introduction This document contains the technical statistics for project name. These statistics have been derived from several sources, including brief listing of most important sources. 1.1 Purpose of This Document This document is intended to guide development of the software architecture of project name.

2. General Description This section will give the reader an overview of the project, including why it was conceived, what it will do when complete, and the types of people we expect will use it. We also list constraints that were faced during development and assumptions we made about how we would proceed. 2.1 Hardware analysis A LIS usually requires specific and/or proprietary hardware to run. The hardware of a system includes many components that require regular maintenance. Regarding project name, the following characteristics were measured: General characteristics that can be used as a guideline:

Vendor/supplier rating Maintenance costs Failure rate Age Ability to perform function Performance

As a guide, grade each characteristic with numbers from 1 to 4, 1 being of great concern. Sum the grades. If the result is less than half of the maximum possible score (assume each characteristic got a 4), that is an indicator that from a hardware point of view the migration is welcome.

Page 10: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

MIGRATION OVERVIEW

• Assess LIS

• Prepare LIS migration

• Restructure LIS

• Create web UI

• Integrate

Page 11: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

MIGRATION OVERVIEW

• Assess LIS

• Prepare LIS migration

• Restructure LIS

• Create web UI

• Integrate

Page 12: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

MIGRATION OVERVIEW

• Assess LIS

• Prepare LIS migration

• Restructure LIS

• Create web UI

• Integrate

Page 13: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

MIGRATION OVERVIEW

• Assess LIS

• Prepare LIS migration

• Restructure LIS

• Create web UI

• Integrate

Page 14: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

MIGRATION PDD – PART1

Page 15: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

MIGRATION PDD – PART2

Page 16: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

HOW-TO – USAGE EXAMPLE 1LIS 100 subsystems~100.000 LOC

LIS SUBSYSTEM4502 LOC

SYSTEM REQUIREMENTS

AUXILIARY SYSTEMS RESTRUCTURED LIS

Page 17: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

HOW-TO – USAGE EXAMPLE 2

RESTRUCTURED LIS WEB BASED UI

TARGET SYSTEM (migrated LIS)

Page 18: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin

I HOPE YOU ENJOYED THIS

PRESENTATION

THANK YOU