规划测试和开发 SaaS 产品/服务
若要在独立于生产产品/服务的单独环境中进行开发,请创建单独的测试和开发(DEV)产品/服务和单独的生产(PROD)产品/服务。 本文介绍在 DEV 产品/服务中执行开发和测试的好处,以及 DEV 和生产产品/服务之间的配置差异。
DEV 产品/服务的优势
下面是为开发团队创建单独的 DEV 产品/服务以用于 PROD 产品/服务的开发和测试的一些原因:
- 避免意外的客户费用
- 评估定价模型
- 不添加不面向实际客户的计划
避免意外的客户费用
通过使用 DEV 产品/服务(而不是 PROD 产品/服务)并将其视为开发和生产环境,可以避免意外地向客户收费。
建议注册两个不同的 Microsoft Entra 应用来调用市场 API。 开发人员将一个Microsoft Entra 应用与 DEV 产品/服务的设置配合使用,运营团队使用 PROD 应用注册。 通过执行此操作,可以隔离开发团队,避免出现意外错误,例如调用 API 来取消每月支付 100 K 美元的客户的订阅。 还可以避免对客户未使用的按流量计费用量进行收费。
评估定价模型
当开发人员试验不同的定价模型时,在 DEV 产品/服务中测试定价模型会降低风险。
发布者可以在 DEV 产品/服务中创建所需的计划,以确定哪种定价模型最适合其产品/服务。 开发人员可能需要在 DEV 产品/服务中创建多个计划来测试不同的定价组合。 例如,可以创建具有不同自定义按流量计费维度集的计划。 可以创建结合统一收费率和自定义计量方式的不同计划。
若要测试多个定价选项,需要为每个唯一定价模型创建一个计划。 若要了解详细信息,请参阅 计划。
不添加不面向实际客户的计划
通过使用 DEV 产品/服务进行开发和测试,可以减少 PROD 产品/服务中不必要的混乱。 例如,无法删除创建的计划来测试不同的定价模型或技术配置(无需提交支持票证)。 因此,通过创建开发产品/服务中测试的计划,可以减少 PROD 产品/服务中的混乱。
PROD 产品/服务中的杂乱无章使产品和营销团队感到沮丧,因为他们期望所有计划都能面向实际客户。 尤其是对于支离破碎且都希望使用不同沙盒工作的大型团队来说,创建两个产品/服务可为 DEV 和 PROD 提供两种不同的环境。 在某些情况下,你可能想要创建多个 DEV 产品/服务来支持拥有不同人员运行不同测试方案的大型团队。 让不同的团队成员在 DEV 产品/服务中独立于 PROD 产品/服务工作,有助于使生产计划尽可能接近生产就绪。
测试 DEV 产品/服务有助于避免每个产品/服务的 30 个自定义按流量计费维度限制。 开发人员可以在开发者版本中尝试不同的计量组合,而不会影响生产版本中的自定义计量维度限制。
DEV 和生产产品/服务之间的配置差异
在测试和开发 (DEV) 和生产 (PROD) 产品/服务中配置大多数设置相同。 例如,官方营销语言和资产(如屏幕截图和徽标)应相同。 在配置相同的情况下,可以将 DEV 产品/服务包中的计划的字段复制和粘贴到 PROD 产品/服务包中的计划。
以下部分介绍了 DEV 和 PROD 产品/服务之间的配置差异。
“产品/服务设置”页
建议在两个产品/服务的“别名”框中使用相同的别名,但将 _test
追加到 DEV 产品/服务的别名。 例如,如果 PROD 产品/服务的别名 contososolution
则 DEV 产品/服务的别名应 contososolution_test
。 这样,可以轻松区分 PROD 产品/服务与 DEV 产品/服务。
在“客户销售线索”部分中,对 DEV 产品/服务使用 Azure 表或测试 CRM 环境。 将合作伙伴中心或 CRM 系统中的引荐工作区用于 PROD 产品/服务。
“属性”页
在 DEV 和 PROD 产品/服务中对该页面进行相同的配置。
优惠列表页
在 DEV 和 PROD 产品/服务中对该页面进行相同的配置。
试映观众
在 DEV 产品/服务中,包括开发人员和测试人员(包括自己)的 Microsoft Entra 用户主体名称或 Microsoft 帐户 (MSA) 电子邮件地址。 Microsoft Entra ID 上的用户的用户主体名称可能与该用户的电子邮件不同。 例如,jane.doe@contoso.com
不起作用,但 janedoe@contoso.com
是有效的。 在开发和测试阶段共享 预览版 链接时,你指定的用户有权访问 DEV 产品/服务。
在 PROD 产品/服务中,包括用户的 Microsoft Entra 用户主体名称或 Microsoft 帐户电子邮件,这些用户先验证产品/服务,然后再选择“上线”按钮发布产品/服务。
技术配置页
下表描述了 DEV 套餐和 PROD 产品/服务设置之间的差异。
设置 | DEV 报价 | PROD 产品/服务 |
---|---|---|
登陆页面 URL | 输入开发/测试终结点。 | 输入生产终结点。 |
连接 Webhook | 输入开发/测试终结点。 | 输入生产终结点。 |
Microsoft Entra 租户 ID | 输入测试应用注册租户 ID(Microsoft Entra 目录 ID)。 | 输入生产应用注册租户 ID。 |
Microsoft Entra 应用程序 ID | 输入测试应用注册应用程序 ID(客户端 ID)。 | 输入生产应用注册应用程序 ID。 |
计划可见性
建议将测试计划配置为专用计划,以便仅对目标开发人员和测试人员可见。 这提供了额外的保护级别,让你在意外发布产品/服务时向客户公开测试计划。
如果选择在生产产品/服务(而不是 DEV 产品/服务)中测试计划,这一点尤为重要,因此客户无法购买该计划。 我们建议你创建单独的专用测试计划,并且永远不会实时发布专用测试计划。 使用专用测试计划在预览版中执行测试。 完成测试后,请创建用于实时发布的生产计划。 然后,可以停止分发测试计划。
“计划概述”页
创建计划时,建议在 DEV 和 PROD 产品/服务中使用相同的“计划 ID”和“计划名称”,但需要在 DEV 产品/服务的计划 ID 后追加 _test。 例如,如果 PROD 产品/服务中的计划 ID 为 enterprise
,那么在开发产品/服务中的计划 ID 应为 enterprise_test
。 这样,可以轻松区分 PROD 产品/服务与 DEV 产品/服务。 你在 PROD 产品中创建计划,使用你认为最适合该产品的定价模型和价格。
计划列表
在 计划概述>计划列表 选项卡上,在 DEV 和 PROD 计划中输入相同的计划说明。
定价和可用性页
本部分提供有关完成“计划概述”>“定价和可用性”页的指导。
市场
为 DEV 和 PROD 产品/服务选择相同的市场。
定价
使用 DEV 优惠来试验定价模型。 验证哪个定价模型或模型效果最佳后,你将使用所需的定价模型和价格在 PROD 产品/服务中创建计划。
购买计划时,将按计划中定义的价格收费。 为了最大程度地降低测试成本,DEV 产品/服务中的计划应设置为零或低价格。 例如,$0.01(一美分)。 这适用于统一费率、按流量计费和按用户计费。 PROD 优惠包含您想要向客户收取的价格。
重要
在预览版中进行的购买同时针对 DEV 和 PROD 产品/服务进行处理。 如果产品/服务的价格为 100 美元每月,则公司需支付 100 美元。 如果发生这种情况,可以开具 支持票证,我们会支付全部金额(且不收取商店服务费)。
您在发布的单独生产计划中设置您希望向客户收取的价格。
定价模型
在 DEV 和 PROD 产品/服务计划中使用相同的计划结构。 例如,如果 PROD 产品/服务中的计划是统一费率(按月计费期限),则使用相同的模型在 DEV 产品/服务中配置计划。
若要降低测试定价模型(包括市场自定义计量维度)的成本,我们建议您在 DEV 产品/服务的 定价 部分中配置 定价和可用性 选项卡,并设定比 PROD 产品/服务更低的价格。 以下是在 DEV 产品/服务中设置计划价格时可以遵循的一些准则。
价格 | 评论 |
---|---|
$0.00 - $0.01 | 将总事务成本设置为零,不产生财务影响,或将一美分设置为低成本。 在调用计量 API 时使用此价格,或在开发解决方案时测试产品/服务中的购买计划。 |
$0.01 | 使用此价格范围测试分析、报告和购买过程。 |
$50.00 - $100.00 | 使用此价格范围测试付款。 有关付款计划的信息,请参阅 付款计划和流程。 |
重要
为了避免在测试中收取商店服务费,请在测试购买后的七天内开具支持工单。
“与 Microsoft 联合销售”页
请勿配置 DEV 产品/服务的“与 Microsoft 联合销售”选项卡。
通过云解决方案提供商(CSP)转售
在 DEV 产品/服务的标签页“通过 CSP 转售”选项卡上,选择“CSP 计划中没有合作伙伴”。
相关内容
- 若要了解有关计划的详细信息,请参阅 为商业市场规划 SaaS 产品/服务。
- 有关创建套餐的分步说明,请参阅 创建 SaaS 产品/服务
- 若要测试 SaaS 计划,请参阅 测试 SaaS 计划概述