前言:
通过参考Gartner的若干份最新的研究报告,加上笔者对于红帽JBoss产品的研究,我们今天谈一谈未来AIM(Application Infrastructure and Middleware Software)的发展趋势,希望对读者有一些帮助。
全球软件市场走势
IT行业未来的发展,软件是核心。在当下,软件定义在数据中心已经成为了事实。那么,从全球范围来看,企业软件市场未来的走势如何呢?下图源自Garnter在2016年9月发布的"Forecast:Enterprise Software Markets, Worldwide, 2013-2020, 3Q16 Update"。
根据预测,截至到2020年,全球企业软件市场总的Revenue将达将近4377亿美元。这个数字十分巨大,可是高于挪威2016年的GDP啊,word哥。
在整个企业软件市场中,前些年在国内发展比较快的虚拟化基础架构软件,到2020年,全球总的Revenue将达60.77亿美元。而本文关注的AIM软件,在2020年Revenue将达到337亿美元,并且每年的增长率都在7%左右。看来AIM将是一个未来可以持续看好的软件市场。
AIM包含的范围:
1. Platform middleware (application servers, in-memory data grids[IMDG] and transaction processing monitors [TPMs])
2. Integration middleware (ESB suites and B2B gateway software)
3. Application service governance
4. BPMSs
5. Managed file transfer (MFT) suites
6. Message-oriented middleware (MOM)
7. Mobile app development platforms
8. Portal products and user interaction tools
AIM(应用基础架构和中间件)的发展趋势
趋势1:开源中间件加速发展
相对于传统的闭源中间件,开源的中间件的TCO更低,便于大量部署,这尤其对于中小企业。在企业应用的开源中间件市场里,JBoss无疑是使用范围最广,知名度最高的。而红帽是全球最大的开源AIM提供商。JBoss在国内的部分案例有:
那么,什么是JBoss?
JBoss是红帽中间件产品家族的总名称,旗下拥有众多明星级产品:JBoss DataVirtualization、JBoss Data Grid、JBoss Web Server、JBoss EAP、JBoss A-MQ、JBoss BPM Suite、JBoss Portal、JBoss Developer Studio、JBoss Operation Network。而JBoss的使命是,帮客户构建成熟、稳定、可靠的企业应用平台。
在AIM中,从市场份额看,EAP是占据统治地位的。提到EAP,大家第一的反应应该都是WAS、Weblogic。从2013-2015的EAP收入来看,红帽JBoss排在Oracle和IBM之后,位居第三。并且,相对于前两名在2015年EAP收入下降的情况,JBoss实现了稳定增长。
相对于闭源产品,JBoss EAP的相对优势有:
1. 开源
2. 软件介质小
3. 绿色软件,解压即用
4. 启动速度快,秒级
5. 内存空间占用少
6. 运行效率和灵活性高
7. 多渠道的代码贡献
8. 许可和支持的费用相对便宜
JBoss EAP集群方案如下:
趋势2:企业数字业务转型推动AIM成为一项基础性技术
随着第三平台的兴起,新兴的各项技术,如Mobile、大数据、智能分析、内存计算 (IMC)、云计算等无不用到AIM。
那么,随着企业数字化转型的推进,AIM的技术层面的变化和新的增长点在哪里呢?请看:
从上图可以看出,在AIM整个市场细分中,开源的PaaS云、移动应用开发平台、低延迟的消息队列、内存计算等将会成为AIM新的增长点(圈越大说明收入所占比重越大)。下面,我们针对这四个方面,展开分析。
1.PaaS+
PaaS,特别是aPaaS(Application platform asa service)iPaaS(integrated platform as aservice)将会推动AIM的发展。其实这点也容易理解,IaaS通常提供给用户的是一个或者多个虚拟机,而PaaS则提供客户平台及服务。这个平台可以是应用平台或中间件,而AIM本身就包含这两个范畴。举个简单的例子,苹果手机卖的好,主要的原因不是它的屏幕大,手机薄,而是苹果有个App Store,上面有经过苹果认证的、可以放心使用的应用。光凭这一点,它完败安卓手机。而红帽做的事情,正是构建一个容器应用平台。
在PaaS或PaaS+这个细分市场中,红帽基于OpenShiftPaaS平台和JBoss,为客户提供丰富的应用。
熟悉红帽openshif的朋友应该了解,红帽本身就提供一个容器应用的镜像库,想苹果商店那样,给红帽PaaS平台的客户提供基于容器的应用镜像。
地址链接如下,在页面中我们可看到有多个分类:
(https://access.redhat.com)
而在应用的分类中,红帽可以提供的的应用种类有超过了200个。
在数据库和数据管理子项里,目前提供16中容器化的镜像:
2.移动应用开发平台
随着第三平台的兴起,移动平台的重要性越来越高。而在企业的数字化转型中,移动整合是必不可少的一环。
红帽在2014年并购FeedHenry,所取得的技术整合到红帽JBoss和OpenShiftPaaS的产品组合中,并增加新的移动服务。
红帽移动应用平台(MobileApplication Platform)可让不同开发团队(例如前端应用程式开发人员、后端IT整合及DevOps团队)进行协作,并简化和加速移动解决方案的开发。另外,红帽也在其公开的云端应用开发及代管环境中提供OpenShiftOnline的使用。
TA
3.低延迟的消息队列---消息中间件
消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。
那么,客户为什么要使用消息中间件呢?
在这方面,JBoss的A-MQ在很多方面在业内占据优势,如:高可用、事务处理、持久化、方便实现路由、扩展性等。
A- MQ的高可用方案如下:
4.内存计算
在内存计算的细分市场里,红帽对应的解决方案是:分布式数据网格--JBoss Data Grid。
那么,什么是数据网格?
把数据存放到内存中,并按照一定算法将其分布到多个节点上。
在提高获取数据的速度的同时,增加数据的横向扩展能力,可以更好地进行数据分析。
内存数据网格已经成为大数据技术发展的一部分。
截至到目前,本文已经分析了很多信息,那么JBoss作为一个全面的AIM套件,它的系统集成或者说整体工作架构图是什么呢?
总结:
JBoss除了具备传统中间件的功能,如EAP,Web Server等,它在AIM新兴领域也有其拳头产品,如A-MQ、AIM、PaaS+等。而JBoss的使命是,帮客户构建成熟、稳定、可靠的企业应用平台。