Professional Documents
Culture Documents
Experiences in Migrations of Legacy Systems: Bill Wood, Mike Gagliardi, and Phil Bianco
Experiences in Migrations of Legacy Systems: Bill Wood, Mike Gagliardi, and Phil Bianco
of Legacy Systems
Bill Wood, Mike Gagliardi, and Phil Bianco
This material is based upon work funded and supported by the Department of Defense under Contract
No. FA8721-05-C-0003 with Carnegie Mellon University for the operation of the Software Engineering
Institute, a federally funded research and development center.
This material has been approved for public release and unlimited distribution except as restricted below.
This material may be reproduced in its entirety, without modification, and freely distributed in written or
electronic form without requesting formal permission. Permission is required for any other use. Requests
for permission should be directed to the Software Engineering Institute at permission@sei.cmu.edu.
DM-0002952
Presentation Title
Date 00, 2015
© 2015 Carnegie Mellon University 2
Distribution Statement A: Approved for Public Release;
Distribution is Unlimited
Background
Presentation Title
Date 00, 2015
11/22/2015 Migration Planning 3
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release;
3
Distribution is Unlimited
Horse Shoe Model
B B Business Architecture
A A Application and Data Architecture
T T Technical Architecture
Presentation Title
Date 00, 2015
© 2015 Carnegie Mellon University 4
Distribution Statement A: Approved for Public Release;
Distribution is Unlimited
Phases of Our Legacy Migration Activities
Analysis of
13 RFIs
Recommended
they “lift and
shift” the legacy
to their target
architecture
Recommended
to start an
immediate
“Discovery and
Analysis” task
Presentation Title
Date 00, 2015
11/22/2015 5
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release;
5
Distribution is Unlimited
RFI Analysis per Response
A B C D E F G H I J K L M N
RFI‐Specific Questions
Q1 Migrate
Hierarchical DB DB
Q2 Migrate
Application Code
Q3 Integration &
Testing
Q4 Application
Maintenance
Q5 Acquisition &
Contracting
Q6 Past Performance
Technical Approach Analysis Framework
F1 Code
Design / Data
Analysis Docs
F2 Migration
Code, Data, Infra
(Q1 & Q2)
F3 Integ & Test
(Q3)
F4 Sync & Sync
Cutover Cut
F5 App Maintenance
(Q4)
Approach 1‐4 1 3 2 2 2 4 4 4 2 2 1 1 4 4
Cost and Timeframe ROMS
Cost (ROM) 16 12 30 5‐10 28 30 5‐10 24
$ Mil
Timeframe (ROM) 24 18 24 24‐48 24 24 12 9‐12 24
Months
Presentation Title
Date 00, 2015
11/22/2015 Migration Planning 8
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release;
8
Distribution is Unlimited
It’s Worrisome
• Is there too much code/data coupling and
spaghetti code to partition for migration?
• Are the current business processes and
screens appropriate?
• Is the CPI stable? Is the TRA stable?
• Are COBOL-to-Java transformation tools up to
the job?
• Can we operate with two systems overlapping
authoritative data?
• Do we have sufficient technology expertize in
legacy system, TRA, discovery and analysis
tools, transformation tools?
• Is the business logic only understandable in the
legacy code?
• How can we overcome the lack of architectural
documentation?
• Will the entire testing and certification process
change?
• Will I create a maintenance nightmare?
• It’s a 24/7/365 operation – no downtime!
Presentation Title
Date 00, 2015
9
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release;
9
Distribution is Unlimited
Experiences
Customer
• Rush to use this data to get started removing legacy
• Different and misplaced emphases between people
SEI Team
• Strong differences of opinion during the analysis
• Schedule driven; a small subset completed it
• Proposed alternatives and a migration plan
Presentation Title
Date 00, 2015
11/22/2015 10
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release;
10
Distribution is Unlimited
Phases of Our Legacy Migration Activities
Recommended ROI
they “lift and shift” modernize
the legacy to their
target architecture
Recommended to
start an immediate
“Discovery and
Analysis” (D&A) New Chief
task Architect
Presentation Title
Date 00, 2015
11
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release;
11
Distribution is Unlimited
Experiences
Customer
• Built a task order with costs for Discovery and Analysis (D&A)
• Forced to build a return on investment (RoI) for complete
modernization
• They were not able to get money for the D&A
SEI Team
• Built the task order
• Supported the ROI effort
• Frustrated by lack of $
Presentation Title
Date 00, 2015
11/22/2015 12
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release;
12
Distribution is Unlimited
Phases of Our Legacy Migration Activities
We also worked on
Analysis of evaluation of the “sister” Performed an
Task
13 RFIs Order for program for AoA for Legacy
D&A modernization Modernization
Recommended ROI
they “lift and shift” modernize
the legacy to their
target architecture
Performed
various
Recommended to
explorations of
start an
alternatives
immediate
“Discovery and New Chief
Analysis” task Architect None were
Program completed Program
Chief Architect
left Manager left Manager left
Presentation Title
Date 00, 2015
© 2015 Carnegie Mellon University 13
Distribution Statement A: Approved for Public Release;
Distribution is Unlimited
Don’t Live in a Dreamworld
• Big-bang changes usually fail
• Conducting transactions across
networks and keeping response times
satisfied!
• Transforming spaghetti code
automatically
• Separating presentation from
business processing from data
access!
• Moving from green screens to windows
• Making multiple types of changes simultaneously!
• Edict: No changes to the legacy system!
• The TRA is a good start, but an application architecture with data
modeling is needed
• Operating with multiple sources of authoritative data is a concern
Presentation Title
Date 00, 2015
14
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release;
14
Distribution is Unlimited
Target Reference Architecture
Application
Presentation Layer
Business Layer
Data Access Layer
This is a good Data Layer
start
But it is not Metadata
Security
Data
enough Data Warehousing
Transactional Data
Need a system
and application Failover
Infrastructure
Presentation Title
Date 00, 2015
© 2015 Carnegie Mellon University 15
Distribution Statement A: Approved for Public Release;
Distribution is Unlimited
Migration Approaches
Presentation Title
Date 00, 2015
11/22/2015 16
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release;
16
Distribution is Unlimited
Migration Process
List the options
Develop evaluation criteria
Determine and Score the options
score options Make a selection
Its not reasonable to explore every possible
option (combination of approaches), and then to
• Goals
exploreforevery
sequencing
possible implementation
List the Alternatives alternative
• Constraints on
• Leads toConductphasing
analysis paralysis and Analysis of
Discovery
Explore implementation • Approach
• Have to to make
migration
some recommendations
Legacy
• Build a high
• incrementally level
user, Target Architecture
Data, code, Understand
business processes
alternatives for options and chooseTRA and CPI ordering
alternative
• • approaches
Map legacy
Quality elements
attribute
Review
to TA elements
considerations
Migration Toolsets
• Code,
• Migration data, test, configuration
tooling
Develop Issues for Resolution
• • Keep vs Throwaway
Define phases
Build an end-state Develop Design Factors
• • Groups
Perform an Architectural Evaluation (and fix)
architecture
• Legacy: functionality, code, data BP, users
• Tiers/layers
• Transient code in legacy and TA
Build a roadmap
• Throwaway
• Align with infrastructure roadmap
Presentation Title
Date 00, 2015
© 2015 Carnegie Mellon University 17
Distribution Statement A: Approved for Public Release;
Distribution is Unlimited
Evaluation Factors
Cost Performance Risk
• How much will the migration • How readily can new functionality be put into • Partitioning of software and data for
labor cost? production during the migration process‐ e.g. L&S causes cumbersome migration
• How much recovery of adaptive maintenance, changing user • Are there tool factors that make the
investment cost after workflows schedule unpredictable: learning curve,
• How well does the end‐state system satisfy the tool underperforms requiring extended
cancellation?
TRA architectural structures (application manual intervention
• How early will cost savings • What is the risk of technical
layers, understanding, tiers, SOA) for
happen? License and 30.00
developmental and sustainment attributes obsolescence of the end state?
support during migration? (extensibility, maintainability, reuse across • Extent of external interfaces (OGA,
• We started with the team’s architectural knowledge
How much will the ongoing applications, standards)
25.00 Commercial)
legacy license and/or support • How well does the system meet the • How solid is the architectural
•
cost post migration? 40 or so factors
operational attributes: satisfy end‐user foundation, supported by
20.00
documentation, at the end state?
We discovered the OMB factors ‐19 factors
response under maximum workload,
• How much will be the Impact on Users
scalability, manageability, load balancing,
• Merged them into the initial factors‐
15.00
reliability, availability) 50 or so Interface functionality?
W Factor 1 2 3 4 5 6 • How is data organized wrt
We started to weight the factors TRA : relational, • How well can the two migrations be
coordinated?
normalized, distributed, partitioned
10.00
3 How is data • 1 Too many factors had an equivalent distribution of weights
1 5 8 8 8 • How many internal interfaces changes will be • Risk of creating a monopoly for future
organized wrt TA needed procurements
5.00
: relational, We combined factors with like distributions‐
•
23 factors
• How complex will the program
normalized, How much will be the level of effort for testing
to make it production ready management effort be?
distributed, 0.00
• How much business functionality will be
partitioned • How well are the TRA security conditions negatively affected?
satisfied: easily changed, no unauthorized • Budget/ Cost/Schedule profile goes out
access, no data corruption of alignment
30.00 • What will be the impact for data
20.00 synchronization, parallel run and cutover?
10.00 • How modernized are the user screens wrt the
0.00 TRA?
Presentation Title
Date 00, 2015
© 2015 Carnegie Mellon University 18
Distribution Statement A: Approved for Public Release;
Distribution is Unlimited
Summary
Technical
• Included OMB guidelines in evaluation factors
• Fit quality attributes in evaluation factors
• Plan – but don’t overdo it
Management
• Changing political environment is hostile to technical work
• Need to have PoC at management decision-making level
• Drift and redirection can become a way of life
30.00
• Management happy with the summary sheet 20.00
10.00
• Don’t overdo the supporting details 0.00
Presentation Title
Date 00, 2015
19
© 2015 Carnegie Mellon University
Distribution Statement A: Approved for Public Release;
19
Distribution is Unlimited