For clients considering deploying application portfolios to clouds, the immediate challenge is application migration. Typically, enterprises have hundreds of business applications acquired or developed in-house over many decades. Some have active development teams and up-to-date technology, and some are in proprietary languages and on “life support”. The effort of migrating this diverse mission-critical portfolio is non-trivial. However, the benefits of migrating applications to the cloud are many. The most important benefits are:
The migration process starts with selection of applications to migrate, profiling them to estimate refactoring effort and cost, defining migration methodology for developers to follow, building an automated migration tool kit, selecting refactoring vendors, and tightly managing the refactoring effort. We follow the following steps to ensure a success migration of applications to the cloud environments:
Profiling and Effort Estimation: The effort estimation process is based on current industry best practices and applies a variety of estimation methodologies like FPA, Use Case Analysis, etc. and includes various automated open-source and commercial profilers depending on the client's environment and preferences. The deliverable of this offering is an automated profiling & estimation toolkit and the customization of methodology.
Estimation of refactoring effort:. Each application is analyzed to determine “fit” for migration, profiled to identify violations, and then estimated using a unique transformation points methodology. Refactoring options are evaluated to enable trade-off decisions. Reports are provided at the application and portfolio levels.
Automation of Application Migration Process: This service drastically cuts the refactoring costs by utilizing automated design patterns.
Refactoring Pilot. Two applications are refactored prior to cloud “mass production”.
Project Management Migration Framework: Our Project Management Migration Methodology is used for managing refactoring effort of in-house and outsourced teams. The methodology covers estimation of application refactoring effort, project planning, and tight tracking of progress. Automation is built to integrate estimation system with project management and time tracking systems to enable transparency and continuous feedback of actuals into the estimation engine.
Program Management of Refactoring: is offered as an extension to client’s existing PMO. The service encompasses evaluation of outsourced refactoring partners, governance, project planning, and training developers.
Cloud Technology Partners offers migration frameworks to transition internal enterprise applications to SaaS equivalents.