❶ 企业IT应用系统向云迁移如何估算成本
然而,向云迁移却牵扯着许多的问题,企业需要评估迁移需要的成本,以最合理的方式和成本进行迁移。 企业需要以下两个步骤: 1、评估需求 人们很容易低估将应用程序迁移到云环境的成本。例如,你可能会估计所需要的特定大小的服务器数量,你需要使用这些服务器多久以及你将使用的存储数量。这会帮助你粗略估算出云成本,对吧?但这并不能让你估算出你的应用程序在云环境的运营成本,这种计算并没有包含让应用程序在云中部署和运行的成本。为此,我们需要考虑云迁移的评估、设计和执行的成本。 本文中我们只考虑一种情况,即将现有应用程序从企业内部基础设施迁移到公共云供应商提供的基础设施即服务(IaaS)中。迁移应用程序到新平台(例如Google Engine或者Heroku平台)不属于本文讨论的范围。 这种系统可能使用相对较少的脚本,并且复制数据的方式并不需要与其他应用程序的协作,同时以相对简单的方式将生成的数据传递给用户,例如基本报告或者警报。而另外一方面则是跨越多个服务器,具有复杂工作负载,大量依赖网络,并在业务运作中发挥关键作用的应用程序。这些应用程序也可以迁移到云环境,到那时需要进行大量的规划和设计工作。一旦确定了需要迁移的应用程序,你就可以开始仔细研究功能要求和运作依赖性。 云迁移的部分成本来自于向你的应用程序提供配套服务的需要。很多应用程序需要身份验证,并依赖于企业内的LDAP或Active Directory服务。这些目录能够全部或者部分复制到云环境中吗?如果可以的话,你还需要考虑维护费用。如果不可以,你需要确定如何确保能从云端服务器访问这些目录。这可以像改变防火墙设置一样简单,或者还需要添加云端服务器到你的VPN,这会产生额外的运营成本。 你还需要评估初始数据加载的需要。你可能有相当多的数据要复制到云存储。除了直接成本外,还应该考虑复制数据到云端所需的时间。 几乎没有应用程序是完全孤立的孤岛。大多数应用程序依赖于其他系统的数据或者应用程序服务。你应该确定在云端运营的迁移应用程序是否能够访问这些服务(例如有没有防火墙限制)?另外,还要考虑到云端应用程序的网络流量是否有更长的延迟,这是否会对应用程序性能造成不利影响?最好尽可能早地确定这些依赖性,以避免需要重新修改设计和部署。 确定迁移到云端的应用程序是否具有故障恢复功能。应用程序服务器和数据库可以在故障转移集群中配置,可以用于执行阶段来简化迁移的最后步骤。 2、设计和执行云迁移 这可能需要一个了解应用程序、网络配置和存储架构的设计团队,因为他们将需要考虑访问控制、网络安全、数据传输和软件授权等问题。例如,如果配套服务将部署在主应用程序中,软件架构师将需要确定这些服务在哪里运行以及如何配置组件。设计团队将需要考虑数据该如何被复制到云端。小量数据可以通过网络复制到云环境,但是大量的数据应该通过磁盘复制到云端。 当在云环境服务器中运行商业应用程序时,请一定要确定是否需要获得软件许可。这对于在公共云广泛应用之前创建的旧应用程序而言,尤为重要。 执行应用程序云迁移 迁移应用程序到云环境的最后一个元素是实际执行。如果早期评估和设计阶段很全面的话,这个过程应该会有一些惊喜。在执行阶段,你需要与云服务供应商讨论管理要求,建立和部署机器映像,配置网络基础设施,并确保对企业内部应用程序中数据的最后修改都完整地复制到云应用程序数据存储中。 对应用程序新部署的测试需要确保应用程序进行了正确的配置,并且企业内部和云端数据库中的数据相同。 最后一步就是从企业内部系统切换到云端应用程序。这个步骤非常简单,只要关闭这一个,开启另一个即可,当然,还可能涉及更多操作,这取决于应用程序的类型。 将应用程序从企业环境迁移到云环境富有挑战性,因为应用程序可能存在复杂的依存关系和互操作性问题。评估当前的配置,制定一个迁移计划,并有条不紊地执行这个计划,可以帮助你减轻风险,并减少昂贵的迁移错误。