未知数据源 2024年10月02日
Building data-driven migration plans with application dependency discovery
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

大规模企业云迁移项目非常复杂,例如,遗留应用程序可能高度依赖于操作系统和外部服务,并且缺乏维护。这给查找不同应用程序之间的依赖关系带来了挑战。设备清单可能不可用或未更新。因此,我们不知道在哪里可以找到应用程序的组件。一些传统的 3 层应用程序架构可能依赖于共享数据库。反过来,迁移任何应用程序都可能对其他系统造成未知的影响。为了克服迁移项目中的这些挑战,您必须构建可靠的迁移计划,详细说明应用程序依赖关系并发现潜在问题。客户通常从不同的渠道收集这些信息,并相互验证以提高覆盖率的置信度。三个常见来源包括:利用现有的配置管理数据库 (CMDB)、进行用户和应用程序所有者访谈、部署自动发现工具来挖掘库存和依赖关系数据。前两种渠道是涉及手动流程的传统方法。手动收集和验证数百个应用程序和数百台机器的信息需要数月的人力。此外,这可能不会产生完整的细节。在大量迁移项目中,快速数据收集至关重要,因为它可以帮助您尽早识别主要的环境障碍并定义您的试点迁移范围,以便计划可以考虑这些障碍。同样重要的是迁移计划的可靠性,它确保您可以实现预期结果。本文将介绍如何使用 Cloudamize(来自亚马逊合作伙伴网络 (APN) 的 CloudReach 的工具)在短短两周内从数百甚至数千台机器中收集准确的库存和应用程序依赖关系数据。您将利用其报告来构建可靠的迁移计划,从而提高项目的有效性和整体成功率。

😊 **利用现有配置管理数据库 (CMDB)**:CMDB 是一个中央存储库,其中包含有关 IT 基础设施的详细信息,包括服务器、应用程序、网络设备和软件。如果您的组织已经维护了 CMDB,则可以利用它来收集有关应用程序依赖关系的信息。但是,CMDB 并不总是最新或完整的,因此您可能需要通过其他渠道来验证数据。

😊 **进行用户和应用程序所有者访谈**:与用户和应用程序所有者交谈可以帮助您了解应用程序的功能、依赖关系和业务需求。这些信息对于制定有效的迁移计划至关重要。但是,这种方法很耗时,可能无法提供有关所有应用程序的完整信息。

😊 **部署自动发现工具**:自动发现工具可以扫描您的 IT 环境并收集有关服务器、应用程序和网络设备的详细信息。这些工具可以帮助您快速识别应用程序依赖关系,并创建有关您 IT 环境的准确库存。Cloudamize 就是一种自动发现工具,它可以提供有关应用程序依赖关系、迁移成本和潜在问题的详细报告。

😊 **Cloudamize 的优势**:Cloudamize 是一款云计算分析平台,可以提高 AWS 迁移的速度、简便性和准确性。它为监控的机器执行自动数据收集、环境发现和流量分析。该工具提供两种数据收集方法:基于代理和无代理方法。基于代理的部署需要在每台目标机器上安装软件,并将数据收集速率与流程持续时间保持一致。在无代理部署中,您需要设置 Cloudamize 无代理数据收集器来发现和评估物理和虚拟机 (VM),而无需安装软件代理。相反,您需要在 VM 主机上安装收集器。有关 Cloudamize 数据收集器的更多选项和部署先决条件,请参阅其在安装先决条件中的指南。Cloudamize 将观察您的 IT 环境的性能两周或更长时间。数据收集完成后,Cloudamize 将运行分析,并在 AWS 中提供有关您的总拥有成本 (TCO) 的多份报告。此外,迁移规划器还提供您环境的拓扑视图,以及包含依赖关系映射的资产可视化。迁移规划器可以帮助您发现服务器、存储和应用程序、映射应用程序相互依赖关系和通信、通过机器和应用程序构建迁移移动组、标记资源并检查过滤后的分析。

