相信大家对于云计算的SaaS、PaaS和IaaS的概念已经不再模式,近年来,随着企业数字化趋势的不断加强,又出现了一个新的概念,即iPaaS(集成平台即服务)。据研究公司 Gartner 调查,iPaaS 是企业软件市场中增长最快的领域之一。那么本文就来介绍下iPaaS的概念,iPaaS其实就是PaaS的一个子类。
什么是iPaaSGartner将iPaaS定义为“促进开发、执行和集成流治理同任何本地(on-premises)以及基于云的流程、服务、应用和数据连接的一套云服务,可以在独立的或者多个交叉的组织中进行"。
在介绍iPaaS前,我们先回顾下PaaS平台的概念。PaaS平台就是指云环境中的应用基础设施服务,也可以说是中间件即服务。PaaS平台在云架构中位于中间层,其上层是SaaS,其下层是IaaS。在传统On-Premise(本地化)部署方式下,应用基础设施即中间件的种类非常多, 有应用服务器、数据库、ESBs、BPM、Portal、消息中间件、远程对象调用中间件等等。
对于PaaS平台,Gartner把它们分为两类,一类是应用部署和运行平台aPaaS(application platform as a service),另一类是集成平台iPaaS(integration as a service)。
对于aPaaS平台的典型代表,就是Google App Engine。Google App Engine 是一个开发、托管网络应用程序的平台,基于云计算技术开发,使用 Google 管理的数据中心。在使用 Google App Engine 时,不需要维护任何服务器,只需上传应用程序,它便可以为用户提供服务。Google App Engine 支持使用几种编程语言编写的应用程序,提供Java RunTime环境和Python 运行时环境等。
低代码平台就是aPaaS的典型体现
除此之外,近年来大量涌现的低代码平台也是aPaaS的一种形式。不懂编程的业务人员也可以利用低代码平台开发出自己需要的应用。SaaS的功能相对来说是固化的,而aPaaS可以按需实现软件功能的定制化。
与aPaaS是为了开发应用不同,iPaaS平台主要解决的问题是把多个不同的SaaS或aPaaS应用,如何集成起来的问题。iPaaS代表了集成平台本身的云化和服务化,这个趋势其实与如今企业IT资产云端化的趋势是密切相关的。
我们试想一下,如果企业所使用的HR、CRM、OA等系统已经都是云上的SaaS服务,那么当企业需要将这些系统间的数据打通时,自然是需要一个在云上提供服务的集成平台。
所以,SaaS和PaaS模式的应用在企业中使用比例越高,在集成时对于iPaaS的需求也就越强烈。当然,iPaaS的集成不光是针对云服务,也包括本地系统,这样就解决了混合云模式下的集成问题。
iPaaS的概念和前文《什么是全生命周期API管理》介绍的API管理的概念有些类似,不过也有一些区别。iPaaS集成的范畴,除了API接口之外,一般还会包括更多种类的协议(比如FTP、数据库),也包括对于文件数据的集成。从这个角度来理解,API管理更关注API的治理与整合,iPaaS关注更大范畴的集成。
EiPaaS随着iPaaS技术在企业数字化和企业系统集成中应用的不断深化,现在又出现了企业iPaaS的概念(EiPaaS)。下图是Gartner魔力象限对EiPaaS的企业划分。前文介绍的Mulesoft公司不仅在API管理领域是领先的,同样也是企业iPaaS领域的翘楚。
EiPaaS Gartner魔力象限
那么iPaaS在什么情况下可以认为是EiPaaS呢?如果iPaaS满足下列条件,Gartner认为它是企业iPaaS(EiPaaS):
- 旨在支持企业级集成项目,即需要高可用性、灾难恢复、安全性、服务级别协议(SLA)和提供商技术支持的项目。
- 提供使最终用户能够独立于EiPaaS提供商,自行开发和管理集成的用户体验。这种体验必须支持多种集成角色,尤其是集成专家和临时(ad hoc)集成者。
- 提供执行多种集成场景的功能,包括实时应用程序集成和批量数据集成。
- 提供API管理功能。
- 完全由供应商管理,提供补丁和升级服务。
- 得到针对战略性整合平台买家的广泛的入市战略的支持,而不是专注于特定的整合场景、行业或地区。
iPaaS正在日益收到大型软件供应商的重视。IBM、Oracle和SAP等大型供应商正日益将iPaaS纳入更广泛的“大型PaaS”解决方案,从而将iPaaS变成广泛云平台的一个支持组件,这种云平台适用于数据和分析、物联网解决方案、智能机器部署及其他场景。
,