|

Dealing
with Legacy Reality in an Integrated and Ever-Changing
World

Jaap
Schekkerman, B.Sc
Thought Leader Business Technology
Strategy &
Enterprise Architecture
White
Paper
Content.. 2
Legacy Reality.. 3
Legacy Reality intro.. 3
Legacy
Reality in Context. 6
Legacy Portfolio Approach.. 8
Legacy portfolio As-Is Inventory. 9
Mapping Legacy Systems to the Business Processes.
9
Validation of the Business Processes to their
contribution to the business. 10
Evaluation of the Legacy Portfolio. 11
Identification of the To-Be Situation. 13
Definition of the Migration Strategy based on
Legacy Concepts.
13
Definition of the Migration Plan. 15
Transition of the Migration Plan to the timeline.
16
Definition of the Migration Program Structure. 17
Conclusion.. 18
Appendix A.. 21
References. 21
This
white paper is a popularised and refined version of
IFEAD's opinion regarding Legacy Reality and defines
its strategy for dealing with these phenomena.
References to other documents, etc., that describe
specific areas of Legacy Reality in more detail will
be provided in Appendix A.
The major challenge
for future business operations is aligning changing
business goals with changing technologies, while at
the same time taking business critical legacy systems
into account.
The term Legacy as used in this
white paper expresses all those systems (or parts
of systems) that no longer meet enforced standards.
The
fact that standards evolve over time, implies that
the existence of Legacy Systems is both today’s and
tomorrow’s reality.

In
order to describe our opinion of Legacy Reality, it
is essential to place it in the systems development
context. To do this, the System Life Cycle Model will
be employed. This model positions the most important
activities during the systems design & development
process and express the different roles involved.
[1]
This
model is also very helpful in identifying the right
moment for addressing the Legacy Reality issue.
For the purposes of this paper, the term “system” encompasses individual applications,
systems in the traditional sense, subsystems, and
systems of systems, product lines, product families,
whole enterprises, and other aggregations of interest.
IFEAD's opnion regarding the Legacy Reality issue
is that it is a combined technology and business issue
for which Legacy Concepts are the key enablers for
aligning changing business goals with changing technologies.
The
Legacy Reality opinion is carried by the Legacy Reality
model, which is a model strongly related to the context
of architecture and based on the thoughts of the IEEE
1471 working group “Architectural Descriptions” [1].

Legacy Concepts are predefined architectural based concepts
that identify potential solution directions related
to the individual Legacy reality.
The
alignment of changing business goals with changing
technologies, while preserving the assets that are
hidden in the legacy systems supporting today's business
operations, is the real challenge.
The
Legacy Reality model clarifies the relations
and elements that play an essential role in the decision-making
process. The Legacy Reality model is focused on systems
whereby the mission of the organisation is the central
factor and the stakeholders play a secondary role.
The architecture based legacy concepts show alternative
solution paths.
The
fact that a system exists in a given environment implies that the setting
and circumstances, as well as the developmental, operational,
and political currents within that environment, will exert influence upon that original system.
In
addition to those factors, consideration must also
be given to other systems that exist in the same environment,
either directly or through interfaces. Consequently,
the environment in which it exists bound the scope
of a respective system.
As
mentioned above, stakeholders also have interests
in, or concerns relative to, the respective system.
Concerns are those factors, which pertain to the system’s
development, its operation or any other aspects, which
are critical, or otherwise important, to one or more
stakeholders. Concerns include system considerations
such as performance, reliability, security, distribution,
and evolvability.
A
system exists to fulfil one or more missions in its environment. A mission
is a use or operation for which a system is intended
by one or more stakeholders to meet some set of objectives.
In a legacy portfolio based approach, the objectives
are the drivers for the different concepts.
The legacy portfolio approach will lead to different
legacy concepts that can serve different goals and missions; therefore
there are different concepts to address the Legacy
Reality. The most important concepts [0] in this context
are the concepts of system wrapping [4], system
renovation [5] and the concepts of system replacement and system retirement.

