Capita Selecta Software Engineering and Technology Migration of Legacy Systems Adapted from chapters
Description:
Software Engineering and Technology. Migration of Legacy Systems ... Architectural Transformations: From Legacy to Three-Tier and Services ... – PowerPoint PPT presentation
Title: Capita Selecta Software Engineering and Technology Migration of Legacy Systems Adapted from chapters
1 Capita SelectaSoftware Engineering and Technology Migration of Legacy Systems(Adapted from chapters 6 7 Software Evolution)
Hong-Phu Nguyen (h.p.nguyen_at_student.tue.nl)
April 1, 2009
2 Outline
Introduction
Part 1 Architectural Transformations (Ch7)
From Legacy to Three-Tier and Services
Service Oriented Architecture
The Approach to Architectural Transformation
Part 2 Data-centered Migration (Ch6)
Migration Reference Model
The Transformation Approach
Conversions
Conclusions
QA
3 Introduction
What is Migration of Legacy Information Systems?
Why?
Business dimension of evolution
Technological dimension of evolution
Adapting an information system to technological changes migration
Dimensions of Migration
Language
User Interface
Database
Platform and Architecture
4 System Migration State of the Art
Two migration strategies
Rewriting the legacy systems from scratch
Migrating by small incremental steps
Language dimension
Dialect conversion
API migration
Language migration
User Interface Dimension
Migrating user interfaces to modern platforms
5 System Migration State of the Art
Platform and Architecture Dimensions
Towards distributed architectures
Towards object-oriented platforms
Towards aspect-orientation
Towards service-oriented architectures
Database Dimension
i.e. Migrating relational database to object-oriented database technology
Database reengineering
6 Outline
Introduction
Part 1 Architectural Transformations (Ch7)
From Legacy to Three-Tier and Services
Service Oriented Architecture
The Approach to Architectural Transformation
Part 2 Data-centered Migration (Ch6)
Migration Reference Model
The Transformation Approach
Conversions
Conclusions
QA
7 Part 1- Architectural Transformations
Architectural Transformations From Legacy to Three-Tier and Services
Service Oriented Architecture (SOA)
Most existing legacy systems are being migrating to SOA
Gartner through 2008, at least 65 percent of custom developed services for new SOA projects will be implemented via wrapping or reengineering of established applications (0.8 probability).
8 Why SOA?
Legacy systems must be reused rather than replaced
The promise of integrating applications on disparate heterogeneous platforms
CORBA
Need of an architectural framework which allows the assembly of components and services for the rapid, and even dynamic, delivery of solutions
SOA is the best platform for carrying existing IT assets into the future?
9 Why SOA? (IBM) 10 Why SOA?
Benefits of deploying a service-oriented architecture
Leverage existing assets Legacy systems can be encapsulated and accessed via Web service interfaces
Infrastructure, a commodity
Faster time-to-market
Reduced cost
Risk mitigation
11 From Legacy to Three-Tier and Services
Migrating to a service-oriented architecture
Six basic SOA principles
Well-defined interfaces
Loose coupling
Logical and physical separation of business logic from presentation logic
Highly reusable services
Coarse-grained granularity
Multi-party business process orientation
12 From Legacy Systems to Three-Tier Systems and Services
Technological Decomposition
Logical and physical separation of business logic from presentation logic
Reusable Services
Highly reusable services
Functional Decomposition
Coarse-grained granularity
Multi-party business process orientation
13 Common legacy enterprise IT infrastructure (IBM) 14 Technological Decomposition
Legacy applications architectural spaghetti
Business process is tightly coupled with the presentation logic.
Tight coupling between applications.
Decoupling of the code is required.
Reengineering towards SOA architectural transformation towards a multi-tiered architecture.
Business processes are formed as services
15 Reusable Services
Legacy systems silos lots of functionality is redundant or duplicated.
SOA services should be called by more than one application.
Prior identification of reusable services across multiple functional domains.
Refactoring redundant functionality to reusable services is vital.
16 Functional Decomposition 17 The Approach to Architectural Transformation
Horseshoe Model
ArchitectureRecovery
Architecture
Transformation
Architecture-based
development
www.sei.cmu.edu 18 Methodology 19 Code Annotation
Source code is annotated by code categories
The code categories depend on the target architecture.
Technology paradigm
Intended functional decomposition of target system
20 Reverse Engineering
A graph model is created from the annotated source code.
R1 the relation of source code and source graph model.
PowerShow.com is a leading presentation sharing website. It has millions of presentations already uploaded and available with 1,000s more being uploaded by its users every day. Whatever your area of interest, here you’ll be able to find and view presentations you’ll love and possibly download. And, best of all, it is completely free and easy to use.
You might even have a presentation you’d like to share with others. If so, just upload it to PowerShow.com. We’ll convert it to an HTML5 slideshow that includes all the media types you’ve already added: audio, video, music, pictures, animations and transition effects. Then you can share it with your target audience as well as PowerShow.com’s millions of monthly visitors. And, again, it’s all free.
About the Developers
PowerShow.com is brought to you by CrystalGraphics, the award-winning developer and market-leading publisher of rich-media enhancement products for presentations. Our product offerings include millions of PowerPoint templates, diagrams, animated 3D characters and more.