Legacy Modernization to Cloud Architecture

Uncategorized Nov 06, 2012 Comments Off on Legacy Modernization to Cloud Architecture

Modernization involves substantial changes to the application.

The definitions of migration and modernization overlap. However, a key difference is that modernization allows for more substantial changes to the application than migration allows.  With modernization, changes in the look and feel and program logic are fair game.

According to Wikipedia “Legacy Modernization, or Software modernization, refers to the conversion, rewriting or porting of a legacy system to a modern computer programming language, software libraries, protocols, or hardware platform. Legacy transformation aims to retain and extend the value of the legacy investment through migration to new platforms.”  The definitions of migration and modernization overlap. However, a key difference is that modernization allows for more substantial changes to the application than migration allows.  With modernization, changes in the look and feel and program logic are fair game.  For example, either migration or modernization can involve the  replacing of a non-relational data source with a relational database.  However, in the migration, one would have to create wrappers around the old database API so that program logic would not change.  In a modernization project, one might convert all of the original API calls to SQL.

Modernizing Legacy applications in this way gives organizations the opportunity to accomplish much more than simply using the legacy the Legacy application on a different platform.

This approach provides the opportunity to:

  1. .   Modernize existing Legacy assets.
  2. .   Leverage modern cloud architectures.
  3. .   Leverage cloud infrastructures.
  4. .   Leverage existing knowledge and skills.
  5. .   Attract new skills.
  6. .   Leverage a common development environment for all development teams.
  7. .   Better leverage development spending.
  8. .   Achieve development platform independence.
  9. .   Reduced numbers of development tools – Fewer tools are required to meet modern needs.

Key Areas for Modernization

1)      Integration

2)      UI

a)      Mashups

b)      Mobile

3)      Database

 

Comments are closed.