跨云编码的麻烦,第2部分

即使是最好的云应用程序也仅提供一种用于业务逻辑的本机开发语言。如果您真的需要利用另一种语言的软件资产怎么办?它'不像使用其他云那么简单's code.

最好的云应用程序具有开发(或至少脚本编写)功能,用于创建和扩展平台的数据库以及计算功能。 能力。但是,即使是最好的云应用程序也必须为其平台/开发环境设置限制器:应用程序不是通用的 目的运行时或通用对象容器。例如,必须确保开发语言可安全用于多租户部署,并且必须 行为规范,这样用户代码就不会破坏虚拟机,数据库或整个应用程序。

跨云编码的麻烦:第1部分

即使云平台的语言不受限制,在很多情况下,您只想利用现有软件 另一个云中的资产或数据库。相反,其他一些云可能需要获取一些数据或操纵基于云的内部对象 CRM应用程序。当然,您可以让云通过Web服务或RESTful调用进行交互,但是在许多情况下,云耦合不够紧密, 功能要求。

你会做什么 想要做的就是让您的开发人员开始在当前的云中输入他们喜欢的语言,然后访问 对方的对象和服务。很棒的主意...但是没那么快。

如果我们可以使用那个J2EE库...

云应用程序开发和扩展中存在三种情况,您希望能够在不同的情况下利用软件资产 语言,在不同的云中运行:

•您拥有在A云中可以工作(或可以很容易地扩展以执行功能)的已知资产,因此没有理由 将其复制到云B中。

•云A中存在无法完全在云B的环境中重建的数据和设施(例如,实时交易 算法或电子商务推荐引擎)。

•您的开发人员非常精通云A本身的另一种语言(例如Java,C#,Ruby,Python或PHP),但没有 想学习云B的母语。

在这种情况下,最低的公分母是进行Web服务或REST调用(甚至是子库XML文档交换)以 利用您的应用程序云之外的软件资产。尽管这总是可以工作的,但延迟和开销可能会令人讨厌 用户。此外,您的开发人员可能会发现在其旧版代码中改装Web服务接口很烦人。只需在COBOL中尝试即可。

更好的答案是使用一组库和语言绑定,使调用另一个云的方法和对象变得非常简单。 这些产品(例如Salesforce-VMware桥接器)确实可以为开发人员节省大量时间……但有一些警告:

•Java不仅是一种语言,它还是大量的服务和对象库。 VMforce利用Java的Spring环境,因此SFDC 开发人员可以访问servlet,jsps和其他业务逻辑功能。但这对于J2EE,J2ME或更高级的服务并没有真正的帮助 和Java社区在过去15年中开发的抽象。如果您尝试利用繁重的服务器端组件或 Java UI世界,您又回到了第一广场。

•您的开发人员几乎可以肯定必须编写一些包装代码,以便他们的类作为Web服务出现。

•Java安全模型将映射到某些云的通用数据和对象访问基础架构,但是大多数云应用程序都使用安全性 该模型更侧重于应用程序使用的上下文。作为 我二月份写的,地图安全 模型可能会让人望而生畏(特别是如果您考虑随着时间的推移维护复杂的映射)。

•与任何跨云软件一样,您的应用程序必须具有恢复策略,以应对网络超时或其他云只是 无法运作。领先的云应用程序供应商的计划外MTBF达到或超过7500小时,但您的其他云服务可能不如预期 highly available.

1 2 Page 1
第1页,共2页