Legacy%20Migration%20and%20Modernization:%20Leveraging%20the%20Value%20of%20Your%20Existing%20Applications%20in%20a%20Modern%20Enterprise%20Architecture - PowerPoint PPT Presentation

About This Presentation
Title:

Legacy%20Migration%20and%20Modernization:%20Leveraging%20the%20Value%20of%20Your%20Existing%20Applications%20in%20a%20Modern%20Enterprise%20Architecture

Description:

Architectural 'big picture' view. Align software assets with ... The mirror image of Model-Driven. Architecture (MDA) Architecture-Driven Modernization (ADM) ... – PowerPoint PPT presentation

Number of Views:580
Avg rating:3.0/5.0

less

Transcript and Presenter's Notes

Title: Legacy%20Migration%20and%20Modernization:%20Leveraging%20the%20Value%20of%20Your%20Existing%20Applications%20in%20a%20Modern%20Enterprise%20Architecture


1
Legacy 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

2
Leveraging the value of your existing
applications
EnterpriseArchitecture
ExistingSoftware
ModernizationStrategy tactics
Unisys ADM Vision and practice
Architecture-DrivenModernization
OMG ADM efforts
3
The field is rarely green
The Assumption
4
Knowledge-Based Modernization
  • Critical Business Knowledge is locked inside
    three sources of knowledge

5
The 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
6
Reduce 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

7
Architecture-Driven Modernization (ADM)
  • The process of understanding evolving existing
    software assets within an architectural framework
  • The mirror image of Model-DrivenArchitecture
    (MDA)

8
ADM 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
9
EM (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
10
Six 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
11
Unisys ADM framework
MODERNIZATION BUILDING BLOCKS
MODERNIZATION BUILDING BLOCKS
MODERNIZATION BUILDING BLOCKS
MineKnowledge
Translate
Wrap
Replace
Orchestrate
Refactor
12
Abstracting knowledge to business rules model
level
Your Application
13
Mining 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
14
The modernization journey
begins with mining of knowledge from existing
applications
15
SOA enablement Wrap and reuse
Back-endsystems(Black box)
Serviceinterface
ServiceConsumer(Client)
Requestmessage
Servicewrapping
Resultmessage
Standard visible
Implementation is hidden
16
SOA avoiding spaghetti on top of spaghetti
Source Gartner Group
17
Turning spaghetti code into services
18
SOA 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
19
Part 2 The Unisys vision for Architecture-Driven
Modernization Theory into practice
20
Knowledge-Based Modernization
Business Domain
ADM
Generate
Existing Solution
Target Solution
IT Domain
21
Applications 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

22
Example 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
23
Unisys 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

24
Building 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
25
Summary
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
26

Questions? For further information contact
robert.mastro_at_unisys.com
27
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com