技术开发 频道

让IT不再重复 解读Windows Azure平台企业应用

  记者:关于Windows Azure平台,因为我们知道目前有一些应用,但目前还不是很明朗,而且我们想了解微软在这块有哪些具体应用模式,还有它在企业的应用架构是怎样的?

  吴延安:从应用的角度来看,企业用户可以利用Windows Azure实现什么样的应用模式?首先让我们了解一下Windows Azure平台给我们带来了什么。该平台实际上包含了三个部分,第一部分,最低层是一个云计算基础服务层(Fundamental Service),可以理解为“云端的操作系统”,主要从事虚拟化计算资源管理和智能化任务分配。

  将来我们开发的云计算运用,可以部署在该平台上,通过这个平台,提供计算、存储或者管理的能力。从计算能力上,目前支持ASP.NET应用,以及通过FastCGI提供对其他语言的支持,如PHP、Java等。在最近发布的CTP版本中还提供了对Unmanaged Code的支持,即使用C++, Win32 API编写的应用也可以运行于该平台。
 
  在此之上的是一个构建服务平台(Building Block Service),这里提供了一系列的服务,如Live服务、.NET服务、SQL服务等,我们可以简单的把它们看成一系列的构建块,用来帮助我们建立云计算的应用或将你现有的业务拓展到云端。这是一个面向开发者的应用服务层,用来解决企业应用中所面临着的一系列技术难题,如服务之间怎么整合,不同应用中的访问控制与授权等。
 
  再往上则是为客户提供的服务层(Finished Service),将一些运营比较成功的在线服务以服务的形式直接提供给最终用户,像Windows live、office live,Exchange Online等,同时通过提供统一的接口开放给开发者,与企业应用之间进行服务级的集成,以提供更好的客户体验。

  对Windows Azure的三个层次有了基本的了解后,我们再来看企业用户可以如何实现应用模式的问题,可以从以下三个场景进行考虑:

  1.搭建一个完整的云计算应用,托管在Windows Azure之上

  这种应用模式最大的好处在于不必搭建自己的IT基础设施,在降低IT拥有成本的同时,降低了应用的部署以及未来的IT运营、管理成本。对开发者而言,系统分层设计的架构思想也不会发生变化。应用开发、测试完成后,可以很方便的部署到Windows Azure平台上,而不用考虑购买服务器、服务器规格、如何搭建网络、上线等一系列复杂的问题,更不用考虑业务快速增长时所带来的瓶颈,云计算最大的特征便是拥有极好的可用性及动态的可扩展能力。

  这种使用模式目前比较适合新创业的公司、快速发展互联网公司以及个人用户。随着信用体系的不断完善以及消费习惯的变化,也适用于大中型企业。

  2.将现有应用向云中扩展

  该应用模式的思维方式是将云计算平台作为一种资源加以利用, 即在现有的应用中部分地使用云计算提供的能力。从系统架构来看,在组织内部运行的应用程序(内部预制应用程序,on-premises application),而将在云中存储数据,或依赖于其他云基础结构服务。云计算提供的是按需付费模式,可以较好的解决On-premise(自有平台)在IT建设时决策上的困惑,按峰值设计,将来大部分的资源被闲置、不能得到充分的利用,设计不足又不能满足业务快速发展的需求,而云计算可以较好的解决这种问题。如通过云计算平台对一些需要大量计算的特殊任务进行并行处理,无论是在时效性、还是在应付本地突发性处理能力不足方面都是一个不错的选择。又如可以将一些海量存储放到云计算平台中,不必考虑数据的可用性、灾难备份及恢复性问题。

  3.通过搭建S+S(On-premise Service + Cloud Service)的混合模式,提升应用的服务能力

  利用Azure Service提供的一系列服务构件块,构件跨越组织机构的虚拟应用,利用第三方提供的服务能力来弥补自身业务能力的不足,从而为最终客户提供非常好的的客户体验。Azure Service提供的Service Bus, Access Control, Workflow等服务可以较好的组织面向服务(SOA)的应用架构,对服务管理、服务注册、服务消费、服务流程控制、自动路由、服务桥接等均提供了高效可行、易于使用的开发手段,为企业内部的不同系统间、不同机构的应用间搭建了畅通的信息渠道。

  综上所述,应用程序有多种使用云服务的方式,因此在不同的情况下,可以使用不同种类的云平台。无论采用哪种方式,利用云的功能都可以改善我们的世界。

0
相关文章