AWS云迁移之成本分析
微软正试图在微软专业开发者大会上发布的基于云技术的Azure开发环境与亚马逊的弹性计算云(EC2)相提并论,Azure不仅仅采用传统软件并将其放入云中
在周一的会议采访中,微软首席软件架构师Ray Ozzie描述了传统软件是如何按照规模构建的p模型,这对于当前网络时代来说并不实用,因为应用程序必须灵活且可供公司防火墙内外的大量用户访问。“我们为企业构建的系统是真的是放大模型,“他说。 “我们建立了一个系统,我们试图增加硬件,使其变得越来越大,支持规模越来越大的企业,但最终会失败。”
借助Azure,开发人员可以在扩展模型中构建软件,奥兹利用网球的类比来描述,以及如果有人向他们投掷球时一个或多个人可以如何处理他们。“假设[某人]向我投掷100个球,”他说。 “放大模型是有限制的,如果我失败了,所有的球都会掉到地上。”然而,在一个横向扩展模型中,应用程序可以分配捕捉球的任务,它更灵活,Ozzie说。 “有一种可能性,就是增加更多的人,我们可以将任意数量的球投掷到我们身上,如果一个人掉下来,那么也许他旁边的人会拿起它,但他会继续。“
然后,Azure允许开发人员根据此模型构建应用程序,这意味着应用程序不会因为尝试处理所有不同的连接而遭到破坏 - 防火墙后的用户,Internet上的用户无数的设备 - 当前的Web应用程序浪潮必须兼顾。
Ozzie使用微软Hotmail电子邮件服务的例子作为根据扩展模型开发的应用程序,因为公司从一开始就知道必须为来自各种连接环境的数百万用户提供服务。但是,它并没有以这种方式构建电子邮件服务器软件Exchange,并且必须稍后重新构建应用程序以适应这种开发模式,他说。“有一个过程可用于开发企业应用程序并改变它,并重新考虑它是一个宽广的,横向的东西,“奥齐说。 “我们用Exchange做到了这一点,而且我们越来越多地做到这一点。”
在提供云开发和部署平台方面,微软比亚马逊或Salesforce.com等竞争对手的任务更艰巨,两者都是在网上开始他们的生意。凭借其软件传统,微软必须倾向于使用其平台的数百万开发人员构建软件,以便在企业数据中心的前提下生存,同时平衡更复杂Web应用程序的快速变化的需求。
James Governor,首席分析师对于分析公司RedMonk而言,对Azure试图为企业应用程序提供的横向扩展模型进行了更简单和粗略的描述,并将其与“在衣服外面穿内裤”相比较。
开发人员需要找到一种方法将应用展示给尽可能多的用户,但是仍然要考虑公司计算环境固有的安全性,可扩展性和其他因素,他说。“这种外部化和重新思考IT的作用 - 所有企业组织都必须面对的重要性,”他说。 “你如何建立扩展和包括不同选区的应用程序?你如何扩展网络上的身份?”
Pitney Bowes管理服务公司是Pitney Bowes的子公司,它将业务服务(如邮件,通信和货运)外包给财富1000公司,是一家面临这个问题的公司。 Pitney Bowes管理服务公司正在与微软合作测试其在Azure上运行的dMail数字邮件转换服务版本。“
Pitney Bowes管理服务业务开发总监Terry Doeberl表示,基于Web的开发模式的一个优点是:应用程序将使应用程序独立于桌面操作系统,他称之为“许多公司存在的祸根”,因为在桌面PC上安装新应用程序有多困难。
正如微软所述,Azure Doeberl表示,应用程序和操作系统之间的分离也简化了个人桌面用户的维护支持,同时使应用程序更易于访问来自移动设备。