无论什么时候部署一个组件化的应用,这些组件都必须能够发现彼此,连接存储资源,最终连接终端用户。如果应用资源投入是静态的,应用组件就有一个静态地址,能够在部署时集成。
在云时代,集成本身会成为云服务仅仅是逻辑上的说法。集成平台即服务或者iPaaS并不是集成云服务的唯一最佳方式,可能是必由之路。
简而言之,iPaaS是一种云托管的应用组件“包装器”,环绕着应用组件集合和资源集,用始终如一的方式连接这二者。iPaaS在云端创建了一个虚拟计算机或者中间件平台,就像任何的云平台一样,可以托管应用并支持用户。
云应用集成之困
手工集成云应用存在两个问题。第一,云端资源位置变化取决于云如何托管应用,因此仅是找到资源链接起来就可能很困难了。第二,一些集成任务实际上应该看作是“云应用”,比如通过消息和服务总线处理的负载均衡和工作流。在特定环境下执行这些功能并不只是引入了一个单一的失败点,而是如果集成元素没能安放在那个位置且也能适应应用组件的话,也会导致不必要的网络延迟。显而易见的解决方案就是用iPaaS在端托管这些集成功能。
基础层面,iPaaS是一套“连接器”。“下游”层面上,这些连接器通过处理链接到应用组件上,很像目录功能或者发布和订阅应用接口。当一个云组件加载到资源中,就可以用iPaaS注册,并链接给一个连接器。这个连接器对于用户和连接器“上游”的其他组件,显示为一个发布过的、不变的接口(API)。应用可以引用这些上游的API,不管在哪里连接的都可以到达组件。