We recommends a phased approach to deal with the legacy
issues that encompass the legacy portfolio, refined
IT strategies and systems transformation to support,
in most cases, a renewed business model [2].
The Legacy Portfolio Approach addresses
both changes in business and technology and is supported
by the Legacy Reality model. This phased Legacy Portfolio
Approach addresses the following main items:
Changes can take place in the four elements of the Legacy
Reality model that influence the appearance of a system.
These changes can be e.g. another way of working,
different business objectives, alterations in business
direction, etc. These changes influence the enforced
standards to new standards in which the existing systems
are unable to follow. This is the base of the Legacy
Reality.
Every information system within the scope of a domain of business processes
will be part of the As-Is situation. Consequently,
an inventory of the business and the information systems
both internal and external to the domain is necessary.
This inventory should minimally include a list of
the systems and their owners, and system dependencies
upon other systems. In addition to the above, all legacy systems should be divided into a distinguishing
category, for example:
- Mainframe systems and / or applications + interfaces
- Mid-Range systems and / or applications + interfaces
- PC based systems and / or applications + interfaces
- Embedded systems and / or applications + interfaces
- Network environment and connections
The result of the As-Is inventory
is an overview of the business, the supporting systems
and the relations and dependencies between systems.
Documenting the As-Is in an architectural way is very
helpful in the phases that follow.

The existing
legacy systems are mapped to the business processes
to identify their possible support of these processes.
This is done based upon the business value chain of
the As-Is or To-Be situation (dependent upon whether
the business is changing or not).
This mapping allows the level of support to the
different business processes as well as the overlap,
alignment and integration of functionality with other
systems to be identified.

To identify
the relative importance of the legacy systems for
the business, the related business processes are validated
to their level of importance to the business.
Cross-referencing the processes with their
contribution to the business does this. The end result of this activity is a Business
Value List

The combination
of the mapping and validation steps delivers an overview
of the importance of the business processes and the
supporting systems. This information can further be
used in the next step to determine the effectiveness
of the legacy systems.
This phase begins with an evaluation
of legacy systems according to two criteria: how effectively
a given system supports business missions, goals and
objectives, and how efficiently this system performs its tasks
[3]. To do this assessment for every legacy system,
the scale of system effectiveness must be expressed
in either financial (e.g. value based proceeds), or
other definable terms. Once these terms are chosen,
it is essential that the scale of efficiency is also
defined in the same way (e.g. value based costs).
It is important to note that Effectiveness and Efficiency
(E2) are not singular entities; they are in fact,
compound identities for different individual elements.
-
Effectiveness is the level of Support of business
missions, goals and objectives by a system,
expressed in terms of Low, Medium, High or
another measurable system arrived at as a
result of weighting the following:
-
Value to
the To-Be business;
-
Level of
support of the To-Be business needs by the
As-Is systems;
-
Proceeds
of the business supported by these systems;
and
-
Etc.
-
Efficiency is the level of Performance of the system in accomplishing their respective tasks,
expressed in terms of Low, Medium, High or
another measurable system, which is arrived
as a result of weighting the following:
-
Technological
State of the systems related to the To-Be
architectural standards;
-
Complexity,
size, number of users, etc. of the Legacy
Systems;
-
Flexibility
to change systems to the To-Be architectural
standards;
-
Planned Life
Cycle of a system;
-
Costs of
Operating and Maintaining the systems; and
-
Etc.
E2
Mapping
The acronym for Effectiveness versus Efficiency
is E2.

Expressing the E2 results
on a grid shows the relative position of systems in
relation to their contribution to the business mission
and goals. It also demonstrates how well they are
doing that. Doing this analysis for the whole systems
portfolio it is possible to identify the right moment
in which to take action against those systems that
do not support the business in the appropriate way.
The results of this assessment are mapped on a grid
containing the four predefined areas of legacy concepts
and their suggested actions.
Legacy
Concepts

