自从两年以前,微软的Azure的beta版本发布以来,在某些方面,微软的Azure云操作环境并没有太大的改变。但是在其他方面—— 功能方面,组织方面和营销方面,Azure发生了很大的变化,尤其在最近的12个月里。
当年,微软用一个150人的团队,启动了Windows Azure项目(那时它被称为“Red Dog”) 。今天,Azure团队大约是1200多人,最近还添加了一些鼎鼎大名的新成员(像技术人员Mark Russinovich)。在过去的6个月里,Azure团队和Windows Server团队已经解决了如何把他们的人员和资源合并成一个完整的开发组的问题。于此同时,Azure团队发布了商业化的微软的云环境;添加像content-delivery-network, geo-location和single sign-on那样的新功能;并且,对于那些希望在他们自己的私有数据中心中运行Azure的客户,Azure团队推出了 “Azure in a box” appliances计划。
在未来的几个月里,Azure将进一步发展。微软正在准备一个新功能,它可以让客户给他们的Azure环境添加虚拟规则,还有一个功能(代码名是“Sydney”),他可以让用户 轻松地把他们过去的设备和“云”的基础设施连接起来。最大的改变实际上是在营销方面, 但是,微软不仅把Azure定位成提供给开发者的服务,而且还把它定位成提供给各种规模的企业客户的服务。
微软的服务器和云联合部门的高级副总裁Amitabh Srivastava,从一开始就一直领导着Windows Azure团队。Srivastava说,Windows Azure基本上和他的团队在一开始建立它的时候一样。在内核方面,它由同一组模块组成:计算,存储和一个Fabric Controller(提供管理和虚拟化的功能)。微软最近的“wedding cake”架构图看起来几乎和团队原来为Red Dog制定的计划一样。
在过去的一年里,微软在Azure上所作的多大数工作都是集中在幕后的。这个团队每周(有时甚至每天)定期地更新Azure平台,按照设计,Azure没有“big releases”。Azure团队围绕着“场景”来进行设计,而不是围绕功能来进行设计。有一些场景——比如即将到来的VM角色,可能要花费长达一年或更长的时间才能把他们整合进来;而另外一些场景——比如一个比较次要的用户界面的修改,可能花费的时间要少得多,并且发布的时间也更快。
然而,所有这些小的改变累加在一起,也不可小视。Roger Jennings是云方面的专家,博主和《Cloud Computing with the Windows Azure Platform》一书的作者,在我的一再请求下,他制作了另一个版本的Azure的“cake”图。Jennings不仅包括了核心平台,还包括了许多为Azure推出的附加组件。 许多新组件——和一些全新的Azure上的批处理和生命周期管理方面的tidbits,我听说——会在10月下旬,即将召开的微软专业开发者大会上露面。
跨越cloud-on-premises的鸿沟
Srivastava说:“在过去的一年里,我们的小狗(Red Dog)长大了,但是我们的理念从一开始就是要为企业提供服务。我们的目标从第一天起就是要把它提供给开发者,但是我们也知道企业才是“钱之所在”(译者注:这里引用的是一部著名的电影的名字,具体可以参考:http://en.wikipedia.org/wiki/Where_the_Money_Is)。”
“Azure for the enterprise”这种理念可能一直存在,但是微软官方对于具体如何把Azure提供给企业一直是守口如瓶(和/或含糊其辞)。直到2010年7月,当团队发布了Windows Azure Appliance的时候,微软的私有云策略才变得不那么模糊。Srivastava说:“我们说过我们会给我们的合作伙伴提供(Azure)技术,但是我们并没有说怎样提供,我们只说过它不会是CD上的一堆bit而已。”
对于Windows Azure Appliance来说,把所有需要的模块集成在一起是公司的副总裁Bill Laing和他的团队的任务。Laing是改组以前的Windows Server部门的公司副总裁。从20世纪90年代开始,他就一直是Srivasta的同事,那时他们一起工作在Digital Equipment Corp。
由于原来的Red Dog团队一开始主要由Windows Server团队的一些成员组成,所以我听说,Server部门和云部门在开发/工程方面的合并进行的相对顺利。(微软甚至在Windows Server团队的办公楼和Windows Azure团队的办公楼之间建起了一座横跨520公路的桥,就是为了方便两个团队之间进行协作)。Laing说:“IT专业人士的观点是“我能怎样的使用它” ,Azure原来是一个开发者平台。但是就像我们开始谈到的那样,客户和合作伙伴想知道他们是否可以在他们自己的数据中心里使用Azure。”
如果Azure的本来面目是一个开发者平台,那么它在第二个阶段将会是一个企业平台,第三个阶段是什么?Laing说,大概是可伸缩性。一旦微软为它的第一批合作伙伴(Dell, Fujitsu, Hewlett-Packard和eBay)提供Windows Azure Appliance,那些组织中的每一个都会运行一个带有不同的增值服务的Azure云。Laing接着补充道:微软也会用附加的服务和功能来填满这个平台的,Windows Azure现在做的事情和Windows Server以及它的各种角色是类似的。
Srivastava说:“Azure可以运行在600个数据中心里,而不是6个数据中心。但是在所有的这些地方,他们都运行相同的底层栈。”这种私有云的部署比发运一堆服务器要巧妙的多,运行Windows Azure是基于“服务模型”概念的,从一开始它就是Azure的一部分。(喜欢微软历史的朋友应该还记得微软原来的“Dynamic Datacenter Initiative”;Windows Azure是许多这样的理念的一个体现)
Laing说,服务模型背后的思想是Azure应该能够为客户和合作伙伴提供自动配置,部署和整体管理的功能。它应该能够计算要运行一个应用程序或服务需要多少个Web前端和多少个后端,并自动地实现这一切。这是app-server虚拟化和系统管理的进步,在不远的将来,它们将投入使用。Laing说:“管理基础设施已经令IT专业人士不堪重负。微软相信Azure可以让它更轻松。”