在AppExchange上发布应用程序

在AppExchange上发布应用程序

什么是appexchange?

appexchange.是世界上第一个按需应用共享服务。它提供了一种方法来浏览,测试驱动器,共享和安装在Salesforce的按需AppExchange平台上开发的应用程序。合作伙伴,开发人员以及选择参与的任何人都可以在AppExchange目录上提供他们的应用程序。此目录为Salesforce用户提供了一种简单的方法来查找和安装应用程序,以扩展其使用AppExchange平台到客户关系管理(CRM)和超越的新领域。

注册为Salesforce.com合作伙伴

这样做,去 http://www.salesforce.com/partners/join/  并填写表格。您将通过电子邮件发送到Salesforce.com Partner Portal的电子邮件,这允许您在合作伙伴生命周期中进行各种必要的东西,例如创建特殊ORG,日志记录合作伙伴支持案例,并获得特殊培训材料等。

安装许可证管理应用程序

如果您将在AppExchange上发布应用程序,请安装免费许可证管理应用程序(LMA)应用程序。使用LMA,您可以每次安装或卸载包装(应用程序)时自动接收通知,从而让您跟踪用户并轻松地通知它们您发布的任何升级。

在AppExchange上发布应用程序

要在AppExchange上提供您的应用程序或咨询服务,您必须创建一个列表:

  1. 登录后,将您的AppExchange发布组织(APO)或组织登录。
  2. 创建提供者配置文件。
  3. 创建一个新的列表。
  4. 如果您的列表是应用程序而不是服务,请提交应用程序包以获取安全审核。
  5. 应用程序批准后,单击“公开”以使您的列表可供AppExchange社区使用。公共咨询服务不需要审查。

创造apo.

签名作为合作伙伴后,创建一个AppExchange发布ORG(apo.)。在合作伙伴门户中,您将在标有屏幕顶部看到一个大按钮,“创建测试org”。对于ORG类型,选择“Partner Developer Org”。您将通过电子邮件收到新凭据。在继续之前,请务必登录并设置密码。请注意,系统将为您选择用户名。如果你不喜欢它,请随时改变它。此组织的目的是帮助您在AppExchange上发布列表。

appexchange.发布组织在集线器上运行并发出辐条模型。 apo是集线器。它包含有关您公司的所有信息,但不包含有关您应用的任何信息。应用程序应始终在您的APO以外的org中开发。当您准备发布应用程序时,只需点击“您的组织”链接并添加将应用程序包到APO的开发人员版本。连接ORG后,您将能够在Hub APO ORG中查看辐射符号的信息。

创建提供者配置文件

创建AppExchange提供程序配置文件将允许您列出并发布您的AppExchange应用程序。浏览您的列表的人员有关提供程序选项卡的配置文件信息。您还可以为链接组织创建提供者配置文件,尽管此配置文件不会公开。要创建AppExchange配置文件,请登录您的伴侣Dev Org,然后单击最新包的详细信息页面上提供的链接;然后单击“开始发布”按钮以创建AppExchange提供程序配置文件。

创建一个新的列表

列表是在AppExchange上推广您的应用程序或咨询服务的主要营销工具。您添加到您的列表中的信息越多,用户就可以找到它的可能性越有可能。

有一个AppExchange提供程序配置文件,您可以进入发布选项卡,您可以在其中创建新列表。在应用程序通过安全审核之前,新的列表始终是私密的。私人,您的应用程序在AppExchange上有一个链接(您可以发送给潜在用户),但它未公开列出,并没有显示在搜索中。

要在AppExchange上创建列表,您必须登录网站的发布控制台。如果您是应用程序的开发人员和负责创建列表内容的人(AKA“发布者),则只需使用Developer Edition凭据登录AppExchange即可启动列表。或者,如果委派这些角色,开发人员和列表发布者都可以在应用程序上运行并并行列出,以其各自的凭据登录发布控制台,然后将两个链接在一起。

安全评论