1:
System Wrapping [4]
Systems with a high business value and
a fair
technological condition (in regard to their technical
functionality) must be maintained. These systems
can be wrapped
to isolate the “gold” and to assure that they can
flexibly interact with their environment.
Most legacy systems have been
in use for several years, sometimes-even decades,
during which time both the technical and logical bugs
have been repaired. Consequently, the systems are
now quite stabile. Furthermore, a solid management
routine has been developed and deployed. The end results
being that these systems have become both very valuable
and very inflexible.
Internet enabling these legacy systems increases
their flexibility, which in turn increases the flexibility
of the whole organisation. Simply adding Internet capability to these legacy
systems increases both their flexibility and the flexibility
of the whole organisation, but does little to assure
that the system can be modified to meet future business
requirements. In
order to counter this disadvantage, a general framework
(an architectural concept) needs to be employed to
assure that future development is not hindered. One-way
to accomplish this is to web enable (wrap) the legacy
and to disclose the ‘gold’ in these systems in an
intelligent way. The technique of wrapping legacy
systems can be used not only to open the Internet
world to legacy systems, but to encapsulate a systems
from its environment in such a way that the legacy
systems acts as a black box for its environment.
2:
System Renovation [5]
Systems with a high business value and
a bad
and unmaintainable technological condition
must be renovated. Additionally, systems that have a low business value and a
good technological
condition must be renovated too.
In both situations, they should be renovated to
meet both existing and future business goals.
System renovation prepares a legacy system for
future changes. It is based on the view that an organization's
software systems provide valuable functionality and
have a proven track record. At first glance, one would
assume that they should be reused whenever possible;
but further review often proves that the packaging
of the business functionality is far from optimal.
These systems are often based on old languages,
database systems, and transaction monitors, which
are monolithic in design and un-maintainable as a
result of repeated undocumented modifications. Furthermore,
the lack of knowledge of the old systems and the need
to train new users of these systems (when used in
renovated form) make the potential adaptation and
prolonged usage of legacy systems difficult. As a
consequence, legacy systems are very hard to change
(if not immutable) and prohibit the desired business
alignment.
These problems are the basis of Software renovation,
which is a pro-active software maintenance technique
aimed at improving the overall quality of software
systems; while at the same time improving the functionality
of these systems and making them easier to both use
in and adapt to new application areas. Software renovation
has its roots in a number of related areas. As it
is fairly common that the only reliable information
about what a legacy system does is the source code
itself, reverse engineering is an essential
aspect of software renovation. In software reverse
engineering; we try to distil as much useful information
as possible from the system's legacy sources. The
key challenge of reverse engineering is to arrive
at non-trivial, higher levels of abstraction than
just the source code.
Software renovation also includes modifying the
software in order to improve it. Such transformations
may remain at the same level of abstraction, in which
case we speak of system restructuring or
refactoring.
The alternative is to perform the renovation via
a reverse engineering step, which is called re-engineering:
first a specification on a higher level of abstraction
is constructed, then a transformation is applied on
the design level, followed by a forward engineering
step based on the improved design.
Last but not least, the year 2000 problem and
the Euro conversion have strongly affected the area
of software renovation. They have resulted in an increased
awareness of the need for tools for reverse and re-engineering,
adoption of source analysis and modification tools,
and they have increased the maturity of the renovation
tools and techniques available.
3:
System Replacement
Systems that deliver tangible business benefits
while at the same time being in fair technological condition should
be replaced
in order to avoid them becoming a cost or functionality
drain on the business.System
Replacement has an impact to the business as well
to the technology. From a business perspective, a
new system has to be implemented and will influence
the existing way of supporting the business. Additionally,
users will have to learn to work with another system.
The end result is that the business impact is significant.From
a technology perspective the migration and transition
aspects are the most important issues to be addressed
with this concept. Attention to the organizational
and technical aspects is critical during the migration
phase. Even so the derivation of management information
from the legacy and the new systems has to be guaranteed
during the transition. Integrity and consistency of
information during the transition time are important
elements to address in the project’s migration planning.
Program management and process management skills and
experiences in this area are also critical success
factors during a migration program; especially when
the transition time is spread over a long period and
exiting and new systems must be interact together.
4:
System Retirement
Systems that have a low business value and are
technologically
inefficient are candidates for retirement.
The planning aspects are the
most important issues to be addressed with this concept.
Attention should be paid to the organizational and
technical aspects during the retirement phase. Even
so, historical information and the possibility of
recovering information from backups of the retired
system should be kept in mind. Program management,
process management skills, and experiences in this
area are critical success factors during the retirement
phase; especially when the time to phase out is spread
over a long period.
Use
of Legacy Concepts
Legacy concepts are applicable to a variety of uses, by a variety of stakeholders,
throughout the system life cycle.
These uses include, but are not limited to:
·
Analysis of alternative concepts and solutions;
·
Business planning for transition from a legacy
architecture to a new architecture;
·
Communications among organizations involved in
the development, production, fielding, operation and
maintenance of a system;
·
Communications between acquirers and developers
as a part of contract negotiations;
·
Criteria for certifying conformance of implementations
to the architecture;
·
Development and maintenance documentation, including
material for reuse, repositories and training materials;
·
Input to subsequent system design and development
activities;
·
Input to system generation and analysis tools;
·
Operational and infrastructure support, configuration
management and repair, redesign and maintenance of
systems, subsystems and components;
·
Planning and budget support;
·
Preparation of acquisition documents (e.g., requests
for proposal, statements of work);
·
Review, analysis and evaluation of the system
across the system life cycle;
·
Specification for a group of systems sharing a
common set of features, (e.g., value chains or product
lines).
The “To-Be” situation will reflect any new standards imposed by management.
This will be a new stable-state situation until new
changes are again imposed. Reaching the “To-Be” situation
requires that every system within the domain must
migrate to the new standard. This can mean that one
or more existing legacy systems will also need to
be brought into this new environment. In order to
identify the impact of this migration, an analysis
of the “to-be” definition is necessary.
The following aspects should be taken into
consideration during the evaluation:
Migration
Strategy

