在LA的软件开发者会议(PDC 2008)上,微软首席软件架构师Ray Ozzie宣布了微软的云计算战略以及云计算平台——Windows Azure Service Platform。押注于云计算,出售信息存储空间和云端计算能力,为全球用户提供数据中心,由此可见微软想在互联网平台和其竞争对手一搏的决心。
基于Windows Azure Service Platform,用户可以在不必搭建自己服务器群的情况下创建基于互联网的各种应用。或许从现在开始,我们的整个软件工业,都在面临一个巨大的转折点,从某种意义上说,是一场巨大的变革,从强大的桌面运算进化到在互联网上运行各种轻量级且便宜的各种应用,而用户的体验也不再仅仅局限于桌面应用,而是不断的延伸到互联网。Windows Azure以云计算为核心,提供了软件+服务的计算方法。它也是Azure服务平台的基础。Azure由微软主导开发,用于帮助开发者开发下一代应用程序。这些应用程序将可以跨越云端和专业数据中心,在PC、Web和手机间创造完美的,无缝的用户体验。
对于开发者而言,借助于Windows Azure的灵活性,我们能建立基于云计算的新应用,或者为已有的应用增加云计算的能力。更为方便的是,开发Azure Service应用,不需要开发人员进行其他前端知识的准备,通过充分利用现有的VS开发环境和.NET Framework的技术,我们就能搭建基于云计算的应用了。基于Azure Service 开放、灵活的架构设计,在不久的将来,还将针对更多的开发环境和开发语言提供支持。而Azure Service本身所提供的开放的,基于标准的通用性环境也提供了对众多互联网标准协议的支持,包括:HTTP, REST, SOAP, 和 XML.
一、Windows Azure Service 的服务结构 新的开发模式,新的技术,总是让人为之振奋,Windows Azure Service所提供的组件包括以下几种类型:
Windows Azure Windows Azure 是一个提供云计算服务的操作系统,作为Azure Service Platform的一部分,为开发、部署云服务以及管理提供环境。
Live Services 为用户可以在PC、手机、PC应用程序和Web网站上存储、共享、同步文档、照片、文件以及任何信息提供服务。
Microsoft SQL Services Microsoft SQL Service作为Azure Service的一部分,扩展了原有Microsoft SQL Server的功能,是一种基于Web的分布式关系数据库。它提供的基于Web的服务包括查询、搜索以及同步数据到移动用户,远程办公系统以及商业合作伙伴。提供结构化、半结构化以及非结构化的数据存取服务。
Microsoft .NET Services Microsoft .NET Service 使开发松耦合结构的云端应用更为简单。所提供的功能与.NET Framework的工作流、访问控制等概念相似,但是提供了基于服务的实现。
Microsoft® SharePoint® Services & Dynamics® CRM Services 用于在云端提供针对业务内容、协作和快速开发的服务
二、Windows Azure Service开发流程
进行云端开发,首先需要下载微软所提供的相应的SDK。由于现在Azure Service还未推出正式版,所以我们能下载到的SDK是CTP版本。在Azure Services Developer Portal获取Windows Azure授权,还需要在Azure的官方站点申请邀请码并进行注册。 获取SDK和更多的信息,可以访问Azure的官方站点:http://www.azure.com/
在前面的介绍中,我们也看到,Azure 是一个灵活的平台,我们能利用它所提供的所有服务或者仅仅是某一项服务进行开发。开发人员能通过现有的Microsoft .NET Framework和Microsoft Visual Studio进行开发,编写基于web或是基于Mobile的应用,或者编写Web Service。在不久的将来,Azure会支持更多微软的或者非微软的开发语言和平台。
开发的流程也相对简单,一旦你完成编码,只需要将的应用部署到Windows Azure的云服务器,终端用户就能够通过Internet访问到你的应用了。
大致了解了Windows Azure,也让我对Azure服务平台的强大能力感到兴奋不已。或许在未来的应用中,Windows Azure能未我们带来的不仅仅是惊喜,而是一场变革。