在Salesforce批准任何列表之前,该应用程序必须从安全审查团队中进行测试。从“提供”选项卡中,我们可以将与列表相关联的程序包提交给AppExchange进行批准。自动生成电子邮件并发送到提交者询问要完成的​​CheckMarx安全测试和调查问卷。如果存在APEX类和VisualForce组件等,则包括一些关于应用程序的一般问题。如果应用程序失败第一轮,则别担心;返回并修复CheckMarx测试或从AppExchange团队注意到的问题。

安全审核过程按照以下步骤操作。

1)准备安全审查。
  • 阅读本章中的安全指南。
  • 查看我们的安全云开发站点上列出的免费资源。
  • 查看合作伙伴社区的安全审查中心以进行准备提示。
  • 查看要求清单。
  • 查看OWASP十大清单。
  • 在Force.com平台上开发的代码运行免费自助服务源代码分析:
  • 对与Force.com集成的外部Web应用程序进行免费Web应用程序扫描。
  • 手动测试您的应用程序,以确保它符合工具未找到的审核要求
  • 修复测试期间发现的任何问题。
 2)启动安全审查。
  1. 使用APO的凭据登录AppExchange。
  2. 单击右上角的名称,然后从下拉菜单中选择发布控制台。
  3. 如果您的应用程序包含托管包,请单击要提交的包版旁边的“开始审核”。
  4. 如果您的应用程序使用Salesforce API并且不包含托管包,请完成以下步骤。
    - 单击私人列表中的“提供”选项卡。
    - 选择您的应用程序不是包,只使用Salesforce API。
    - 单击开始审核。
  1. 对于每个应用程序,您将完成安全检查表和问卷。提供具有完全配置的测试环境的审核团队,包括访问信息,登录凭据以及所有必需的自动扫描。
  2. 支付年度上市费(对于付费应用程序)和一次性安全审查费用。

如果您的应用是由于随后的安全审查,请在合作伙伴社区中记录案例。

3)审查结果

有三种可能的结果。

  • 得到正式认可的:您将立即允许在AppExchange上列出您的应用程序。您可能会提供API令牌来访问专业版帐户。有关合作伙伴计划的更多信息,包括资格要求,请访问www.salesforce.com/partners。
  • 临时批准:  确定了低或中等风险问题,可以很容易地解决,不会对Salesforce或其客户构成重大风险。您将被允许在AppExchange上创建一个公众列表。但是,未能在指定时间段内纠正未指出的问题将导致从AppExchange删除应用程序。您可能会提供API令牌来访问专业版帐户。
  • 不批准:  在测试阶段确定了高风险问题。在AppExchange安全团队的解决和审核所有问题之前,您将不得在AppExchange上列出您的应用程序。如果应用程序已在AppExchange上列出,您将提供60天来解决问题。您不会收到API令牌以访问专业版帐户。

 去公众

一旦您通过了安全审查,您可以登录AppExchange并使您的列表直播。这是从上面的屏幕截图的发布选项卡完成的。在此选项卡上您的公共列表和您的私人列表。在私人列表选项卡上,该应用程序将有一个链接说“公开”。此时,该应用程序可在AppExchange上找到任何和所有才能查看。此外,Salesforce在分发的每周AppExchange摘要电子邮件中包含此最新添加,为社区中的应用程序提供了一些免费新闻。

AppExchange开发清单

appexchange.开发清单

在此博客中,我将在开发各种应用程序时写下我的一些AppExchange开发清单。 AppExchange是Salesforce中心,可以启动其Salesforce应用程序。 AppExchange是成千上万的应用程序的集线器,因为Salesforce用户可以根据需要达到各种付费和免费应用程序。 AppExchange帮助2000多个独立的软件供应商(ISV)以达到更多,120,000 Salesforce.com客户正在提供延长Salesforce.com CRM功能的应用程序,或提供完全不同于Salesforce CRM的解决方案。在开发Salesforce中的应用程序时,我始终使用以下清单。 