Based on the input from
the “as-is” and “to-be” situation, a migration strategy
must be set up for the business processes and for
each supported system, based upon one, or more legacy
concepts:
1.
System wrapping;
2.
System renovation;
3.
System replacement;
4.
System retirement.
After the evaluation of the legacy portfolio,
and the To-Be desired situation, the organisation
should focus on how it can recover the greatest value
from its legacy assets. It does this by accommodating
a mix of multiple architectures, languages, and platforms,
based on the different legacy concepts. In doing so,
it should consider a number of new strategies and
tools, including reverse engineering, standard package
software (package based solutions as alternatives
for renewal), architectural layering (multi-tier architectures),
data warehousing and outsourcing, etc. After the new
strategy has been defined, the organization must focus
on the implementation and transformation of the legacy
systems using one or more legacy concepts.
Integration
Framework
The “Integration
Framework” [9] is a helpful instrument integrating
systems, based on multi-vendor / multi-technology
experiences. This integration framework supports the
concept of integration the layers ranging from business
to infrastructure.
The integration framework is much
more than a mechanism for integrating data, applications
and systems; it is in fact a process, which guarantees
that the IT will be reflective and supportive of the
business strategy of the organisation. Its key to
success being its ability to integrate the computing
environment with the business processes; thus providing
a way forward, and a direction for the future.
Impact
analysis
Once the strategy for the transformation
of the legacy systems is chosen, an impact analysis
must follow to confirm that the choices made are applicable
to the situation at hand. Depending on the results
of this impact analysis, the Migration Strategy can
be refined. An important item that has to be addressed
during the impact analysis is the consequences upon
security during all the transition phases and in the
final To-Be situation.
Overall
Migration Plan
To migrate from the
As-Is situation towards the To-Be situation it is
necessary to address several issues from a business
perspective as well from a technology perspective.
Scope
To define the scope the of the legacy reality
we focus on certain domains. A domain is a sub-set
of the total of business processes as well as their
information systems, which are bounded together in
one business area together with its affiliated information
systems. Theis business area will have a clear objective
that is in fact the focus of the domain. A domain
consists of several different aspects such as: Mission,
Environment, Architecture, Stakeholders and Information
systems. The extent of the domain wills depend upon
the strategic choices management makes in defining
the business objective.
Business
Perspective
Procedures
Every business objective
is accomplished through the use of procedures, which
in turn may be supported by systems. This means that
should a standard be changed, the procedures may need
to change as well. Changing procedures may have a
major impact on the manner of performing work. It
is for this reason that each procedure within the
domain needs to be apart of the inventory, and must
be accounted for in view of the To-Be situation.
Stakeholders
Without specific stakeholders
it is not possible to fulfil any business objective.
Specific stakeholders are important assets as a source
of knowledge of the business processes and the functionality’s
of the systems. For the migration of the system there
is a need to recognise and register the different
types of stakeholders. [0]
For each of the stakeholder groups, a separate
migration program must be defined.
Dependencies
Between business processes
and systems there will be dependencies. These dependencies
determine the order of the migration of the systems.
For example the systems that receive (electronic)
data from the outside world must migrate in a timely
manner so as to account for this data format.
Technology
Perspective
Best
practice-conversions (improve and align the As-Is
situation)
Improving the non-legacy systems is often the
first step in a legacy migration plan. Because the
non-legacy systems and the renewed systems have to
function as a whole, some improvements (e.g. development
of new interfaces) are often necessary.
Implement
migration strategy
The implementation of the migration strategy is
strongly dependent upon the chosen legacy concepts
and the As-Is and To-Be analysis. For example, if
renovation based on ‘gold’ isolation is the best solution
and the To-Be Architecture has to deal with the concept
of front, mid and back offices, then the possible
migration steps could be:
·
Develop mid-office;
·
Develop front offices;
·
Uncouple generic ‘golden’ components from legacy
systems;
·
Incorporate generic ‘golden’ components in renovated
back-office systems; and
·
Integrate existing and renewed systems as a whole.
Maintain
the Integrated Architecture
Maintenance of the integrated architecture is
a necessary action to prevent misalignment of the
architectural standards, principles and guidelines
of the supported systems.
When the migration plan covers a longer time period,
periodical re-consolidation of the standards, concepts
and techniques must be done to guarantee alignment
with evolving technologies and standards.