😊 **Cloudamize 迁移规划器的使用**:Cloudamize 迁移规划器可以帮助您构建数据驱动的迁移计划。该工具提供应用程序分组功能,可以帮助您识别应用程序之间的依赖关系,并创建迁移计划。例如,您可以使用迁移规划器来识别 CRM 应用程序的所有组件,并确保所有组件都一起迁移,以避免迁移后出现性能或连接问题。

😊 **迁移计划的意义**:迁移计划是确保迁移成功的重要组成部分。一个完善的迁移计划应该以应用程序为中心,并解决以下问题:要迁移哪些应用程序和组件(例如服务器、存储和网络)?谁负责该应用程序堆栈?应用程序何时应该迁移,哪些依赖关系必须首先迁移?您可以在哪里找到构成这些应用程序的相应组件?您应该如何通过选择重新托管、重新平台或重新架构方法来处理应用程序迁移?

😊 **迁移计划的三个阶段**:AWS 迁移方法是一种三阶段流程,旨在帮助企业大规模迁移应用程序。在评估阶段,您需要发现组织当前在云中运行的准备情况,确定所需的业务成果,并制定迁移的商业案例。在动员阶段,您需要创建迁移计划并完善您的商业案例。您还需要解决在评估阶段发现的组织准备情况中的差距,从而专注于构建基本环境、推动运营准备和培养云技能。在迁移和现代化阶段,每个应用程序都将重新设计、迁移和验证。

😊 **结论**:Cloudamize 是一款强大的工具,可以帮助您构建可靠的迁移计划。该工具可以帮助您快速收集有关应用程序依赖关系的信息,并创建有关您的 IT 环境的准确库存。使用 Cloudamize,您可以自信地迁移您的应用程序,并确保迁移成功。

