信息化 频道

Azure 微软的一次豪赌?

    【IT168 信息化

    随着微软云操作系统Azure和与之配套的一大批开发资源陆续向外发布,这些技术必定会在未来一段时期成为微软服务平台的核心。微软声称该操作系统将成为今后50年计算架构的支柱。Azure服务平台(Azure Service Platform)包括名为Windows Azure的云操作系统,它定义了一个可扩展的后端系统,将夯实微软“软件+服务”战略的服务部分。实际上,在过去三年里,微软一直在为这项战略添瓦加砖。

    豪赌云计算

    这个平台将Ray Ozzie在三年前所拟写的那份著名的《互联网服务时代来临》(Internet Services Disruption)备忘录重新摆到了台面,那时他还不是微软的首席软件设计师。这份备忘录描述了微软需要怎样高举“软件+服务”这面大旗,才能保持依然强盛的地位。

    尽管Azure平台的核心是一款开发了两年、经过不断调整的操作系统,但微软进入的是已经不乏强手的云计算市场,巨头包括亚马逊、谷歌、IBM,要在云计算市场获得强盛地位并不容易,而这个操作系统正是微软迄今所下的最大赌注。

    Ozzie在微软举办的年度专业开发人员大会(PDC)上谈到Windows Azure时说: “Azure旨在成为微软为消费者和企业提供的所有服务的基础。我们眼下为云计算构建的所有系统都是在为今后50年的系统(包括企业内外的系统)奠定基础。”

    在PDC大会,Ozzie让人看到了他在公共场合很少见到的那种自信和劲头。实际上,为了让Azure服务项目取得成功,微软就要吸引开发人员。

    Azure平台最终有望把微软一直在开发的关系松散的诸多云技术汇聚起来,这些技术包括Live Mesh、身份元系统(Identity MetaSystem)和微软在线服务(Microsoft Online Services)。这些基础架构和应用服务起到了补充Azure操作系统的作用,它们可以连接到Azure平台上,完善开发环境,并且为在线应用程序提供核心服务。

    挑战依然巨大

    微软的计划不是没有面临重大挑战。首先,Azure服务平台还在不断完善中,目前仅仅处于预览阶段; 其次,平台最初主要与微软自己的技术联系起来,不过承诺将来会对外开放。另外,微软还必须吸引大批开发人员积极采用该平台。

    Kuppinger Cole公司的高级分析师Felix Gaehtgens说: “微软对Azure服务平台采取的仍是众所周知的后来居上的模式。很明显,作为后来者的微软必须吸引开发人员积极采用这个新平台,并且尽快开发出让Azure大获成功所需的‘杀手级应用’,这样才能后来居上。”

    “目前在这个领域已确立牢固地位的厂商屈指可数。尽管有些用户在试水,可是真正把企业IT系统交给某个特定云平台的用户还是寥寥无几。我们知道,过去只要微软有那个意愿,它总能迅速扭转局面、迎头赶上。”

    目前微软还在致力于开发前端客户软件以帮助扭转局面。除了推出面向后台的Azure外,微软还在PDC上高调展示了前端工具。微软展示了Windows 7,并推出了采用Outlook Web Access模式的在线Office Web应用程序,可以在个人电脑、电话或浏览器上运行。

    Windows 7演示版主要侧重于完善用户界面的功能以及消费类特性上,而不是侧重于企业工具,不过该软件仍是预览性质的测试版本。Office Web应用程序提供了在线版本的Word、Excel、PowerPoint和OneNote,虽然功能不如桌面版本齐全,但这些在线应用程序让用户可以创建、编辑及协作开发Office文档。它们还可以通过跨微软Live Mesh支持的诸多设备的信息共享及同步,连接到微软的服务模型。Live Mesh本身就是通过Azure平台的Live Services可以使用的组件选项。

    微软还展示了Visual Studio 2010,并推出了有望帮助开发人员构建可以在个人电脑、手机和Web上运行的应用程序的Live Framework。此外,微软还着重展示了Oslo建模工具,这是为Windows的Azure时代开发应用程序的关键工具。

    许多开发人员看好Azure的前景。开发供应链管理软件的Red Prairie公司在PDC上展示了一款使用Azure平台及SQL服务的产品召回应用程序的原型。而更多的开发人员正在设法弄清楚何时需要用云、要选择哪家厂商。

    阿姆斯特丹Hot ITem公司的IT顾问Edwin Kusters说: “我们可能会考虑把某些数据、服务或者CPU密集型的计算和操作搬到云上,但是首先要证明数据是安全的。荷兰的隐私法可能会是决定哪几种操作可以搬到服务领域方面的一大因素。”

    他表示,Azure平台一定要变得“更具体”,那样他才能更清楚地了解哪些应用可以采用该平台。
 

    Azure平台的特色

    目前,Azure和Azure服务平台还只是实现了社区技术预览版,接下来几个月会有测试版接受更广泛的测试。微软预计该平台会在2009年下半年实际投入使用。

    这款操作系统的独特之处在于架构控制器(Fabric Controller),它使数据中心的资源如同一个庞大的资源池,即使单台服务器出现了故障,也能确保服务的可用性。控制器还让用户可以动态升级服务。

    IDC公司的分析师Al Gillen说: “在我看来,就像是微软在Windows上重新开发了VAX小型机集群。微软实际上是在复杂架构中创建单一的系统映像。”

    Gillen表示,随之而来的是需要考虑应用设计,“你从操作系统的应用编程接口(API)迁移到了面向服务的API,这时与架构的关系将更紧密。”

    微软正在利用架构设计来推广使用更多设备的向外扩展模式,而不是增加单个设备中CPU和内存的向上扩展模式。微软与戴尔进行了单独合作,为将在数据中心中运行的Azure操作系统和架构设计开发定制硬件。

    Azure平台的基础架构服务层提供了诸多服务,包括Hotmail 和Live ID等,开发人员可以选择哪些服务与自己的应用程序结合使用。该层还包括面向云环境、数据库核心层面的SQL报告与分析服务,而.Net Services则汇集了另外一些特性,比如在PDC上发布的Geneva平台的联合身份服务。

    此外,微软还提供来自托管CRM的核心商业服务引擎以及SharePoint的协作引擎,这是基础架构服务层的另外两项基本服务。微软计划将来会为该层添加更多的服务。

    除此之外,微软还将提供在线服务,包括Exchange、SharePoint和Office Communications Server。Ozzie重申,微软承诺将来会为其所有的套装软件重新设计架构,并提供可在Azure上运行的托管版本。

    一些专家表示,这个演化过程有助于微软焕发新的活力,这有助于Azure的开发,并且让微软这一回很有可能兑现承诺。

    Enderle Group公司的总裁Rob Enderle长期跟踪观察微软公司,他说: “微软突然成了一家非常专注的公司,让我看到这家公司的执行力。它现在的专注程度类似当年开发Windows 95时。”

    尽管认为微软仍处于许诺阶段,但Enderle表示,这种专注对客户群以及对微软试图与竞争对手较量的成败大有影响。“微软想打败苹果和谷歌,这个沉睡的巨人现在醒了,一副愤怒的样子。”

    链接

    关于Azure的几个问题

    Azure是什么?

    Azure是微软推出的云操作系统,也是微软通过自己的数据中心向外提供的Azure服务平台中的一部分。它还是一个用来构建运行在云上的应用程序的开发环境。Azure与运行在其上的服务层,如安全服务和应用服务等基础设施服务,共同构成了一个完整的云平台。

    架构控制器是什么?

    架构控制器(Fabric Controller)是Azure的秘密武器。它管理服务,包括部署、升级和配置变更。它把数据中心看成是一个可共享的资源,然后根据开发人员为服务指定的模式(如服务应该如何部署、应该如何运行)来动态进行资源的调整。

    Azure与Azure服务平台之间有何区别?

    Azure是操作系统,而Azure服务平台则包括Azure、基础设施服务层和在线应用层。

    我能把自己的应用转移到Azure,把它们变成服务吗?

    可以,但是,鉴于Azure采用分层的架构以及架构控制器等,现有应用很可能需要重写或者对架构进行重新调整才能高效地运行在Azure平台上。微软已经在重写部分.Net Framework服务,以适应云模式。

    我能否把自己开发的运行在Azure上的应用放到自己的网络上运行?

    将非常困难,会比把应用从自己的网络转移到Azure要困难得多。不过,Azure允许服务调用其他服务或者应用,这些服务和应用可以在不同网络或者不同的数据中心,反之亦然。

    我需要学习使用新的工具来开发Azure 上的应用吗?

    微软正在对现有的开发工具,如Visual Studio、ASP.Net和.Net Framework,进行完善以使其能开发Azure上的应用。Azure同样也支持第三方的开发工具和语言,包括Eclipse、Ruby、PHP和Python。另外,微软正在开发Azure SDK。

    什么时候我们可以看到Azure,如何收费?

    Windows Azure预计在2009年下半年上市,不久就有社区技术预览版出来。Windows Azure根据所需的计算和存储来计算费用,.Net服务则根据访问控制、服务总线和工作流服务来计算,SQL服务根据为不同行业应用提供的数据库服务来计算。初期SharePoint不被列入Azure计划,它的收费将根据开发人员使用和集成进应用的组件来计算。
 

0
相关文章