Application Migration: Stages, Timeline, Skills and Cost Factors

Application Migration Guide with Cost Factors - ScienceSoft

In IT since 1989 and with 9 years of experience in cloud computing, ScienceSoft provides comprehensive application modernization and migration services.

APPLICATION MIGRATION: THE ESSENCE

Application migration is the process of moving software from one computing environment to another. Nowadays, the most popular application migration scenario is moving apps to the cloud (public, private or hybrid) to benefit from cloud opportunities for applications, including greater flexibility and agility and easier innovation.

A SAMPLE SEQUENCE OF APPLICATION MIGRATION STAGES

Application migration stages and their timelines may differ depending on the number of applications under migration, their architecture, legacy software modifications required, migration approach, the complexity of security and compliance requirements, and more. Below, we describe the common phases of application migration.

1

Migration prerequisites gathering and high-level planning

2

Migration design and planning

3

Updating application architecture and code (except for purchased enterprise apps)

4

Data migration

5

Mock migration and failover testing (optional)

6

Migration, testing and going live

7

Decommissioning of an old application/unneeded application parts

8

Continuous support

Project Manager

  • Planning the app migration project, assigning tasks to the migration team and overseeing tasks’ execution.
  • Making sure to provide stated project deliverables on time, on budget and of the required quality.
  • Timely updating required stakeholders on the migration project progress.
  • Communicating with cloud providers, SaaS vendors (in case of enterprise apps), and other vendors.

Business Analyst

  • Analyzing business needs triggering the need for migration.
  • Defining the migration scope.
  • Eliciting migration requirements.
  • (optional, for software product migration) Planning the transition to a new business model (e.g., when switching to SaaS).

(Cloud) Solution Architect

  • Drawing up technical requirements for applications under migration.
  • Designing a new cloud environment and how cloud features will be configured and implemented.
  • Deciding on the migration approach (rehosting, replatforming, refactoring, etc.) and the new app architecture.

Software Engineer

  • Applying modern architecture patterns (cloud-native, serverless, etc.) and fitting cloud services to an application under migration.
  • Refactoring and containerizing an application under migration or application parts.

Developer

Code audit of an app under migration, re-coding or introducing code changes. For a repurchased app – configuring and customizing an app to meet new business needs.

Database Engineer

  • Helping decide on the target database platform.
  • Implementing data migration tools.

DevOps Engineer

  • Incorporating an infrastructure-as-code approach.
  • Optimizing orchestration.
  • Automating deployments, incl. introduction of automated testing, CI/CD pipelines.
  • Select and configure tools to monitor performance of a migrated app, detect issues, and provide alerts when those issues arise.

IT Security Specialist

  • Making security recommendations at each stage of the cloud migration process.
  • Setting up network security, access control mechanisms, monitoring and event management for a migrated app.

The entire migration process is in-house

Pros:

  • Full control over the migration process and team productivity.

Cons:

  • Migration activities can require specific skills that will not be needed after migration.
  • (for enterprises) IT department may have to give up other priority projects to carry out migration/modernization.
  • All hiring and managerial efforts are on your side.

Partial or full outsourcing of technical resources

Pros:

  • Quick project ramp-up.
  • Optimal resource utilization.
  • Wide migration expertise of the outsourced team helps anticipate possible problems in migration.

Cons:

  • Partial or total project team coordination, quality control and risk management are required from your side.

Full migration process outsourcing

Pros:

  • A vendor assumes full responsibility for the team assembly and management and the quality of migration.
  • Established migration planning and execution.

Cons:

  • High migration/modernization vendor risks.

Amazon Web Services

Best for: migrating large-scale applications

Description

  • For 10 years in a row, AWS has led Gartner’s vendor evaluation for both cloud infrastructure and platform services.
  • 175+ services (IaaS, PaaS, SaaS).
  • 77 availability zones to deploy applications in for enhanced fault tolerance and low latency.

Microsoft Azure

Best for: migrating apps with strict compliance requirements

Description

  • Second in Gartner’s Magic Quadrant for Cloud Infrastructure and Platform Services.
  • 200 + services (IaaS, PaaS, SaaS).
  • 60+ availability zones for application deployment.
  • Offers industry-best 99.99% VM uptime.
  • Has industry-largest 90+ compliance certifications.

Google Cloud Platform

Best for: migration projects requiring app containerization

Description

  • Third in Gartner’s Magic Quadrant for Cloud Infrastructure and Platform Services.
  • 100+ services (IaaS, PaaS, SaaS).
  • 73 availability zones to deploy applications in.
  • A strong offering in containers (Google Kubernetes Engine fully managed by the Google SRE (Site Reliability Engineers) team; Google Cloud Run, etc.).

Pricing

Check prices.

Need Help in Choosing the Cloud?

ScienceSoft’s experienced cloud consultants and architects can help you choose the best-fitting cloud platform for you app migration project.

Taking into account the required human resources, the cost of cloud migration for a small application will around $50,000 and for a medium/large application will be around $200,000, in case there are no legacy platforms or languages involved and no complicated code conversion is needed. The final app migration costs will vary greatly depending on the migration project specifics and will also include the price for new infrastructure and cloud platform services costs.

Major migration cost factors

  • Scope of migration (several applications, one application, one/several app modules, etc.).
  • Complexity of applications and their dependencies.
  • The volume of data involved; cloud providers’ fees for data transfer.
  • Target app deployment option (public, private, hybrid cloud).
  • The life span of the application and its migration readiness (technology gaps).
  • App availability requirements.
  • The scope of code-level modifications required.
  • Code conversion, including manual efforts (when opting for a different programming language).
  • The extent of migration automation and the cost of migration automation software licenses.
  • Unit, system, and performance testing coverage.
  • Cloud services costs.

Major post-migration cost factors

  • Infrastructure costs, monthly/yearly application and its infrastructure support and maintenance costs.
  • IT support team training.

APP MODERNIZATION AND MIGRATION SERVICES BY SCIENCESOFT

With 32 years in IT and 9 years in cloud computing, ScienceSoft can help with:

Application modernization and migration consulting

Our consultants cover:

  • Analyzing business needs behind migration, the application (application portfolio) to be migrated and the related infrastructure.
  • Estimating TCO and ROI of migration/modernization activities.
  • Planning a migration/modernization initiative.
  • Designing a target app architecture.
  • Choosing the cloud platform, CI/CD tools, data storage option, etc.
  • Advising on cost-effective management of modernized applications, and more.

Application modernization and migration implementation

Our migration/modernization team covers:

  • App migration/modernization strategy.
  • Automated code analysis and conversion.
  • Iterative app modernization (including legacy re-engineering and re-architecting).
  • Public/private/hybrid cloud app migration.
  • New app development (including cloud-native development).
  • Decommissioning of old applications/unnecessary software parts..
  • Managed cloud services (ensuring app availability, stability, security, cost optimization, evolution).

About ScienceSoft

With 32 years in IT, ScienceSoft is an established US-headquartered provider of cloud migration and app modernization services. Our approach to application migration resides in maximum migration automation and gradual transition from one stable state to the next, which helps migrate applications with minimal disruption, fewer risks, and lower costs. As ISO 9001 and ISO 27001 certifications holder, we rely on mature quality management and guarantee the cooperation doesn't pose any risks to the customers' data security.