[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-08-11。"],[],[],null,["# Plan your migration waves\n\nThis document describes how to plan your migration waves.\n\nYou can group migration candidates into migration waves. Grouping can be done at\na high-level (category-based) or detailed-level (applications, locations,\ncomponents), based on the information you collect during the discovery\nand assessment phase.\n\nCreate an application catalog\n-----------------------------\n\nTo start your planning, create an\n[application catalog](/architecture/migration-to-gcp-assessing-and-discovering-your-workloads#example_of_an_app_catalog).\nOrganize your applications into categories based on application\narchitecture, business considerations, and IT operations. This helps\nprioritize them according to business criticality, complexity and risks\ninvolved in moving to the cloud.\nThe combination and prioritization of these factors vary across\norganizations, their business imperatives, and the mapping of these imperatives\nto workloads, both in their current architecture, and the future\nGoogle Cloud architecture.\n\nThe following list presents the three main categories and the factors that\nyou need to consider within each category.\n\n- **Application architecture**\n\n - Technical constraints\n - Number of dependencies\n - Number of tiers\n - Stateful vs stateless\n - Performance requirements\n - Geographic dependencies\n- **Business considerations**\n\n - Compliance requirements\n - Business criticality\n - Business change capability\n - Number of users\n - Type of users (internal, external)\n - TCO\n- **IT operations**\n\n - Operating environment\n - Service level agreement\n - Availability\n - Backup\n\nMap and prioritize\n------------------\n\nFrom the application catalog, map out applications based on the complexity and\ntarget migration approach.\nYour migration approach should be based on the business\noutcomes you expect, the migration effort, and the associated risk factors, both\nduring and after migration.\n\nThen, rank migration candidates in order of priority, based on business value\nand the effort required to migrate. To prepare for your migration, identify\napps with features that make them likely to be moved first. You can pick just\none, or include many apps in your first wave.\nThe apps in the first wave let your teams test the deployment in the cloud\nenvironment, while focusing on the migration instead of on the\ncomplexity of the apps.\n\nStarting with a standalone app lowers your initial risk because later you can\napply your team's new knowledge to applications that are more complex and\nhave many dependencies.\n\nApps in the first wave typically are not business critical and have fewer\nsystem and network-to-network dependencies.\nThey also require less refactoring, usually have less data\ngravity, don't have specific compliance challenges, and can afford a cutover\nwindow. For more details, see how to\n[choose the apps to migrate first](/architecture/migration-to-gcp-assessing-and-discovering-your-workloads#choosing_the_apps_to_migrate_first).\n\nGroup applications in waves\n---------------------------\n\nGroup applications into multiple waves with timelines associated with each\nwave, along with the time to revise plans based on the feedback from each wave.\n\n- **Wave 1** : High business value, low effort to implement.\n - *These applications are ideal candidates for early migrations or\n proof-of-concepts.*\n- **Wave 2** : High business value, high effort to implement.\n - *These applications may be prioritized next.*\n- **Wave 3** : Low business value, low effort to implement.\n - *These applications may be prioritized next.*\n- **Wave 4** : Low business value, high effort to implement.\n - *These applications should be prioritized last.*\n\nAfter you have defined your migration waves, you can organize them in a project\nplan.\n\nFollow the best practices\n-------------------------\n\nTo improve your migration plan, follow the\n[best practices to validate a migration plan](/architecture/migration-to-google-cloud-best-practices).\nFollowing the concepts in that document does not give any guarantees\nfor success.\nHowever, the document highlights some points that\nare often overlooked when planning migrations, such as:\n\n1. Ensuring that you have a rollback strategy for each step of the migration plan.\n2. Planning for gradual rollout and deployments, as discussed earlier in this document.\n3. Alerting all the development and operations teams that are responsible for the workloads to migrate.\n4. Removing proof-of-concept resources and experiments from the target production environment.\n5. Defining criteria to safely retire the source environment.\n6. Ensuring that you conduct a migration risk assessment for each migration wave and execute mitigations for the risks identified.\n\nWhat's next\n-----------\n\n- Learn how to [execute a migration](/migration-center/docs/migration-execution)."]]