传统应用软件如何向云模式迁移
观点篇:将遗留应用程序迁移到云好处多多,成功道路也多多
据知名调研机构IDG发布的《2014年企业云计算调查》显示,无论遗留应用程序驻留在大型机上,还是驻留在旧的客户机/服务器系统上,它们日益成为完全适合迁移到云计算环境的对象。在接受调查的1672名技术和业务专业人员当中,69%已将至少一个应用程序或本企业组织的一部分计算基础设施迁移到云端,这个比例比2012年增长了12%。另有18%的调查对象表示已制定了迁移方案。
现在确实更容易搬出理由,证明有必要将遗留应用程序迁移到云端,最主要的驱动因素就是能够将成本由资本开支转变为运营开支,这能够节省资金。另外,租用计算容量而不是自购服务器和网络基础设施,让用户能够更灵活地配置计算资源,从而让工作负载能够与需求相匹配。快速配置是关键:能在短短数分钟内在云端配置好新的服务器。这样一来,不仅更容易提高可用性,还能够获得更灵活的灾难恢复机制。
如今许多公司发现,一旦克服了向云端迁移最初面临的阻力,就能发现各种各样的其他使用场合,能够更快速地创新,还能更迅即地响应最终用户的要求。优利系统公司(Unisys)的IT副总裁Steve Birgfeld表示,关键在于让你自己不必操心应用程序实际上在哪里运行。他说:“我不是抱住服务器不放的那种人,对本公司的许多应用程序进行了虚拟化处理,甚至不知道它们驻留在哪些服务器上。相反,我按计算容量付费。”
让应用程序在云端运行意味着,一开始就可以将安全整合进来,而不是非得依赖成本高昂的、基于网络基础设施的解决方案。另外,迁移到云端让企业组织不仅能够更快速地交付应用程序,如果不断变化的市场情况需要,还能够几乎持续不断地更新应用程序。这让公司更灵活、更迅即地响应客户和合作伙伴,因为用户可以选择使用哪些设备觉得最舒适。迁移到云端还意味着可以减少花在维护遗留系统上的时间,如今在移动设备上运行的前端程序为遗留系统起到了补充作用。此外,IT部门没必要过于操心维护端点PC,可以将更多的时间花在与最终用户合作上。
虽然“为何迁移?”是个值得关注的探讨话题,但一个更有意义的话题是“这种转型如何进行?”这篇帮助读者尽快入门的指南探讨了将遗留应用程序迁移到云端的几种主要方法,并探讨了每种方法给贵企业带来的价值。
玩家篇:AWS和Azure领跑庞大的市场
知名调研机构IDC公司估计,基础设施即服务(IaaS)市场的产值在2014年达到566亿美元,到2018年有望增至1270亿美元。当然,这是个庞大又混乱的市场。CloudHarmony.com是一家优秀的比较服务网站,它列出了近100家云服务提供商及各自的具体服务,我们使用这个来源来了解诸提供商的数据中心位置。另一个资源Software Insider列出了近200家提供商。
知名调研机构加特纳集团(Gartner)最近发布了针对IaaS提供商的《魔力象限》报告,将亚马逊网络服务(AWS)和微软Azure评为“有远见者”(visionaries)。AWS通常被认为相比其他提供商拥有巨大的领先优势:许多分析师表示,其客户群至少是Azure的5倍到10倍那么大;就客户和功能特性而言,Azure是实力最接近AWS的竞争对手。谷歌和Rackspace是另外两个主要的公有云提供商,而IBM和VMware在企业私有云和混合云市场也有着不可小觑的地位。
亚马逊网络服务
提供的典型服务:EC2、S3、CloudFront和Route 53
主要亮点:一系列广泛的服务、经常降价以及按需定价特惠服务
数据中心位置:28个(北美以外地区有13个)
谷歌云平台
提供的典型服务:EC2、S3、CloudFront和Route 53
主要亮点:应用程序引擎(App Engine)和许多声名显赫的互联网客户
数据中心位置:10个(北美以外地区有2个)
IBM/SoftLayer
提供的典型服务:SoftLayer对象存储、CDN和DNS
主要亮点:免费的入站/出站流量和成本最低的大型Windows实例
数据中心位置:17个(北美以外地区有7个)
微软Azure
提供的典型服务:云服务器、.Net、CDN和SQL
主要亮点:基于云的活动目录
数据中心位置:16个(北美以外地区有11个)
Rackspace
提供的典型服务:云服务器、Cloud Files、CDN和DNS
主要亮点:支持OpenStack
数据中心位置:6个(北美以外地区有3个)
VMware
提供的典型服务:vSphere和vCloud Air Dedicated Cloud
主要亮点:虚拟机管理程序和内部部署的服务器虚拟化,用于许多第三方云提供商。
数据中心位置:10个(北美以外地区有4个,2个专门服务于政府客户,1个在澳大利亚)
重要考虑因素篇:向云迁移的最佳方法取决于业务要求
有许多方法可以将你的应用程序和服务器迁移到云端。还是那句话,向云迁移的道路对不同的情形来说各不相同。想成功地部署到云,IT部门就需要关注实际的应用程序,而不是关注它们在哪些服务器上运行,或者关注特定堆栈或计算硬件的版本。相反,任何基于云的基础设施战略都需要从这方面入手:要解决哪些问题,或者如何以一种更灵活的计算架构来满足特定的业务要求。根据最近的采访结果,我们总结了向云迁移的五大方法。
在遗留应用程序上使用Web前端程序
向云迁移的最容易的方法常常就是为后端遗留应用程序添加Web前端程序,让用户能够通过浏览器、智能手机或平板电脑,与应用程序进行互动。这种转变不仅尽量减少了维护定制应用程序或过时的大型机终端通信工具的需要,还尽量减少了对过时端点设备的支持。一系列井然有序的编程工作可以帮助你完成这一转型,包括GitHub以及在中小企业开展的许多工作,这些工作把基于JavaScript、Ruby及其他语言的各个开源编程项目整合起来。
需要时扩展业务逻辑
如果你把服务器迁移到云端,就能迅速增加(或减少)计算容量,没必要购买硬件。如果你的使用模式差异很大,比如说需求出现季节性增长,这是迁移到云端的最佳方法――可以称之为购买基本容量,又可以租用高峰期间所需的容量。
将安全作为服务来整合
如果公司采用单点登录工具,就能将安全要求迁移到单点服务交付机制,因而同时为用户和IT部门提供方便。但是光有单点登录还不够。安全必须是每个应用程序的一部分――更像是安全即服务,从网络边缘转移到单个应用程序。虽然许多IT部门过去依赖VPN,让用户进入到安全边界里面,但你应该考虑每个应用程序如何逐一验证每个用户的身份。
规划服务器进行虚拟化处理的顺序
从云端入手的另一个方法就是,组织管理可以虚拟化处理的服务器工作负载。一种好的方法就是,仔细检查服务器的处理器使用率,较低水平下运行的那些服务器很适合最先进行虚拟化处理。你可以将它们变成虚拟机或者将它们迁移到私有云。这腾出了数据中心的其他资源,并且将昂贵服务器的成本分摊到可在较高水平下运行的设备头上。
使用更多的实时数据源
完全基于云的环境的终极状态就是,一切都成为了数据源:数据从精选/保管的地方流式传输到消费/使用的地方――而用户不知道这一幕是如何发生的,也未必需要关注。以Netflix为例,它过去邮寄电影DVD,而现在将相当多一部分的内容流式传输给客户。或者还记得数字音乐的早期阶段:人们将CD上的内容翻录成MP3文件吗?现在,他们将音乐从Spotify和Pandora等媒体服务提供商,直接流式传输到智能手机上。企业数据的使用同样变得如此。比如说,微软借助其Azure市场(Azure Marketplace),打造了一整套数据流式传输服务,让用户能够使用Excel的PowerPivot功能,查询各种各样的数据库,另外还有其他功能。提供数据流服务的其他厂商包括亚马逊、谷歌、Salesforce和Intuit的QuickBooks。
实践篇:三家公司,向云迁移的三条道路
迁移遗留应用程序可以走多条不同的道路,这取决于许多情况。不是每个IT部门都会走同样的道路,因为各自的出发点不同。我们在这里透过三家公司的视角来加以探讨:一家脱胎于云环境,能够为其基础设施挑选所有基于云的技术;另一家改进了在线电子商务网站,第三家改写了遗留大型机应用程序以便更加支持云,从而增强业务运营的灵活性。
CracyForEducation
采取的做法:CrazyForEducation是一家SaaS教程提供商,让K-12课堂教师能够将简短的视频课程发布到网上,供学生学习。为了部署解决方案,这家初创企业使用了完整的在线基础设施。它想逐步打造其平台,使用了类似乐高积木的方法来建造可互换的部件:这种部件很容易连接起来,如果某家提供商不幸倒闭,或者发现了更合适或更经济高效的部件,就能轻松更换。每当添加新的提供商,这家公司就分析会给每一种特定的产品带来怎样的递增的投资回报率。首席执行官Renato Cataldo说:“我们每月在基础设施上要花费大概1500美元,并且向世界各地的厂商采购服务,用于会计、网站主机托管、支付处理和数据库。”到目前为止,该公司已选择了十多家厂商。“我们进行各种各样的压力测试,看看我们的负载比目前支持的大10倍后出现什么情况,并且确保我们的提供商继续提供它们目前提供的同一种延迟和性能。”
获得的经验:从头开始构建云原生运营系统意味着,你得认真地混合搭配多种方法,才能保持灵活性。
Nordstrom Rack/HauteLook
采取的做法:分析并改进了电子商务网站性能低下的部分。
现在是Nordstrom零售连锁店旗下的HauteLook每天早上都开展一系列折扣幅度很大的“限时抢购”活动。它发现,网站性能存在着几个问题。该公司的移动主管Mark Geller说:“基于会员的反馈,我们重新构建和重新设计了应用程序,提升了性能、确保易于导航,从而简化购物体验。”新的应用程序已见成效:在发布后的头一周,HauteLook的移动渠道销量增长了20%。之前调整公司网页上图片的大小也存在问题。David Lovitch说:“在短短5分钟的时间内,调整图片大小的工具被调用大约200万次。”他在2014年是HauteLook的基础设施经理,当年在这方面进行了一番改变。使用应用程序性能监控工具,“我们立马发现了问题,现在我们调用那些图片的速度比以前要快25倍。”
获得的经验:分析性能低下的应用程序及网站的其他重要方面,尤其是从典型移动用户的角度来考虑。更高的性能可以直接换来更高的客户满意度和更多的销量。
美国红十字会
采取的做法:保留现有的大型机应用程序,但是又构建基于Web的前端程序,以便从移动设备访问这些大型机应用程序。
大型机文化根深蒂固的传统组织开始走上了向移动和云迁移的道路。比如说,美国红十字会就是几年前还比较保守的IT组织之一:大多数应用程序在其自己的大型机上运行,或者安装到专门配置的PC上,这些PC完全受到位于华盛顿的IT部门的集中控制。
灾难响应团队开始将个人设备带到业务一线后,这种情况发生了变化。IT部门最初试图使用统一的设备,不过最后还是允许员工使用个人设备,改而改变了应用程序的交付方式――让应用程序能够从互联网来访问,并让它们更支持浏览器。这就意味着,不是拥有通往大型机的终端连接,运行老式的应用程序,该组织设计了一个新的Web界面,与大型机软件进行对话,让体验更容易。该组织仍拥有大型机应用程序,但现在使用不同的方法来访问它们,Web界面也反应迅即,那样它既可以在台式机上使用,也可以在移动设备上使用。在整个过程中,设定用户的预期目标至关重要。美国红十字会的CIO John Crary说:“我们与人力资源部门通力合作,在使用个人移动设备方面落实了几项基本规则,比如说获得良好的网络连接是员工个人的责任,不是我们IT部门的责任。”
获得的经验:连传统的大型机应用程序也能得益于使用基于云的前端程序
链接:安全和云推动开支增长
在未来12个月,调查对象预计安全(32%)和云(31%)将是关注的两个主要方面,47%的调查对象表示他们会增加安全方面的开支,43%预测会增加云项目方面的开支。调查还发现,38%的调查对象预计会在明年增加存储和服务器虚拟化方面的开支。
核对表篇:您首先需要询问的四个问题
如果贵企业有兴趣向云端迁移,就需要考虑使用哪些类型的衡量工具和度量指标来跟踪进度――牢记这一点:向云迁移不同于传统的企业内部部署。
下面是你在扩展贵企业基于云的基础设施时首先需要询问的四个问题。
你是否在跟踪了解解决问题的响应时间及其他的内部支持问题?
几十年来,IT部门一直在跟踪了解这些度量指标,而现在时间尺度发生了变化:如今最终用户要求问题在短短几分钟内、而不是几天内得到解决。由于面向消费者的SaaS厂商提高了标准,用户对内部开发的企业应用程序的预期目标也随之提高了。
你能算出每个应用程序的内部投资回报率吗?
应用程序评估过程的一部分在于迈出小的步子,比如有必要时添加额外软件和整合层,而不是从头开始借助某个宏大设计构建一套庞大的软件基础设施。不断往整个系统添加每个应用程序时,IT部门应该衡量回报,然后投入进一步的精力,致力于下一处改进或者为整个架构增添新的应用程序。
你的端到端延迟会发生什么事情?
衡量这个方面颇为棘手,主要是由于云基础设施中太多的部分不再受IT部门的控制,可能随时随刻发生变化。你的应用程序可能来自世界各地的供应商和开发商。除此之外,传统的延迟衡量工具(比如ping路由器和路由跟踪命令)未必提供表明客户实际遇到的情况的信息。
你能得到处理基础设施停运的服务级别协议(SLA)吗?
考虑到延迟方面差异很大,明白基于云的基础设施中出现停运的模式和频率显得很重要。你应该确保自己的服务器在运行时停机时间尽可能接近零,如果你经营在线店铺,更是如此。为此,一个办法就是坚持云服务提供商签订服务级别协议(SLA)。还可以借助第三方监控工具来跟踪了解停运时间。
至理名言篇:用户和专家相互交流经验
在合适的情况下,你能够成功地将应用程序迁移到云端。你得适应基于云的业务的速度,安抚可能仍害怕名称中带“云”的任何技术的公司律师,认识到带宽要求会发生怎样的变化,并且专注于整合一系列不同的基于云的应用程序。挑战的一方面在于,充分认识新市场以及借助云可以充分利用的新发现的灵活性。
电子商务需要速度
基于云的Web分析工具提供商RichRelevance的首席架构师Murtaza Doctor
“我们的设计目标就是,确保客户能在60毫秒之内打开我们的网页。”
让律师放心
优利系统公司的IT副总裁Steve Birgfeld
“几年前,我们决定为基于云的应用程序使用微软的Office 365。我们的CIO不得不让律师平静下来,解释我们的数据保留政策是什么,但是一旦做好了这项工作,我们此后使用云一直很成功。”
带宽是一切
美国红十字会的CIO John Crary
“尽管你可以带自己的设备,你仍得确保自己有足够的带宽来支持个人设备。”
打破遗留应用程序的束缚
利物浦维多利亚保险公司的快速通道创新主管Rod Willmott
“我们不得不为用了20年之久的大型机应用程序增添极其灵活的、面向客户的产品,向Web和云寻求更多的功能,比如构建一个先进的自助服务中心,不需要IT部门的任何后续参与,就能够回答许多查询。我们构建的系统比任何遗留大型机代码所能支持的系统来得实用。”
整合是关键
NxStage Medical公司的IT副总裁Duane Dumont
“没人拥有能保存我们所有数据的一个系统。确保你制定有良好的整合计划,那样你就能来回迁移数据。”
围绕云包装应用程序
Schoolofrock.com的企业发展副总裁Evan Trent
“我们可以将权力下放给一线部门,使用众多基于云的应用程序,重新包装整个生态系统。我们的最终用户希望单一登录信息可以顺畅无阻让他们可以登录、访问众多云应用程序。”
新闻来源:IT World|云头条翻译