force.com ISV开发,部署,支持

时间:2011-06-06 16:49:49

标签: salesforce force.com

我们是ISV,它已经在force.com上完成了我们的第一个应用程序。它是一个类似xRM的应用程序,具有扩展的工作流程,可用于构建复杂的广告系列(不是简单的营销式广告系列)以及与内部部署软件的集成。该平台带来了巨大的价值,同时也带来了一些挑战。对以下其他ISV体验感兴趣:

  1. 应用程序升级过程。客户希望云应用升级到“刚刚发生”。现实是,不可避免的手动升级前和升级后的步骤可以填充许多页面。我们不希望给客户带来负担,同时我们很乐意为客户进行升级工作,但我们不希望访问客户数据,也不需要提供精心设计的安全保证。有了这种访问权限一个难题。

  2. 开发环境。敏捷/ Scrum开发依赖于实现完整的测试自动化和持续集成,但单元测试之外的完全自动化似乎很难或不可能。

  3. 后台处理。对预定工作,标注和期货的限制以及事务管理问题对传统软件开发提出了挑战。

  4. 很好奇其他ISV发现了什么。

    谢谢!

1 个答案:

答案 0 :(得分:4)

我现在正在我的第二个Force.com ISV工作,因此在平台上发布产品方面有相当多的经验(已经看过4个单独的产品版本,1个包含3个版本版本,1个包括另一个版本更新)。

  1. 如果可能,您应该尝试删除用户需要执行的任何安装前/后安装步骤。这听起来很难,但它是人们不采用产品的最大原因。我们的想法是,只需单击一下即可快速轻松地安装,任何额外的工作都会降低用户体验。确保您的系统独立于数据是解决您所提到的数据安全问题的好方法,显然您可以提供咨询来进行升级工作。一个明智的想法可能是列出受产品安装影响的所有对象和字段,然后在安装之前检查客户组织。我还要说,在沙箱中安装并进行几周的用户测试可以非常有效地突出你未来可能遇到的任何问题。
  2. 单元测试之外的完整测试自动化不可能发生并且实际上非常简单。关键是要有必要的框架设置。因此,您将拥有一个存储代码的中央版本控制系统(一个关键的敏捷部分)。然后创建一个脚本,以便在提交代码时,它在SFDC组织上运行安装,运行所有测试并报告回来。然后,您可以使用此脚本运行一组顶点类或上传一堆CSV文件以将数据放入更多更全面的顶点测试以运行功能或运行selenium来执行一组测试。然后,您还可以使用此测试数据和脚本为销售人员敲除演示环境。
  3. 州长和后台处理限制有点紧张,但它们不断增加。也许你应该与Heroku或类似的集成进行一些更大的外部处理?我会说虽然我认为它总体上提高了编程能力,让你思考你的工作是什么以及最好的方法。这样可以带来更愉悦的最终用户体验。批处理apex作业区域是执行此处理的好方法,您可以使用asyncapexjob对象向用户报告运行状态。
  4. 希望有所帮助,并为您提供不同的视角!