Title: Legacy%20Migration%20and%20Modernization:%20Leveraging%20the%20Value%20of%20Your%20Existing%20Applications%20in%20a%20Modern%20Enterprise%20Architecture
1Legacy Migration and ModernizationLeveraging
the Value of Your Existing Applications in a
Modern Enterprise Architecture
- Bob Mastro Vice President Health and Human
Services - NYC Technology Forum, November 1, 2007
2Leveraging the value of your existing
applications
EnterpriseArchitecture
ExistingSoftware
ModernizationStrategy tactics
Unisys ADM Vision and practice
Architecture-DrivenModernization
OMG ADM efforts
3The field is rarely green
The Assumption
4Knowledge-Based Modernization
- Critical Business Knowledge is locked inside
three sources of knowledge
5The legacy application an asset and a
liability
The moment an application goes into production,
it becomes legacy
- Its an asset!
- Functional
- Customized
- Well-tuned
- Supports mission critical operations
- Provides a competitive edge
- Its a liability!
- Uses old technology
- Requires hard-to-find skills
- Lacks documentation
- Hard to maintain
- Resists change, integration, and replacement
You got to ac-cent-tchu-ate the positive,
E-lim-i-nate the negative! Song lyric by
Johnny Mercer, 1944
6Reduce the negatives through modernization
- Architectural big picture view
- Align software assets with enterprise
architecture vision - Architecture-Driven Modernization (ADM)
- Ongoing management process view
- Disciplined, strategic planning for old and new
applications - Application Portfolio Management (APM)
- Cost-benefit view
- Apply across all software assets
- Application Portfolio Analysis (APA)
- Home Improvement view
- Never-ending
- Plan to spend money
7Architecture-Driven Modernization (ADM)
- The process of understanding evolving existing
software assets within an architectural framework - The mirror image of Model-DrivenArchitecture
(MDA)
8ADM MDA
- Modernization begins with the extraction and
abstraction of knowledge from the existing
application - How far to abstract? It depends on the type of
modernization
Understand Evolve
New or RenewedApplication
ExistingApplication
As is
To be
9EM (a.k.a. ADM) covers a broad scope
- Enterprise Modernization (EM) is a discipline
concerned with - evolving existing systems to meet future needs
- identification of the gap between existing system
and enterprises current requirements - preserving investments in existing systems
(including proven business logic and expertise of
current staff) - understanding existing software and other IT
assets
Architecture-Driven Modernization (ADM) is the
process of understanding evolving existing
software assets for purposes of
- application portfolio management
- code improvement
- programming language translation
- integration
- platform migration
- data migration
- consolidation
- data warehousing
- reuse
- package selection
- service-oriented architecture
- model-driven architectures
Object Management Group ADM Task Force
3D-VE uses the terms ADM, Enterprise
Modernization, Enterprise Asset Modernization,
Legacy Modernization and IT Modernization as
synonyms
10Six modernization styles
Style Definition Results
Discover Mine knowledge and abstract it to the right level As-Is model at the appropriate level of abstraction
2. Refactor Improve application without changing language or platform Streamlined application with no dead code, no database redundancy, etc.
3. Translate Highly automated language-to-language translation Application in the target language replicates functionality
4. Wrap Encapsulate cohesive functionality in a SOA harness Portions of original application turned into components providing services
5. Replace Replace applications with new custom or packaged solutions New, modern components that provide services that replace the legacy system
6. Orchestrate Orchestrate wrapped and newly replaced services The composite solution using existing and new services
11Unisys ADM framework
MODERNIZATION BUILDING BLOCKS
MODERNIZATION BUILDING BLOCKS
MODERNIZATION BUILDING BLOCKS
MineKnowledge
Translate
Wrap
Replace
Orchestrate
Refactor
12Abstracting knowledge to business rules model
level
Your Application
13Mining knowledge from the outside in
Error Message
Business rule
- Start with boundary elements visible from the
outside of the application, and follow paths
through the code - Tools are essential, but...
Report Field
First law of knowledge mining "Only a computer
can analyze vast quantities of code, but only a
human being can recognize what has business
value."
GreenScreen Field
Your Application
14The modernization journey
begins with mining of knowledge from existing
applications
15SOA enablement Wrap and reuse
Back-endsystems(Black box)
Serviceinterface
ServiceConsumer(Client)
Requestmessage
Servicewrapping
Resultmessage
Standard visible
Implementation is hidden
16SOA avoiding spaghetti on top of spaghetti
Source Gartner Group
17Turning spaghetti code into services
18SOA enables composite applications
Composite applications represent a design pattern
that combines current applications, new
application logic and application integration to
provide new functionality
Composite Application
SOA provides a way to assemble composite
applicationsin a productive and flexible manner
19Part 2 The Unisys vision for Architecture-Driven
Modernization Theory into practice
20Knowledge-Based Modernization
Business Domain
ADM
Generate
Existing Solution
Target Solution
IT Domain
21Applications Wrapping SOA
- Using Unisys tools from partners Relativity
Technologies and KDM Analytics - Document your legacy assets
- Expose, navigate provide a flow of the
application logic - Diagram all input and outputs
- Excavate architecture identify deficiencies
(unnecessary dependencies, lack of structure,
etc.) - Show database accesses schema
- Discover define application rules
- Complete inventory of all legacy assets
- Streamline applications
- Identify and eliminate dead code and code defects
- Remove unnecessary dependencies
- Transform applications
- Break down application into modules
- Transform modules into services
- Replace presentation with HTML, Java
22Example linking rules to code
business vocabulary and rules implementations in
the code
Unisys 3D-VE Rules Modeler Technology is
embedded in KM
Links between business vocabulary and rules and
their implementations in the code
Code implementation discovered by 3rd-party
mining tool
Inventory contains references to the source code
23Unisys KMA for Business Rules
- Discover intellectual property using Relativity
- Reverse engineering of application code
- Mines programmatic rules
- Create Business Rules Model using Unisys Rules
Modeler - Maintain traceability between business rules and
program rules - Enables a model-driven approach to forward
engineering - Enables application re-partitioning from the
business process perspective - Application can be restructured to optimize
performance and maintenance - New requirements can be added at the to-be
modeling stage - Can take advantage of model-driven code
generation capabilities - Enables gap analysis for replacement with
off-the-shelf application
24Building a modernization strategy on Unisys ADM
building blocks
ADMBuildingBlock
Your Application Portfolio
- The ADM approach for a given application may
involve several ADM building blocks. - Discovery of existing application knowledge is
required for all scenarios - but extent of discovery (knowledge mining)
and level of abstraction varies by scenario
App 1
App 2
App 3
App 4
App 5
Discover
Refactor
Translate
Wrap
Replace
Orchestrate
The decision of what to do for each piece depends
as much as on business goals, migration
logistics, and economics as on the state of the
technology
25Summary
Modernization strategy
- Modernization strategy
- Let enterprise architecture drive your strategy
- Apply across your entire software portfolio
- Modernization tactics
- Apply a combination of modernization building
blocks Refactor, translate, wrap, replace,
orchestrate - Mine knowledge and abstract to appropriate level
- Modernization journey
- Begin with understanding existing software
- Head in the direction of Service Oriented
Architecture - Unisys can help, using its expertise, methodology
and partnerships
Modernization tactics
Modernization journey
26Questions? For further information contact
robert.mastro_at_unisys.com
27(No Transcript)