计划:

  1. 头脑风暴的应用程序想法:在平台上新鲜和新的应用程序想法,并具有一些优秀的功能,将增强用户体验或Salesforce作为CRM
  2. 背景研究:确保您没有重塑轮子。 AppExchange已经托管了多个应用程序,并具有许多具有重复想法的应用程序。应用程序尝试以更好的方式做同样的事情仍然很感激,但确保您的应用程序比现有解决方案更好。相信自己很好,但它很好’在计划开发它们之前,总是很好地在应用程序想法上有一轮随机反馈。支付或自由应成为小型供应商不能轻易采取的决定,因为在AppExchange上发布了付费申请,可能需要2700美元的初始成本/费用。您可以最初提出免费的基本版本,然后一旦您的应用程序命中,那么一个更复杂和付费版本。
  3. 用户方案:确保所有用户方案都非常深思熟虑,不会留下任何松散的目的。当应用程序的目的是明确定义的时,可能有一些情况可能没有明确想到的情况。
  4. Salesforce版本:在AppExchange上发布的应用程序可以轻松安装在Developer Edition,Untimited Edition,Enterprise Edition上。开发时的应用程序需要非常确定,在哪个Salesforce Flavors(版本)上可以安装它。开发职业版申请可能需要额外的步骤创建Aloha App并在发布之前在职业版中测试它们。 

开发:

  1. 计划开发:几个小尺寸的实用工具类型应用程序可以直接从想法设计,并且可能不需要开发计划,但具有一些向导页面的应用可能需要相位明智的释放周期。
  2. 配置:确保应用程序中的所有功能都可以配置,可以修复,这是一个棘手的决定。想戴一个用户帽子。使应用程序可配置将需要Application配置页面或管理员定义的自定义设置。
  3. 开发:虽然开发Salesforce的应用程序开发商将需要相同的DO和Notes,如理想的Salesforce开发阶段。代码应更新,并应完成对等审查,并需要遵循Salesforce的最佳实践。
  4. 脏代码:确保您的应用程序只执行那些应该做的东西。在写触发时,应额外照顾,仅在某些情况到位时才执行业务逻辑。无处应该剩下任何代码,没有集体目的。

测试:

  1. 基本测试:可以在开发组织本身完成。 Salesforce将要求开发人员具有指定用于测试的单独开发人员组织。确保无论如何配置Salesforce Org,但仍然无法受到影响,无论多么复杂。
  2. Aloha App测试:可以在启用Aloha的情况下在职业版上安装和测试应用程序。要获取您的应用程序,Aloha已启用,您将不得不向您的Salesforce合作伙伴许可提交请求。
  3. 严格的测试:确保在测试应用程序时遵循所有测试最佳实践。必须测试触发器以进行宽容,并且必须测试Web服务以进行重型使用,视觉强制页面等。包中的所有功能和组件都必须以详细的方式测试。

 发布:

  1. 提交CheckMarx:安全审查是必须在AppExchange中发布的所有应用程序的必备。复选标记确保正在遵循编码约定中的最佳实践。
  2. 提交应用程序评论:当您确定您的应用程序是否有错误时,请始终为应用程序审核提交App Review,并且您可以使用所有解释来保护您的应用程序的功能。这是一个漫长的过程,可能需要6-8周。因此,在提交审查之前测试申请结束结束。
  3. 放松:现在你有8周才能在别的东西上工作。 ?
  4. 内容:要在AppExchange上发布应用程序,必须具有在各种分辨率,横幅,屏幕截图,用户安装指南,应用程序用户指南,简要说明等中创建的应用程序标识。这些所有内容将由您的最终用户读取和观察从AppExchange安装您的应用程序,因此确保它们具有精确和清晰的信息。 

维持:

多次可能需要您的应用需要一些调整和维护。一旦各种应用审核和用户体验提交了一些必要的更改请求,那么开发它们总是很好,让用户提前了解。当您与最终用户连接时,通信至关重要。确保新版本应该总是比旧版本更好。