应用程序部署(1)部署环境

学习目标

完成本单元后,您将能够:

  • 定义一个包并描述在开发生命周期中如何使用Managed-Beta和Managed-Released包。
  • 列出AppExchange应用程序开发中使用的组织类型以及每个组织的使用。
  • 描述为什么要谨慎对待黄金包组织。

开发和分发您的应用程序

准备好开发你的应用,测试并发送给客户?作为AppExchange合作伙伴,您可以使用许多不同的组织来发布您的应用。本模块介绍开发应用程序时使用的环境,如何创建和管理它们以及如何在这些组织之间移动应用程序。

设立开发管理组织

作为AppExchange合作伙伴,您拥有开发,测试,分期和打包,演示,市场营销,销售和分发您的应用的组织。要创建和管理开发组织,请使用Environment Hub应用程序。

Environment Hub安装在您的业务组织中。业务组织还拥有适合您的营销,销售,运营和联盟团队完成工作的所有应用程序和功能。

作为Salesforce合作伙伴向您提供的业务组织有两个许可证,通常分配给运营您业务的人员。

您可以创建合作伙伴开发人员版本组织,以充当开发管理组织,并要求在那里安装Environment Hub应用程序。该组织拥有20个许可证。您可以将这些许可证分配给开发和质量保证团队成员,以便他们可以创建和管理他们自己的组织。

要设置您的开发管理组织:

  1. 使用业务组织中的Environment Hub(1)创建合作伙伴开发版(PDE)组织(2)。
  2. 当您拥有新的PDE组织时,请在合作伙伴社区中提交案例以请求新组织(3)中的Environment Hub应用程序。这可能需要几天时间。
Diagram showing business org with environment hub creating developer org, which then gets environment hub

开发,Beta包装和测试组织

在整个业务中,您将使用许多不同类型的组织。目前,我们专注于您在应用程序开发中使用的开发,打包和测试组织。包装是将您的应用分发给客户的第一步。

以下是在开发过程中使用这三种组织的简单示例。

  • 您和您的团队在Partner Development Edition(PDE)组织(1)中开发您的应用程序。你设置了多少个PDE组织?这取决于您的需求和团队中的开发人员数量。
  • 您可以使用Salesforce迁移工具将来自PDE组织的配置合并到单个测试版包装组织(2)中。请参阅了解部署工具选项Trailhead单元中的Force.com IDE或Ant迁移工具。

    注意

    与我们的客户不同,AppExchange合作伙伴在开发过程中不使用沙箱,因此更改集不能用于您的组织之间的部署。

  • 在测试版包装组织(3)中,您将创建托管 – 测试版软件包以测试您的应用程序。
  • 您将测试版软件包安装在测试组织(4)中。测试组织版基于您的目标客户的版本。你可以有多个测试组织。
  • 如果你发现问题,你和你的团队回到PDE组织的发展。
Diagram showing application moving from developer org to beta package org to test org

开发完成后,在您的测试版包装组织中创建一个托管 – 发布的软件包。将其发送给新的测试组织进行最终检查。

金包组织

当您的应用程序准备启动时,您将创建最终的包装组织。我们把这个组织称为“黄金包”组织,因为它在你的应用程序的生命周期中很重要。无论产品有多少个版本,每个产品只有一个黄金包组织。

您可以使用迁移工具将您的应用程序移至Golden Package org(1)。然后创建一个托管 – 发布的软件包(2),并通过将软件包安装到新的测试组织(3)中执行至少一次质量保证运行。

Diagram showing app going from developer org to beta package org to golden package org to test org

关闭AppExchange

当您的应用高兴地捆绑在托管软件包中时,您可以在AppExchange(1)上私下发布它。然后它会通过安全审查,我们已经从图中省略了。获得批准后,您可以公开发布该应用。客户从那里安装包装(2)。

Diagram showing app going from golden package org to AppExchange to customers

这些组织如何映射到非云开发模式?

查看此表以了解您的组织如何映射到非云开发环境。