<p>Large-scale enterprise cloud migration projects are quite complicated. For example, legacy applications can be highly dependent on operating systems and external services, as well as suffer from a lack of maintenance. This creates challenges for finding the dependencies among different applications. An inventory list of equipment may not be available or updated. Therefore, we don’t know where to locate the components of applications.</p><p>Some traditional 3-tier application architectures may depend on shared databases. In turn, moving any application may cause unknown impacts on other systems. To overcome these challenges in migration projects, you must build reliable migration plans that detail application dependencies and uncover the potential issues.Customers usually collect this information from different channels and verify it with each other to increase coverage confidence. Three common sources include:</p><ul><li>Leveraging an existing configuration management database (CMDB)</li><li>Conducting user and application owner interviews</li><li>Deploying automatic discovery tools to dig out inventory and dependency data</li></ul><p>The first two channels are traditional methodologies that involve manual processes. Collecting and verifying information across numerous applications and hundreds of machines manually requires months of human effort.</p><p>Furthermore, this might not produce complete details. Rapid data collection is essential in mass migration projects, as it helps you to identify major environmental obstacles and define your pilot migration scope early so that the plan can account for them. Equally important is the migration plan’s reliability, which makes sure that you can deliver the expected outcomes.</p><p>In this post, you’ll learn how to collect accurate inventory and application dependency data from hundreds or even thousands of machines in as short as two weeks with <a href="https://www.cloudamize.com/&quot;&gt;Cloudamize&lt;/a&gt;, a tool by <a href="https://www.cloudreach.com/&quot;&gt;CloudReach&lt;/a&gt; from the Amazon Partner Network (APN). You’ll utilize its reports to build reliable migration plans that increase the project’s effectiveness and overall success rate.</p><h2>When and how can reliable migration plans help?</h2><div id="attachment_32704" class="wp-caption aligncenter c4"><img aria-describedby="caption-attachment-32704" class="wp-image-32704" src="https://d2908q01vomqb2.cloudfront.net/972a67c48192728a34979d9a35164c1295401b71/2022/09/15/cloudops_875_1.png&quot; alt="AWS migration methodology" width="700" height="204" /><p id="caption-attachment-32704" class="wp-caption-text">Figure 1. AWS migration methodology</p></div><p>The AWS migration methodology is a three-phase process designed to help companies mass-migratate applications. In the Assess phase, you discover your organization’s current readiness for operating in the cloud, identify the desired business outcomes, and develop the business case for the migration. In the Mobilize phase, you create a migration plan and refine your business case. You’ll also address gaps in your organization’s readiness that were uncovered in the assessment phase, thereby focusing on building your baseline environment, driving operational readiness, and developing cloud skills. In the Migrate &amp; Modernize phase, each application is redesigned, migrated, and validated. Refer to the <a href="https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-migration/welcome.html&quot;&gt;Mobilize your organization to accelerate large-scale migrations</a> prescriptive guidance for planning your migration.</p><p>In the Mobilize phase, a well-defined migration plan significantly increases the confidence in moving and operating applications in the cloud. A well-defined migration plan should be application-centric and address the following questions:</p><ul><li><strong>What</strong> applications and components are you planning to migrate, such as servers, storage, and network?</li><li><strong>Who</strong> is responsible for that application stack?</li><li><strong>When</strong> should the application move, and what dependencies must migrate first?</li><li><strong>Where</strong> can you locate the corresponding components that comprise these applications?</li><li><strong>How</strong> should you approach migrating the application by choosing a rehost, replatform, or rearchitect methodology?</li></ul><h2>Gathering accurate data with automatic discovery</h2><p>Cloudamize is a cloud computing analytics platform that improves the speed, ease, and accuracy of AWS migration. It performs automatic data collection, environment discovery, and traffic analysis for the monitored machines. The tool offers two approaches to collecting data: agent-based and agentless methods.</p><ul><li>In agent-based deployment, you must install software on every target machine and align the data collection rate with the process duration.</li><li>In agentless deployment, you set up the Cloudamize Agentless Data Collector to discover and assess physical and virtual machines (VM) without installing software agents. Instead, you install the collector on a VM host. For more options and deployment prerequisites of the Cloudamize Data Collector, refer to their guidance in the <a href="https://support.cloudamize.com/kb/installation-prerequisites&quot;&gt;Installation Prerequisites</a>.</li></ul><p>Cloudamize will observe your IT environment’s performance over two or more weeks. Once the data collection completes, Cloudamize will run analytics and deliver multiple reports on your total cost of ownership (TCO) within AWS. In addition, the Migration Planner also provides a topological view of your environment with an asset visualization that includes dependency mappings. Migration Planner helps you:</p><ul><li>Discover servers, storage, and applications</li><li>Map application interdependencies and communications</li><li>Build migration move groups by machines and applications</li><li>Tag resources and examin the filtered analysis</li></ul><p>Next, you’ll dive deep into leveraging the Cloudamize Migration Planner to build data-driven migration plans.</p><h2>Building application groupings with the Migration Planner</h2><p>Here you can see an example of the fine-tuning process. The following image is a screen capture of the Cloudamize Migration Planner. On the left is a list of discovered groupings that expands to show individual machines. Once you select a group, the summary of the processes running on all of these machines will appear on the right.</p><p>This post demonstrates how to build and fine-tune application groupings using a Customer Relationship Management (CRM) application. It verifies that no resources are missing for the delivery of the CRM application, and that the expected processes are running afterward. You can select the CRM grouping on the left. The CRM grouping consists of eleven machines, shown in the middle. The processes running in these machines are listed on the right-hand side. The next task is to study the dependency of the key process related to the CRM application.</p><div id="attachment_32705" class="wp-caption aligncenter c4"><img aria-describedby="caption-attachment-32705" class="wp-image-32705" src="https://d2908q01vomqb2.cloudfront.net/972a67c48192728a34979d9a35164c1295401b71/2022/09/15/cloudops_875_2.png&quot; alt="Cloudamize Migration Planner" width="700" height="333" /><p id="caption-attachment-32705" class="wp-caption-text">Figure 2. Cloudamize Migration Planner</p></div><p>At this point, you need some understanding of the application to locate the critical process that is related to the application. You’ll typically gather this information in interviews with users or application owners. Here we know that the process <strong>Web App (CERTSRV</strong> + <strong>DefaultApp</strong> listed on the right-hand side is the critical process for the CRM application. Select the application by selecting its checkbox to capture its dependency information. This feature is the visualization of application grouping. Ideally, all of these components migrate together to avoid performance or connectivity issues after migration.</p><div id="attachment_32706" class="wp-caption aligncenter c4"><img aria-describedby="caption-attachment-32706" class="wp-image-32706" src="https://d2908q01vomqb2.cloudfront.net/972a67c48192728a34979d9a35164c1295401b71/2022/09/15/cloudops_875_3.png&quot; alt="Cloudamize Migration Planner - Selecting Application" width="700" height="342" /><p id="caption-attachment-32706" class="wp-caption-text">Figure 3. Cloudamize Migration Planner – Selecting Application</p></div><p>In the subsequent screen capture, you can choose a yellow line to access the Planned Migration. It displays the dependency details, including all of the processes communicating between those two machines.</p><div id="attachment_32707" class="wp-caption aligncenter c4"><img aria-describedby="caption-attachment-32707" class="wp-image-32707" src="https://d2908q01vomqb2.cloudfront.net/972a67c48192728a34979d9a35164c1295401b71/2022/09/15/cloudops_875_4.png&quot; alt="Cloudamize Migration Planner - Choosing a Connection" width="700" height="346" /><p id="caption-attachment-32707" class="wp-caption-text">Figure 4. Cloudamize Migration Planner – Choosing a Connection</p></div><p>Now you must verify that all of the resources are included. Look for machines that compose the application and remove any erroneous results. In the previous screen capture, you discovered a yellow line linked with the Control System grouping. Suppose that you missed some servers with the current CRM grouping. In that case, use the “+” to add connections to the Control System grouping (refer to the following screen capture).</p><p>Here you found two machines were grouped as part of the Control System querying <code>machine.35.acme.com</code> in the CRM grouping. Verify if these connections are for the CRM application delivery. Then, select the yellow line between <code>machine.35.acme.com</code> and <code>machine.21.acme.com</code> and check the connection details. From the right-hand side, you found four processes running on <code>machine.21.acme.com</code> querying <code>machine.35.acme.com</code>, and the information is evidence that <code>machine.21.acme.com</code> should be included in the CRM grouping and migrate all together in a wave.</p><div id="attachment_32708" class="wp-caption aligncenter c4"><img aria-describedby="caption-attachment-32708" class="wp-image-32708" src="https://d2908q01vomqb2.cloudfront.net/972a67c48192728a34979d9a35164c1295401b71/2022/09/15/cloudops_875_5.png&quot; alt="Cloudamize Migration Planner - Locating Extra Machines" width="700" height="355" /><p id="caption-attachment-32708" class="wp-caption-text">Figure 5. Cloudamize Migration Planner – Locating Extra Machines</p></div><p>Now you know that the CRM group contains <code>machine.11.acme.com</code> and <code>machine.22.acme.com</code>. Next, update this new grouping decision. In the Migration Planner, select the “Move Interconnected” button at the top. This view enumerates the group members’ relationships. You can see <code>machine.11.acem.com</code> and <code>machine.22.acme.com</code> here grouped to Control System under the Asset Name. Update the CRM grouping by selecting these two machines with all of the original CRM grouped machines in the checkboxes at the left, choose the Asset Name as CRM at the top, and then save your new groupings.</p><div id="attachment_32709" class="wp-caption aligncenter c4"><img aria-describedby="caption-attachment-32709" class="wp-image-32709" src="https://d2908q01vomqb2.cloudfront.net/972a67c48192728a34979d9a35164c1295401b71/2022/09/15/cloudops_875_6.png&quot; alt="Cloudamize Migration Planner - Moving Groupings" width="700" height="505" /><p id="caption-attachment-32709" class="wp-caption-text">Figure 6. Cloudamize Migration Planner – Moving Groupings</p></div><h2>Advanced migration strategies</h2><p>You can use this information to verify if other essential processes are communicating between the machines that may introduce overlapped grouping. The Cloudamize Migration Planner shows dependencies with visualization, thereby enabling you to discover these overlapped groups more effectively. You must use special strategies to handle situations where multiple critical applications run in the same machine group.</p><p>These strategies may include moving all of the applications and all related machines in the same migration wave, or partially migrating the components at the application level in different waves. Suppose two applications are dependent on the same database machine and the two applications must be migrated in other waves, which may be due to the application or environment. In that case, you may need to migrate the table-level database and rebuild themseparately on two different target database machines.</p><h2>Exporting results</h2><p>Building application groupings are iterations. You must repeat the above exercise group-by-group and fine-tune the groupings in every iteration according to the processes discovered. You may find missing machines in later iterations and return them to previous groupings. Alternatively, you may decide to separate some grouped machines into other groups due to an application or environmental behavior.</p><p>Ultimately, Cloudamize helps you capture the group information for all of the machines in your environment. You can export the data into a spreadsheet as shown in the following image, and use these to build the migration plan further.</p><div id="attachment_32710" class="wp-caption aligncenter c4"><img aria-describedby="caption-attachment-32710" class="wp-image-32710" src="https://d2908q01vomqb2.cloudfront.net/972a67c48192728a34979d9a35164c1295401b71/2022/09/15/cloudops_875_7.png&quot; alt="Cloudamize Exported Data" width="700" height="448" /><p id="caption-attachment-32710" class="wp-caption-text">Figure 7. Cloudamize Exported Data</p></div><h2>Completing the Migration Plan</h2><p>At this point, Cloudamize has helped you obtain a solid grouping of machines and applications based on the discovered dependency data. To build a complete migration plan, you must decide on suitable strategies to migrate discovered applications with priorities.</p><p>An example plan is shown in a spreadsheet in the following image to illustrate the idea. The second column, <strong>Apps</strong>, refer to the <strong>Asset Group</strong> in the previous Cloudamize exported spreadsheet. You can map the machines accordingly using the Cloudamize result. From interviews with application owners, collect business units’ (BU) information, environment type, and application criticalities, then finally come up with migration priority, strategy, and wave planning. With this data-driven, executable migration plan, you can answer the <em>Who</em>, <em>What</em>, <em>When</em>, <em>Where</em>, and <em>How</em> questions of migration projects.</p><div id="attachment_32711" class="wp-caption aligncenter c4"><img aria-describedby="caption-attachment-32711" class="wp-image-32711" src="https://d2908q01vomqb2.cloudfront.net/972a67c48192728a34979d9a35164c1295401b71/2022/09/15/cloudops_875_8.png&quot; alt="Migration Plan Sample" width="700" height="350" /><p id="caption-attachment-32711" class="wp-caption-text">Figure 8. Migration Plan Sample</p></div><h2>Summary</h2><p>Large-scale enterprise cloud migration is complicated. You learned how to perform automatic discovery to collect accurate data and build reliable migration plans leveraging Cloudamize. Automatic discovery helps you save manpower from months of human effort in interviews versus days in Cloudamize provisioning and configuration, shorten the data collection time from months to two weeks using Cloudamize, and obtain accurate data to build reliable migration plans that increase the effectiveness in project execution and the overall success rate. Visualization in the Migration Planner also helps you define application groupings more easily and effectively, thereby enabling you to make faster migration decisions. However, we have only covered how to build a data-driven migration plan. There’s so much to consider in executing the plan. You can learn more from <a href="https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-large-scale-migrations/&quot;&gt;AWS large-migration strategy and best practices</a>, based on AWS Professional Services’ experiences helping a wide range of customers. Furthermore, it provides real-world examples of lessons learned during customer migrations to AWS.</p><p>And don’t hesitate to talk to your AWS account manager or solutions architects for advice on creating plans according to your business and technical needs. They can help you create business cases to gain insights and accelerate their decision-making. Moreover, AWS helps customers understand their current cloud-readiness strengths and weaknesses, as well as provide action plans to resolve the identified gaps.</p><p>Learn more from a case study of <a href="https://aws.amazon.com/partners/success/finnair-nordcloud/&quot;&gt;Finnair’s Swift Migration to AWS Drives Savings and Agility</a> to see how AWS and our partner conducted a full total cost of ownership (TCO) evaluation and business case for Finnair, as well as identified the potential for substantial savings in both capacity and license costs. Migrate with AWS to accelerate your modernization goals, reduce costs, and gain easier access to data now!</p><p><strong>About the author:</strong></p>

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

云迁移 Cloudamize 应用程序依赖关系 迁移计划 AWS
相关文章