A transformation from
the As-Is situation to the To-Be situation will take
time. A timeline and a corresponding planning will
be necessary. To develop a plan, a base line will
be needed that accounts for decisions regarding the
elements from the business as well as the existing
systems that will continue to be employed in the new
situation. This base line must be documented, and
it belongs to the standards of the To-Be situation.
Management will have to set up a primarily timeline
based on the desired business needs. This timeline
is one of the strategic choices that have to be made.
The above example shows a timeline from a technology
perspective. A corresponding timeline from a business
perspective has to be made, and brought in line with
the timeline from the technology perspective.

Having identified that
there is a business stream and a technology stream
in the overall migration plan, it is essential that
the organisational structure be implemented to manage
and align them. In addition to managing this transition,
a migration program also has to recognize that the
ongoing business must continue. Depending on the complexity,
overall timeline, number of systems involved and changes
in the business, separate streams may need to be defined
to manage specific elements. The above figure is an
example how to organise the migration program.
The major challenge for future business operations
is to align changing business goals and changing technologies,
while preserving the assets that are hidden in the
legacy systems. To do that, the legacy portfolio approach is
an essential instrument for continuously managing
your systems portfolio. The vision and approach is based on both scientific
research and best practices accumulated from around
the world.
[1] Recommended
Practice for Architectural Description, IEEE 1471, October
2000.
[2] ‘Application
Servers: Creating the Web-enabled Enterprise’, © 1999
Rapport, Ovum Ltd.
[3] ‘Legacy
Asset Management’, Computer Sciences Corporation,
white paper, 2000.
[4] ‘Vision
for the Web Legacy Development’, , December 1999.
[5]
‘From Legacy to Component: Software Renovation
in Three Steps’, CWI University of Amsterdam, May
2000.
[6] ‘The Architecture Process Cycle, The IAF
WinWin Spiral Model’, Schekkerman, ing. J., in: ‘ICT
Architecture in the BeNeLux 1999’, uitgave Faculteit
der Exacte Wetenschappen, Vrije Universiteit, Amsterdam,1999.
[7] ‘A Collaborative Spiral Software Process Model
Based on Theory W’, B. Boehm and P. Bose, Proc.
Int’l Conf. Software Process, IEEE CS Press, Los
Alamitos, Calif., 1994. ‘Using
the WinWin Spiral Model’: A Case Study”: 0018-9162/98/
© 1998 IEEE.
[8] ‘The Integrated Architecture Framework’, Schekkerman,
ing. J., Netherlands,
1999.
(C)Copyright IFEAD, 2001
- 2006
|