云应用集成:最佳路径是什么?

关于云计算,各个领域的供应商都发出了很多噪音。不幸的是,在供应商努力展示他们的所有产品是如何基于云的过程中,云应用程序的具体含义有很多模糊不清的地方。因此,本文将以不同的方式应用于每个云供应商。(出于本文的目的,我们将讨论来自供应商或集成商的SaaS和基于云的应用程序,而不是您自己构建的应用程序,尽管其中一些原则也适用。)

云计算:2011年预测

有了这个免责声明,云软件的一个显著特征是它可以通过多种方式集成。由于大多数云应用程序都将自己呈现为一系列Web服务,所以即使它们不遵循所有的SOA协议,它们也可以使用面向服务的体系结构。有了正确的工具包和开发态度,您就可以将云应用程序与各种技术集成起来……并且可以在同一应用程序中同时使用多个。当然,您必须了解每种方法的局限性——但快速完成任务并没有错。我们把它看成洋葱的几层。

第1层:屏幕集成

这种集成方式也被称为mashup,它是快速而肮脏的终极方式。编码练习是为屏幕布局和带有大量参数的url构造iFrames,以便从另一个云中获取好处。这是从谷歌或Yahoo等公共服务中提取图像、地图、新闻和数据提要的基本方法。随着图形包和其他文档服务成为云服务,这种方法将变得越来越强大(特别是对于演示)。AJAX可以为页面提供一个现代的、直观的和响应灵敏的UI。不幸的是,mashup本质上并没有提供太多的安全性,因此您必须了解复杂的编码实践和服务器端验证(例如,在这里),您可能希望使用单点登录或其他授权基础设施来控制访问,而不惹恼用户。因此,这一层的权衡是:简单代码和只读代码,或者使用复杂代码进行保护。

第2层:表示层集成

根据您的云应用程序生成Web页面的方式,您可能在服务器端有一个编程层,它为云集成提供了肥沃的土壤。(相比之下,mashup策略几乎完全在浏览器中工作。)虽然mashup策略对于将页面的整个片段拼接在一起(例如,向布局添加地图或图形)非常棒,但在表示层集成的优势在于它能够在页面的某个部分中添加单独的字段。例如,在CRM帐户页面的汇总区域中添加“客户付款已逾期多少天”的指示是不错的,但该字段可能只在您的会计系统中可用。在表示层引入这一功能可以让用户看到他们需要看到的内容,而且比进行全面集成要快。

当然,这种方法的优点也是它的缺点:付款逾期指示器不会存储在CRM系统的任何地方,因此它无法支持报告、警报或其他功能。这种方法通常用于只读数据,因为表示层可能没有系统其余部分可用的那种安全基础设施。这完全取决于您使用的语言和可用的Web服务安全库——但是在表示层进行集成时,尝试复杂的安全机制通常没有意义。

第3层:业务逻辑集成

这是集成的重活完成的地方,因为这是保存应用程序上下文的地方,也是最佳安全和Web服务基础设施可用的地方。真正将云应用程序区分出来的是其api的丰富性和易用性:它们是否支持调用和调用、WSDL/SOAP、RESTful api,还是仅支持使用XML、JSON或类似词汇表的更简单的对话?对于生产力而言,没有什么可以替代准确的文档和代码示例……因此,在此基础上评估云供应商。

大多数云应用程序的集成架构是相当松散耦合的,并且基于请求/响应模型。频繁的轮询很少是一个好主意,而紧密的集成循环(如两阶段提交)是很困难的。在云必须推送消息的情况下,开发人员将不得不在应用程序中创建逻辑来触发消息的发送。您的开发人员还需要开发一种策略(可能使用专用的集成服务器)来处理网络超时、应用程序停机和有保证的消息传递。

在这一层,集成代码将访问所有系统对象和功能,因此安全性是至关重要的。但这是一个非常大的主题,我将在另一篇文章中讨论。

[云应用之战的完整报道——包括商业之战的完整指南,竞争产品包括谷歌Docs和Office 2010,对用户和IT的影响,等等——请参阅CIO.com的云应用大战圣经.]

第4层:数据集成

这是直接处理云应用程序的数据库。在许多云系统中,没有直接访问这个级别的真正方法,因为它对于编写来说确实不安全。即使对于读集成,直接数据库访问也可能存在问题,因为表没有指示应用程序状态或事务协调。也就是说,对于批量读取数据(例如,将其复制到基于云的数据仓库或分析工具中),没有什么比直接访问数据库的速度更快了。

在这一层,安全性是一个问题,因为应用程序的安全模型超越了表访问控制中可见的内容。在大多数情况下,数据集成将使用超级用户权限完成,因此生成的数据流不应该被标准用户直接访问。

下周,我们将探讨跨云集成的另一个维度。

David Taber是Prentice Hall新书的作者,Salesforce.com的成功秘诀的首席执行官SalesLogistix是一家通过Salesforce.com认证的咨询公司,专注于通过使用CRM系统改善业务流程。SalesLogistix的客户遍布北美、欧洲、以色列和印度,David在高科技领域拥有超过25年的经验,其中包括10年的副总裁或以上职位。

在Twitter上关注CIO.com上的一切@CIOonline

这篇题为“云应用集成:最佳路径是什么?”的文章最初发表于首席信息官

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对自己最关心的话题发表评论。
相关:

版权所有©2011 IDG ComRaybet2munications, Inc.

SD-WAN买家指南:向供应商(和您自己)提出的关键问题