After you define your business goals, review your existing architecture and analyze your migration requirements. Here is an abbreviated list as an example:
  • Users—Create a list of your users and their access requirements. Are these users accessing the application from within or outside of a firewall? What types of authentication and authorization do you need?
  • Components—Inventory your existing components. For example, you may have desktop GUIs that must be replaced by browser-based UIs and database servers that must be migrated.
  • Processes—Examine your current processes and determine which of them must be changed or migrated. For example, do you have batch processes or scheduled jobs that must be modified or retained?

Identify opportunities for reuse

There are many parts of your application architecture that you will want to retain, such as your core business logic and your data models. As you review your application architecture, determine which components and parts you want to keep, and which you want to discard.