平台即服务:嘉里集团将企业应用扩展到云端

对于嘉里集团旗下的美洲地区嘉里配料公司来说,新产品开发是其业务的命脉。直到最近,这家为主要食品和饮料制造商定制配料的制造商还依赖于用微软Visual Basic (VB)编写的自主开发的应用程序来管理其新产品开发过程。

通过高级特约编辑托尼·贝尔 二八年八月一日

为美洲地区克里成分作为嘉里集团的一部分,新产品开发是公司的命脉。直到最近,这家为主要食品和饮料制造商定制配料的制造商还依赖于用微软Visual Basic (VB)编写的自主开发的应用程序来管理其新产品开发过程。

由于Kerry的业务性质——每个产品都是根据特定客户的需求进行配置的——产品开发应用程序必须结合客户支持、市场预测和项目管理等元素。它还必须作为凯瑞新的客户关系管理系统的延伸。

实施后Salesforce.com对于客户关系管理,凯瑞面临着一个十字路口:要么升级,要么更换本土产品开发应用程序,以便与Salesforce合作。这家市值15亿美元的公司只有区区50名IT员工,在维护MAPICS ERP安装以及一系列补充定制的VB应用程序方面已经忙得不可开交。

挑战是熟悉的:Kerry的IT资源有限,其产品开发系统必须决定如何最好地与位于不同平台上的Salesforce集成。这个决定是依赖现有的微软。net开发技能和使用Salesforce的Web服务,还是使用Salesforce.com的Force.com开发平台进行重写。这是一个大多数组织都谨慎进行的决定,因为与迁移相关的风险和成本——更不用说再培训了。

最终,克里选择了移民问题。IT总监丹·卡拉汉(Dan Callahan)表示,这一决定主要是为了节省生产率。

他说:“大多数基础设施已经具备了。”他指的是Force.com平台捆绑了Salesforce现有的工作流、报告和应用程序安全引擎。“我们可以把大部分开发精力集中在增值上,而不是管道上。”

服务平台

简而言之,Callahan所描述的非常类似于十多年前第一次出现在4GL客户端/服务器开发中的更高级别的易于组装。4GL引入了更商业化的高级功能,不需要与传统3GL计算语言相同程度的编程技能。然而,4gl很快就碰壁了,因为维护不同的、本地部署的胖客户端的成本很高——更不用说无法支持实现工作组级别以上规模所需的n层架构了。

相比之下,新的PaaS产品寻求将两者的优点结合起来,提供与早期4gl相关的简单性和高级开发方法,以及集中式部署带来的可伸缩性。另外,作为一种在线服务,企业可以仔细审查和控制访问权限。

Force.com是Salesforce从按需客户关系管理应用业务发展到一个完整的企业后端平台(也称为平台即服务(PaaS))战略的顶峰。

PaaS由以下部分组成:

  • Apex,一种类似java的过程语言,用于在Salesforce的多租户数据库中存储逻辑;

  • VisualForce,开发gui的工具;而且

  • AppExchange,向第三方应用程序提供访问。

Salesforce.com公司副总裁亚当•格罗斯解释说:“这让客户或合作伙伴可以通过我们的按需交付建立任何类型的用户体验,而无需接触我们的品牌。”

诚然,Salesforce将为客户提供一个扩展其应用程序的开发环境并不令人吃惊。竞争对手SAP而且甲骨文多年来一直在提供自己的编程语言。同样,微软Visual Basic是巩固Windows平台的关键支柱。这次的不同之处在于,作为一个基于软件即服务(SaaS)的产品,Salesforce将Force.com作为PaaS战略的一部分来取代Windows,不仅用于后端,还用于其他应用程序的开发和桌面交付,这些应用程序可能与CRM核心产品无关,也可能与之无关。

微软也在Windows Live的旗帜下推出了包括Dynamics CRM、Office、各种日历工具和个人服务在内的“Live”平台。最终,这些仍处于测试阶段的平台旨在支持一种混合策略,该策略将按需交付的便利性、可管理性和低成本与关键特性的便利性(例如在桌面上本地创建或存储文档、电子表格或演示文稿的能力)结合起来。

但在这一点上,微软还没有完全回应Force.com,为其Visual Studio开发工具提供“Live”策略。相反,它正把精力集中在Popfly上,这是一个类似于谷歌的在线环境瑟瑞娜而且IBM即:提供托管服务,业务用户可以使用经过IT审查的资产创建mashup。

新作品

就像面向企业应用程序的SaaS产品旨在减少与维护传统内部部署软件相关的管理负担一样,PaaS旨在简化覆盖企业软件另一面的体验:集成应用程序,或从头开发或组合它们。

为了避免安装和集成用于软件开发、组合和测试的不同工具,PaaS拥有自己的自包含环境,可以消除这些任务。

例如,Coghead该公司是中国政府投资的一系列初创企业之一SAPVentures,提供了一个基于web的平台,使来自业务的高级用户(而不是开发人员)能够使用预先构建的组件组合应用程序,例如基本的CRM和项目管理、联系人管理、报价管理、销售领先分析、待办事项列表、费用跟踪器等,其过程类似于将小部件拖放到表单上。

在底层,Coghead有一个Oracle数据库、一个基于Apache tomcat的Java servlet容器、一个面向数据的REST接口和一个允许用户生成有条件工作流的嵌入式BPEL引擎。

公司首席执行官保罗•麦克纳马拉表示:“公司的复杂性并未暴露。“用户只能看到使用流程图创建总线逻辑的简单视觉隐喻。”在最近的SAP Sapphire用户大会上,Coghead演示了与SAP的集成。

OutSystems是一家来自欧洲的老牌供应商,在北美有了新的业务,它走过了类似的道路,为业务用户和开发人员提供了一个简化的托管环境来组合应用程序。它的环境最近也通过了SAP NetWeaver集成认证。

主要的区别在于,OutSystems开发了一个更加雄心勃勃的以开发人员为中心的产品,可以作为Eclipse或Microsoft Visual Studio插件访问,该插件提供了诸如批处理调度、依赖项检查、基于向导的集成适配器以及用于审计和单击应用程序部署和版本控制的简化工具等特性。

另一方面,蹦极实验室提供了一个基于web的托管开发环境,面向自定义开发。除了一个参考日历应用程序,Bungee强调它的类似c#的、基于web的集成开发环境,目前包括开发和测试,但还不包括其他功能,如源代码控制或版本控制。这些应用程序运行在使用Amazon EC2云计算设施作为备份的Bungee Grid上,或者运行在虚拟设备上。

自实施其产品开发系统以来,Kerry配料公司已经开始在Force.com环境中开发其他几个应用程序,包括一个新的客户信用应用程序。由于在业务或数据对象(而不是代码级别)上工作的简单性,来自业务的管理员可以处理大部分负载。Kerry很少需要求助于精通apex的开发人员。

“他们(管理员)知道如何创建新的自定义对象,并与Salesforce的工作流程一起工作,”Kerry的Callahan说,并指出添加新功能通常可以在“几个小时内”完成。