吴凯
世界上最大的军火库在哪里,答案是GitHub,在很多军方的项目中,他们的源代码、导弹系统的代码都是来自于这儿。我相信,世界上主要的软件公司、程序员在找他们自己随手用的兵器时,都会选择到GitHub上购买。所以我把GitHub定义为世界上最大的军火库,特别是针对软件企业。
GitHub是一个开源的软件代码的托管平台,这个平台在过去十年的发展非常迅速。到今年为止,超过2000万的代码项目被托管在这样的系统之上。我相信刚才大家已经提到了很多所谓的云计算公司,他们的很多系统,比如说阿里云现有的80个主要组件,在这些组件开发过程中,程序员都是在GitHub寻找相关的代码之后,在其之上不断地修改、增加和覆盖。
除了上GitHub拿代码之外,越来越多的大公司也在GitHub上分享他们成功的代码。最经典的例子,像谷歌、facebook,他们都在GitHub上分享了很多重要的代码贡献给社区。除了像这样的互联网公司以外,类似微软,在近两年也都大力地向GitHub贡献他们原来所谓收费的代码。这样的大公司其实都是在不断地为这个系统做贡献、共享他们的系统,这就是整个开源系统的魅力。
谷歌把安卓视为开源,开源之后得到的效果是什么呢?就是现在有超过20亿的手机都运行在安卓系统平台之上。现在每卖出五部手机中,有四部都是安卓系统。且不说整个生态系统发展有那么快,意义到底是什么呢?意义就是使得我们在座的很多人,可以以很低的成本获得一个智能手机,而不必被苹果这样类似封闭的系统锁定。
2014年,特斯拉电动汽车的专利也做了开源。过去两年,特斯拉电动汽车在在电动汽车领域中发展进步神速。开源专利的意义在于,可以帮助整个电动汽车行业的发展,开源的专利使得整个产业链得到了快速发展,使得成本大大地降低。
在IT领域,过去十年中开源的变化也非常之大。IT领域的发展和很多的开源项目密不可分。从facebook开始,开放计算架构获得了英特尔等很多公司的支持,现在在国内也都基于这样大的发展策略。云平台从2012年真正开始被推动,基本上围绕了所有的主流IT服务厂家、应用厂家等做整个社区的发展。
PaaS平台也获得了众多支持。在过去的这么多年,通过开源整个IT产业的发展大大加速,同时成本得到了极大的降低。
现在开源软件在企业IT技术架构和应用体系中获得了怎样的应用呢?2015年《经济学人》杂志做了一个统计,在IT技术设施建设方面,云计算是成为开源软件被采用最多的一个层面,达到49%的比例。除了云计算以外,物联网、虚拟化等紧随其后。应用程序开发方面,安卓与类似的移动框架是整个企业利用开源技术获得大大拓展的一个重要领域,除此之外,中间件、内容管理这样的领域也有很多的开源软件在加速发展。
不得不提的Openstack
在过去几年中,Openstack作为一个开放的云平台也在不断地拓展。除了支持公有云的建设以外,最大的利用场景还是私有云建设,Openstack几乎成为私有云建设的标准。
2012年成立以来,Openstack每年的发展速度都非常快,每半年就会有一次新的版本。全球大约有37000名软件程序员为这个大社区做贡献。可以想象,拥有37000名员工,如果作为一个公司来说会是一个什么样级别的公司。而有178个国家的574家公司在整个社区里面分享源代码。现在Openstack确实是已经成为开源云平台的一个标准。
Openstack云平台的应用
在2016年做的云计算调查报告中,可以看到大型企业对私有云的采纳,Openstack基本上排在第三位。如果正在尝试或者是计划使用的比例,高达34%,这个比例是在所有的大型企业私有云未来准备采纳的比例中占幅最大的。
Openstack,从2012年开始推出到现在经历了将近6年时间,这6年的时间从一个简单的社区平台到现在越来越多被应用在实际的生产环节。这个生产环节其实是包含很多全球性大公司的整个企业网中,而这些企业网其实对高可用、高可靠的要求非常高。65%可以用在生产环境,这本身就很说明问题。
中大型企业对Openstack的采用到底是何种状况呢?我们看到,如果是超过1000人的企业,一直到10万人的企业,他们采用Openstack的比例已经超过了50%。
目前Openstack的结点数是在什么范围呢?在10个结点以上的,100~999个结点,这个范围是最大的,范围基本上超过了70%。而超过1000个结点的大规模部署也已经有将近6%了,这个比例还在不断加大。
Openstack作为一个开源的云平台,最主要被大家采用的原因是什么呢?
目前看来是源于标准化、避免厂商锁定、以及快速的部署应用。超过79%,将近100%的人都认为,标准化、开放、高效是Openstack被广泛采用的主要原因。66%的人认为,Openstack可以有效帮助他们降低成本,这也是非常重要的原因。在别的任何一个云平台上,要花更多的软件授权成本,Openstack是开源,即便需要提供更多的人力支持或者是外部的厂商支持,但对整体应用成本来说,还是比传统的软件厂家给予的平台授权成本低得多。
Openstack主要负载还是软件的开发、测试。除此之外,包括基础设施的服务、网络层的虚拟化、存储,这些都是Openstack目前的主流应用场景。Openstack作为网络虚拟化,现在是很重要的发展方向。网络虚拟化和存储虚拟化方面,Openstack也逐渐成为一个标准。
Openstack的组件在过去的六年发展过程中,也得到了快速的补充,如ID服务、网络服务、块存储、应用的编排等,基本上都达到了50%以上的使用率,这意味着这些服务在Openstack的整个大平台中已经越来越成熟了。
Openstack在六年之中除了自身的发展之外,还兼收并蓄了很多新技术趋势。这些新技术包括容器技术的发展、共享文件的服务、物理级的管理、大数据的处理,在对应的Openstack的大的框架中,都有相应整个模块的覆盖。所以,目前没有一个云计算的框架平台,可以像Openstack这么完整。
(根据演讲内容整理,未经本人审核)