Migrate to the AWS* Cloud
Migration Plan, Tools & Costs
In IT since 1989 and in AWS services since 2013, ScienceSoft provides comprehensive cloud migration services helping companies benefit from improved performance and optimized costs.
AWS Migration: The Essence
AWS migration is used to transfer an IT infrastructure or some of its elements: databases, data warehouses and data, applications, virtual desktops to the AWS environment. In the projects that ScienceSoft delivers, AWS migration can bring such benefits as optimized costs and improved performance of the services and simplified scaling of storage and compute resources up and down.
- Project duration: ~5 months (strongly depends on the migration project’s scope).
- Checklist of AWS migration steps: defining the migration scope and strategy, project planning, data and workloads migration to the AWS environment, optimization of the AWS environment.
- Cost of migration to AWS: migration team cost is about $100,000, AWS infrastructure cost is about $95,000.
- Required team: a project manager, a cloud architect, a software developer, an IT security specialist, a database engineer, QA and DevOps engineers.
5 Steps of AWS Migration
There are multiple factors that influence your AWS migration initiative, such as the complexity of your existing IT infrastructure, the timeline and budget you have for migration.
While every migration project is unique, ScienceSoft distills the typical steps of each AWS migration that we take in our projects.
Defining the scope of AWS migration
- Drawing up a list of IT infrastructure elements to migrate (databases, data warehouses and data, applications, virtual desktops or a combination of them) based on the specific AWS migration goals.
- Analyzing the interdependencies among the infrastructure elements to migrate.
- Examining a data model of the migrated data: a database’s size, the number and complexity of schemas and tables.
Deciding on the migration strategy and model
During this stage, ScienceSoft takes the following steps:
- Choosing a migration strategy – rehosting, replatforming, repurchasing, refactoring.
- Rehosting – moving the existing workloads to the AWS cloud without any changes.
- Replatforming – moving the existing applications to the AWS cloud after introducing minimal code changes and some optimization, e.g., to improve performance of the migrated app in the cloud.
- Repurchasing – dropping a legacy app that doesn’t suit the AWS cloud and taking on a new SaaS app. Under this model, there’s usually a need to migrate existing data to the new app.
- Refactoring – altering and optimizing applications, databases, etc., to make them cloud-native.
- (for a refactoring strategy) Assessing the degree of change in the code of a database, app, etc., that the migration process requires.
- Defining the deployment model (AWS public cloud, Amazon Virtual Private Cloud, or on-premises + AWS).
- (for a refactoring strategy) Designing a target architecture of migrated IT infrastructure elements for the AWS environment.
- Estimating the required cloud storage and compute resources (including at peak times).
- Deciding on whether to retain or not the source databases and apps after the migration.
- Deciding on a migration toolkit.
ScienceSoft’s best practice: We use automation during AWS migration projects whenever reasonable. For example, AWS Database Migration Service allows speeding up data migration from the source database to the target one.
Planning a migration project
At this stage, ScienceSoft takes care of the following:
- Developing a project plan with the outlined resources, costs and timelines to migrate to the targeted AWS environment, approaches to risk mitigation, and a roles and responsibilities matrix (e.g., RACI).
- Establishing KPIs for AWS migration (availability of critical services, memory usage, network latency, etc.).
- Creating a communication plan for the stakeholders that encompasses reporting and escalation procedures.
Migrating to the AWS environment
- Creating an AWS production environment.
- Setting up DevOps tools and processes for fast delivery.
- Migrating workloads and data to the AWS environment.
ScienceSoft’s best practice #1: For complex AWS migrations, e.g., with multiple dependencies among IT infrastructure elements, we execute a pilot migration. It allows loading production-equivalent test data into a beta environment to test the migrated solution’s performance and solving the identified problems (if any).
ScienceSoft’s best practice #2: We start AWS migration only after we are sure about the quality of to-be-migrated data. We get rid of duplicated, erroneous, invalid data beforehand to optimize the time and resources needed for its migration.
Testing and optimizing the AWS cloud environment
At this stage, ScienceSoft takes the following steps:
- Testing the performance of the migrated solutions in the AWS environment.
- Conducting HIPAA, GDPR or other regulatory compliance assessment, penetration testing, and technical audit (to identify operational flaws) of the AWS infrastructure and the migrated workloads.
- Improving security (if required) and optimizing cloud performance.
- Setting up cloud monitoring tools, e.g., Amazon EC2 Dashboard, Amazon Cloud Watch, AWS X-Ray.
AWS migration consulting
From our AWS migration consultants, you’ll get the following:
- Audit of your current infrastructure (its complexity, interdependencies, technology stack, etc.)
- AWS migration scope and strategy.
- Estimated ROI and TCO of the migrated workloads.
- AWS migration project plan.
- The best-fitting AWS migration toolkit.
- An optimal sourcing model for AWS migration.
- Guidance throughout the AWS migration process.
AWS migration outsourcing
Our AWS migration team takes on:
- Developing an AWS migration strategy and a project plan.
- Designing a target AWS architecture, if required.
- Defining an optimal set of AWS technologies for the target architecture.
- Migrating your IT infrastructure or its elements – databases, DWHs, desktops, and data – to the AWS cloud.
- Testing the migrated workloads (functionality, performance) and data (correctness, validity, integrity, etc.)
- Oversees that the milestones and goals of the AWS migration project are met while adhering to the approved budget and project timelines.
- Manages the AWS migration team, allocates tasks.
- Supervises the quality of AWS migration deliverables.
- Regularly reports on the AWS migration project progress.
- Develops an AWS migration strategy.
- Designs the target architecture in the AWS environment for the workloads to migrate.
- Modifies the workloads to migrate according to the target architecture design in the AWS environment.
- Resolves workload issues in the AWS environment during and after migration.
- Configures the target database(s) and data warehouse(s) in the AWS cloud.
- Migrates the data to the target architecture.
- Implements data backup/recovery.
- Tunes database performance.
- Incorporates an infrastructure-as-code approach, deploys continuous integration and delivery (CI/CD) automation.
- Configures monitoring and alerting systems to proactively resolve workload issues in the AWS environment during and after migration.
IT security specialist
- Before the migration, elaborates on security requirements for data transfer, server and data access.
- Ensures that the migrated workloads meet security and compliance requirements.
- Develops a testing strategy and a plan for an AWS migration project.
- Verifies the success of data migration to AWS: the absence of data loss, the accuracy of data values after migration.
- Assures the functionality and performance of the migrated workloads.
AWS Database Migration Service
- Supports a wide range of databases, such as PostgreSQL, MySQL, Microsoft SQL. Both homogeneous (such as Oracle to Oracle) and heterogeneous migrations (such as Oracle to Amazon Aurora) are possible.
- Allows no downtime for the source database during the migration, as a result of the continuous replication of changes to the target database.
Heterogeneous migrations for analytical purposes.
AWS Application Migration Service
- Automatically converts source servers from physical, virtual, or cloud infrastructures to run natively on AWS.
- Enables continuous replication that leads to no performance disruption.
Lift-and-shift app migrations to AWS.
AWS Migration Hub
- Provides visibility into the status of migration across multiple applications and key migration metrics and progress updates via creating a unified console/dashboard.
- AWS Migration Hub Refactor Spaces allows for incremental application refactoring to microservices.
Centralized tracking of migration processes in multiple regions.
- Transfers data and metadata between on-premises IT infrastructures and AWS, as well as between AWS storage services.
- Ensures end-to-end data security, encryption and validation.
- Accelerates data migration thanks to a purpose-built network protocol.
- Schedules data transfer via AWS DataSync Console (no need for writing scripts).
Migrating large data sets.
AWS Transfer Family
- Supports multiple user authentication methods, e.g., Microsoft Active Directory and Lightweight Directory.
- Stores data natively in AWS Storage services, which allows getting insights from big data that was earlier unavailable for analytics purposes.
- Available to both internal and external users thanks to configurable client access.
Migrating file transfer workflows.
For instance, the migration costs for an IT infrastructure of 30 virtual machines with a Kubernetes cluster, 20 virtual desktops, 3 MySQL clusters, 3 Redis clusters, and 10TB data storage will be around $100,000.
Assuming that a target AWS-based solution is completely based on cloud services, yearly infrastructure costs may reach $95,000.
Main AWS migration cost factors:
- The complexity of the current IT infrastructure (e.g., a database size – how many schemas and tables should be migrated).
- The data volume to be migrated.
- The chosen migration strategy, e.g., rehosting requires less efforts than refactoring, therefore it’s less expensive.
- The current IT infrastructure’s migration readiness.
- The extent of migration automation and the cost of migration automation software licenses.
- Testing coverage.
With 33 years in IT overall and 10 years in cloud computing, ScienceSoft is a US-headquartered provider of AWS consulting and migration services. As an AWS Select Tier Services Partner, we guarantee the success of our customers’ AWS projects. Being ISO 9001 and ISO 27001 certified, ScienceSoft relies on a mature quality management system and guarantees cooperation with us does not pose any risks to our customers’ data security.
More from ScienceSoft
*AWS, Amazon Web Services, AWS Database Migration Service, AWS Application Migration Service, AWS Migration Hub, AWS DataSync, AWS Transfer Family are trademarks of Amazon.com, Inc. or its affiliates in the United States and/or other countries.