非云环境 Salesforce Org Edition 为什么?
个人开发 合作伙伴开发人员版组织 开发人员 这些组织提供了创建您的应用程序的全部功能。
连续构建 合作伙伴开发者版org-beta测试版包装组织 发布经理 使用此组织将开发代码汇集在一起​​,打包并将其推送到测试组织。它必须是一个PDE组织来创建托管软件包。
测试 Group Edition, Professional Edition, Enterprise Edition orgs 质量保证工程师或业务分析师 在客户使用的组织版本中测试您的应用程序。
分期,包装和发行 合作伙伴开发版org – 黄金包装组织 发布经理 这个组织不是一个临时环境,但它是您的应用程序将从中启动的启动板!它必须是一个PDE组织来创建托管软件包。
用户验收测试 Group Edition, Professional Edition, Enterprise Edition orgs 产品经理 在您的应用上线之前,使用此组织进行最终签名。

虽然我们没有在我们的简化路径中显示它,但我们强烈建议将元数据存储在源代码管理系统中,特别是在与多个开发人员一起工作的情况下。您可以使用Github或SVN等系统,并且可以在专为Salesforce设计的AppExchange上找到应用程序。

注意

如果您正在查看AppExchange,请确保版本控制系统支持合作伙伴开发。正如我们前面提到的,我们的客户在开发中使用沙箱,这有点不同。

一些问题的答案

为什么企业组织拥有Environment Hub应用程序?

您可以使用Environment Hub应用创建多种类型的组织。例如,您的销售团队可以创建演示组织,而您的运营团队可以创建试用版管理组织。由于这些团队通常在业务组织中,因此在业务组织中安装Environment Hub应用程序非常有用。

为什么我不能将相同的合作伙伴开发版组织用于我的环境中心应用程序,开发和打包?

根据用例维护单独的组织支持正确的发布过程并增加安全性。包含环境中心的组织 – 开发管理组织 – 用于创建和管理组织。你可能不希望每个人都使用它。并允许在该组织的发展导致混乱!

使用专为开发而设计的组织,开发人员可以探索Salesforce并构建您的应用程序,而无需踩在任何人的脚趾上。

您的包装组织就像货币版。您希望将此组织保持原始的稳定状态,并且只在应用准备好发布或更新时才对其进行修改。记住,当你从这个组织中释放你的应用程序时,你使用这个组织来永久打包你的应用程序。所以你想尽可能锁定这个组织。

最后一点:在包含托管软件包的组织中安装Environment Hub应用程序可能会在创建软件包版本或向客户推送软件包升级时导致问题。因此,甚至不要考虑开发管理组织中的包装。

尽管如此,一些小团队使用相同的组织来开发和打包。我们在这个模块中使用相同的组织来使您的生活更轻松,但我们不建议将其作为一般惯例。

如果我的团队习惯于不同的环境配置,该怎么办?

我们在这里描述的配置仅仅是一个例子。您可以根据您的需要使用不同的配置。

 

总结一下

这里描述的配置仅仅是一个例子。您可以根据您的需要使用不同的配置。

  1. 从您的企业组织创建一个PDE组织用于开发管理。
  2. 在开发管理组织中启用Environment Hub应用程序。
  3. 创建用于开发的PDE组织。
  4. 创建一个PDE组织,用于组合配置并创建用于测试的测试版包。
  5. 创建与您的目标版本相匹配的测试组织。
  6. 创建一个PDE组织用作您的Golden Package组织。
  7. 创建UAT(测试)组织来测试你的黄金包。

这个过程包括七个不同的组织 – 你可能会使用更多。

我们没有谈到AppExchange合作伙伴可以使用的所有组织,只是在开发过程中使用的那些组织。我们只介绍了Environment Hub应用程序,而不是用于销售应用程序的其他应用程序,例如许可证管理应用程序。

 

下一步是什么

在接下来的单元中,我们将深入使用Environment Hub应用程序,创建软件包并设置测试组织。为了充分利用这些设备,请确保执行以下操作。

去做 怎么样?
注册为AppExchange合作伙伴 请参阅AppExchange合作伙伴基础知识模块中的AppExchange合作伙伴计划入门
确保你有一个与环境中心应用程序的组织 请参阅AppExchange合作伙伴基础模块中的AppExchange合作伙伴的工具和资源优势

拿到你的徽章,然后你就可以和环境中心一起玩了。