“全球《财富》五百强企业中有超过90%的公司在使用红帽开源解决方案提升企业竞争力,开源在世界范围的影响力已经得到了认可。”红帽公司总裁兼首席执行官James Whitehurst在2015年红帽论坛上说道,企业要做到创新,首先在技术上要有优势,开源软件是一个很好的选择。而且企业逐渐意识到敏捷性与灵活性的重要,希望利用云解决方案助力自身业务的发展。
红帽能带来什么
2016年红帽第二季度总收入5.04亿美元,同比增长13%。纵观红帽的产品最畅销的可以说是JBoss中间件,它不仅涉及了不同的应用,包括JAVA、JEE,还可以对其他工作负载使用。另外,软件定义存储产品Gluster和Ceph和红帽OpenStack产品的市场也在迅速增长。
使用红帽产品最直接的效益体现在两方面,第一、减少成本,尤其是红帽Linux、JBoss等产品相比同类产品在价格上有很大优势;第二、技术创新,红帽能够以可消费的方式为企业带来全新的创新技术。
中国市场已经是目前任何企业都不能忽视的市场,红帽希望成为中国企业和中国政府的合作伙伴,共同促进企业创新。James认为,中国市场和其他区域有所不同,中国市场已经逐渐意识到开源的价值和开放性,所以中国市场充满着机会。
红帽公司总裁兼首席执行官James Whitehurst
容器技术是红帽一直比较推崇的,红帽认为其不仅仅是一个高效运行的应用程序,也是一个很好地开发方式。红帽希望成为运行容器化应用程序的最佳方式,同时红帽也是Docker和Kubernetes的第二大贡献方。
目前红帽有两个产品能够使客户以规模的方式运行他们的容器,第一、红帽Atomic主机,其是非常轻量化的Linux版本,支持Docker并且用Kubernetes来管理上面的应用程序。第二、OpenShift产品,其利用Atomic平台运行时间加上各类型工具,使开发者在这个平台上进行开发并部署容器。
在云计算的策略上,红帽希望可以在多个公有云上运行,但从目前看来还只有AWS、Google、微软,未来同中国公有云厂商的合作是期待重点。
开源市场的机会
开源软件的安全和稳定性一直是被业界所诟病的重点,但James指出55%的红帽客户考虑利用开源解决安全性问题,之后才是易部署、扩展能力、竞争特性。
最大的顾虑现在反而成了优势?其实不然,因为根据开源软件的开发模式,其在使用上有不同版本,红帽等公司研发的版本称为企业版,开源社区中的则是分享版。所以这也意味着企业版的开源版本是经过充分测试,消除了很多Bug后提供给客户,确保了和传统软件拥有同样甚至更高的品质。
但在中国很多企业还是会选择社区版开源软件,因为他们认为自己有足够的技术能力可以驾驭。James也认同这一观点,在开始时企业可能会选择社区版开源软件,但随着对安全性以及监管合规的要求,他们希望得到更多的技术支持,并且随着时间的推移,维护成本也在逐渐增高,所以红帽在这里有很大的商机。
目前在金融的敏感行业中,很多股票交易所都在使用红帽企业Linux(RHEL),应用领域包括现金支付等关键业务,所以可靠的话题其实可以不攻自破。像红帽这样的企业正在提供企业版开源软件,也让市场的信心逐渐增强。
红帽大中华区总裁张先民指出,在中国银监会发布了39号文件,红帽也满足其要求,给予企业级开源技术、产品构建开放的平台和架构。
红帽大中华区总裁张先民
在OpenStack上红帽也持续投入,红帽每六个月会推出一个新的版本,上一次推出的版本叫Kilo,接下来的版本是Liberty。并且红帽在中国也看到很多OpenStack非常好的场景。
延伸阅读:
Atomic是一个基于Fedora的用于运行Docker容器的原型系统,它从Fedora(在将来可能会是从另一个发行版)获取软件包,并扮演了一个 “操作系统二进制文件的Git”的角色,允许对不同集合的软件包进行操作安装,并在它们之间进行原子的整体切换。因为Atomic项目与它的上游的Red Hat产品几乎承载着一样的二进制文件和内核,所以它同样会从上游的工程工作和支持中受益,这成为了它发展过程中的一项绝对优势。Atomic项目目前还 没有达到用于生产环境的要求,仍在开发中。
Jboss 编辑是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
JBoss和tomcat的区别
注意JBoss和tomcat是不一样,JBoss是一个可伸缩的服务器平台,当你的EJB程序编制完成后,如果访问量增加,只要通过增加服务器硬件就可以实现多台服务器同时运算,提高了负载容量,这个性能容量理论上是没有限制的,理论上无最大支持在线人数的上限,对于JBoss/EJB这样的平台来说,无最大访问量限制一说。
这是JBoss/EJB不同于Spring /Tomcat等平台的最大优点所在,而且EJB 3.0也将出现轻量化解决方案,其实随着发展,已经模糊了轻量/重量的区别,如果还是以轻量/重量作为架构选择的标准,无疑是不明智的。
可伸缩性应该是架构选择的主要标准,所谓可伸缩性,只在小型系统、一台服务器情况下,我的系统也可以良好运转,多台服务器扩展后,我的系统只需通过增加硬件就可以实现性能扩展,无需修改太多软件。
Kubernetes是Google开源的容器集群管理系统。它构建Ddocker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台。