云计算成功的关键是公有云和私有云环境上的一致性,微软成为这个领域的领导者并且拥有大量的用户群就是因为率先推行了混合云的策略。
我一直对「混合云」这个词有所困惑,Wikipedia的定义是「由两个或者更多的云构成」,但这样的解释并不好理解。我认为它是公有云(由云提供商维护)和私有云(由用户自己维护)的和谐融合。
去解释一个新兴的技术范例,最好的方法就是研究在这个领域走得最远的公司。而对于混合云,这个公司就是微软,没有谁比微软云Azure的CTO Mark Russinovich更有资格来讨论这个话题,他上周来到InfoWorld的办公室阐述了他的混合云战略。他多年来一直致力于为微软用户创造一个统一的共有云和私有云环境,让Azure的技术可以部署到本地的Windows Server或者系统中心(System Center)。
亚马逊、谷歌、IBM都是顶级的云提供商,而为什么我觉得微软才是混合云领域的最领先玩家?首先,亚马逊和谷歌甚至都没有混合云,IBM有混合云,但是它的意义好像只是让IBM的工程师在客户的数据中心去搭建OpenStack的私有云,使它可以和IBM的公有云SoftLayer整合。
相比之下,微软的目标就更具有产品化的想法,让私有云建立在Windows Server或者系统中心,使公有云Azure可以扩展到更远的地方。关键对于私有云部分,并不是在真实世界中大规模的构建私有云,因为他们难以搭建和维护,而且,当我们一边在本地搭建私有云的同时,几乎同时需要在另一边建立公有云。
Russinovich为了体现微软面向产品的方式,它对微软私有云的定义很简单:在2016年Windows服务器运行Azure Stack,下一年成为Azure Pack在云领域的继承者。他说「我们相信,我们真正与众不同之处在于实现了本地主机的跨度和Azure公有云达到一致。」
这听起来非常激进,它同样表明了整套解决方案所有权的优势被单个公司所控制,而不是一个联盟如OpenStack。基本上,明年微软有希望向Windows服务器客户提供一站式私有云服务类似于Azure的公有云:
用户希望公有云和私有云体验保持一致性,这就是Azure Stack所做的,它的一组核心服务是对于不同环境可以使用同样地管理和开发经验。我们已经看到很多公司对此如此的兴奋,因为他们说,他们正计划长时间在一个过渡状态中,他们不想看到两个完全不一样的世界。他们希望在开发一个应用的时候只有一个视角,并且可以晚一点再决定到底部署到本地或者云上,亦或它可能开始在一个地方后来又部署到另一个地方。这正是Azure Stack设计的初衷。
虽然看起来微软的多数东西都是端到端专有的,但值得注意的是,Azure同样可以融合不同的开源解决方案到它的云上。这就包括开源的容器解决方案,如Docker、Kubernetes、Mesos和CoreOS。Russinovich说「对于所有这些用户希望运行的开源解决方案,我们希望给用户提供一流的支持和服务。」
容器领域非常重要。Docker容器让开发者更易于迁移应用和构建基于规范的微服务架构。对于Azure混合云最吸引人的一个方面是承诺支持容器,包括Windows服务器容器和Hyper-V容器,同样,Docker容器也会运行在Windows服务器上。另外,微软为了支持构建和维护微服务的应用,特别设计了新PaaS,称为Service Faric,它承诺可以实现应用在私有云和公有云之间的平滑迁移。
在2016年,Windows Server或者系统中心正式落地之前,我们不能真实的评价微软混合云。但微软商城很有可能会首先体验混合云的效果。