你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
规划 SaaS 之旅
构建和运营软件即服务 (SaaS) 为处于任何阶段的企业都带来了独特的机遇和挑战。 不仅在规划 SaaS 产品/服务时,而且在日常运营业务时,都必须牢记 SaaS 的注意事项。
下图描绘了公司在构建 SaaS 产品时所经历的典型历程。 了解此过程有助于了解哪些资源适用于你的当前阶段。 本文的其余部分简要介绍了 SaaS 历程的每个阶段,以及与当前处于该阶段的业务相关的任何链接。
1. 规划 SaaS 业务模型
SaaS 历程的第一个阶段以业务决策为中心。 在做出任何技术决策之前,必须慎重考虑业务决策,因为它们最终将成为应用程序的软件要求。 至少,请考虑以下问题:
- 确定你试图解决的问题。 SaaS 解决方案旨在解决业务问题。 在围绕它设计解决方案之前,确定你试图解决的业务问题。
- 了解解决方案如何解决该问题。 清楚地了解你设计的 SaaS 解决方案如何解决所发现的问题。
- 了解你的定价模型。 SaaS 解决方案最终是为了产生收入。 了解各种定价模型,以及哪种模型最适合你正在设计的解决方案。
- 了解客户以及他们将如何与应用程序进行交互。 了解你的客户是谁,以及他们关注哪些功能。 提前了解这一点可以节省宝贵的时间和精力,这样就不会开发未充分利用的功能。
除了应用程序要求外,还需要考虑与整体业务相关的以下几点:
确保企业已准备好承担运营 SaaS 应用程序的责任。 运营 SaaS 业务意味着客户完全依赖你的公司来获得支持等服务。 确保能够全天候为应用程序提供支持。
确保从旧版产品/服务进行顺利迁移。 如果计划从其他业务模型迁移,请确保制定合适的计划来迁移客户,而不会造成过多的中断。
了解所建立的流程将如何缩放。 在规划时,请继续了解流程需要随着业务的增长而发生哪些改变。 当你只有少量客户时,也许能够手动执行某些操作,但这种方法无法很好地进行缩放。 有关详细信息,请参阅以下文章:
SaaS 基础 - 有关 SaaS 基础的 Microsoft Learn 模块
加速 SaaS 之旅并降低风险 - Microsoft Ignite 2021 的视频概述了 SaaS 迁移和现代化项目的重要注意事项、挑战和其他课程。
Microsoft SaaS 学院 - 免费的 SaaS 学习课程。
定价模型注意事项 - 在确定定价策略时要记住的重要技术注意事项。
Microsoft for Startups 创始人中心 - 面向在 Azure 上构建解决方案的初创公司的资源中心,它提供业务和技术指导,例如用于运营业务的 Microsoft 软件,包括 LinkedIn、Microsoft 365 和 GitHub Enterprise 以及 Azure 额度。
Microsoft SaaS 案例 - 一系列对 Microsoft ISV 合作伙伴的视频采访,重点介绍了他们构建 SaaS 的经验。
2. 设计和构建 SaaS 解决方案
确定业务要求后,历程中的下一阶段是设计应用程序以支持你的要求。 SaaS 产品通常需要考虑多租户的概念,其中包含许多注意事项。 此步骤的输出应该是可满足特定要求和任何注意事项的应用程序体系结构。 有关详细信息,请参阅以下文章:
- 在 Azure 上构建多租户解决方案 - Azure 上的多租户应用程序简介。
- 多租户体系结构注意事项 - 设计多租户体系结构的重要注意事项。
- 租户模型 - 主要租户模型及其差异的概述。
- Azure 登陆区域的独立软件供应商 (ISV) 注意事项 - ISV 方案的不同登陆区域之间的比较。
- Azure 架构良好的框架 - 一组指导原则,有助于提高工作负载的质量。
- SaaS 旅程回顾 - 评估 SaaS 产品,检查你对多租户体系结构的了解。
- 在 Azure 上构建 SaaS 应用的技术指南 - 为 ISV、技术专业人员和技术业务主管创建的电子书,其中概述了多个 SaaS 技术决策点。
- 初创公司体系结构 - 初创公司体系结构简介。
3. 实现 SaaS 解决方案
需要实现你开发的体系结构。 在此阶段,你将使用正常的软件开发生命周期 (SDLC) 流程来开发和迭代 SaaS 产品。 在此阶段,不要一次性将太多需求投入开发中,这一点很重要。 尝试找出哪些功能可以为客户带来最大利益,并从最小可行产品 (MVP) 着手。 与较大的开发区块相比,随着时间推移,具有较小改进的迭代更容易实现。 有关详细信息,请参阅以下文章:
- SaaS 初学者 Web 应用体系结构 - 基于 Web 的初学者 SaaS 应用程序的参考体系结构。
- Azure SaaS 开发工具包 (ASDK) - 体系结构的模块化实现,旨在为在 .NET 中构建 SaaS 应用程序提供坚实的基础。
4. 运营 SaaS 解决方案
在此阶段,你开始将客户加入到新的 SaaS 产品,并开始以 SaaS 提供商身份与处于生产环境中的用户一起运营。 让你的 SaaS 产品接近完成,并制定迁移现有客户或加入新客户的策略。 制定计划,以便在出现问题时为客户提供支持。 开始确定可以收集的关键绩效指标 (KPI) 指标也很重要,这些指标有助于在以后推动各种业务和技术决策。 有关详细信息,请参阅以下文章:
5. 营销和销售 SaaS 解决方案
在此阶段,你将开始营销和销售 SaaS 解决方案。 探索可用于销售应用程序的所有途径,包括但不限于 Azure 市场以及 Microsoft AppSource。 此阶段也是你开始使用从上一阶段获取的 KPI 数据来分析客户如何与 SaaS 应用程序进行交互的时候。 然后,使用该分析做出有关 SaaS 产品路线图的业务和技术决策。 有关详细信息,请参阅以下文章:
- 掌握市场 - 侧重于介绍如何最充分地利用 Azure 市场的学习内容。
- 市场发布指南 - Azure 市场中可用的产品/服务类型以及它们之间的主要差异。
- 营销最佳做法 - 有关使用 Azure 市场来营销和销售应用程序的综合指南。
- 规划 SaaS 市场产品/服务 - 有关如何在 Azure 市场上规划 SaaS 产品/服务的文档页。
- 与 Microsoft 销售团队联合销售 - 概述如何与 Microsoft 销售团队联合销售。
- 加入 Microsoft 合作伙伴网络 - Microsoft 合作伙伴网络。 在这里,你可以将公司注册为 Microsoft 合作伙伴,并获取有关各种合作伙伴计划的信息。
6. 重复该过程
开发 SaaS 解决方案是一个循环的历程。 为了从 SaaS 产品中获得最大的收益,你必须不断迭代并适应客户和市场的需求。 在针对产品的当前方向做出决策后,该过程将从第一阶段开始。 有关详细信息,请参阅以下文章:
- Azure 架构良好的评审 - 根据 Azure 架构良好的框架来评估工作负载,从而为方案提供策展和个性化指导。 定期完成此评审,以确定可以改进的应用程序领域。
- SaaS 旅程回顾 - 评估 SaaS 产品,检查你对多租户体系结构的了解,并评估对 SaaS 操作最佳做法的遵守情况。
作者
本文由 Microsoft 维护, 它最初是由以下贡献者撰写的。
主要作者:
- Landon Pierce | FastTrack for Azure 客户工程师
- Arsen Vladimirsky | FastTrack for Azure 首席客户工程师
其他参与者:
- John Downs | FastTrack for Azure 首席客户工程师
- Irina Kostina | FastTrack for Azure 软件工程师
- 尼克·沃德|高级云解决方案架构师