规划开发、测试、过渡和生产环境

本主题讨论 BizTalk 解决方案的发布管理过程中使用的环境。 与任何企业软件解决方案一样,开发和发布 BizTalk 解决方案时,应遵循已建立的软件发布管理准则。 此过程应包括以下不同的阶段:

  • 开发

  • 正在测试

  • 分期

  • 生产

    理想情况下,应在独立于其他环境的离散环境中完成发布管理过程中的每个阶段。 实际上,由于硬件、时间或其他资源约束,可能需要合并一个或多个环境。 至少应将生产环境与其他环境分开。

注释

BizTalk Server 的最新安装和升级说明列在 BizTalk Server 新增功能、安装、配置和升级中。

在发布管理过程中使用虚拟服务器

请考虑在“虚拟”环境中完成开发、单元测试和暂存。 在虚拟环境中执行开发工作、单元测试和暂存可提供极大的灵活性,并且使用比所需的硬件资源要少得多。 如果使用虚拟环境,请为每个在主计算机上运行的虚拟机分配至少 512 MB 的内存,并为主机作系统分配额外的 512 MB 内存。

例如,对于使用五个虚拟机(两台运行 BizTalk Server 的计算机、两个Microsoft SQL Server 群集节点和一个域控制器)的 BizTalk Server 环境,你计划在主计算机上安装 3 GB 内存。 如果 BizTalk Server 环境需要 2 GB 以上的内存,请考虑在主计算机上安装 64 位版本的 Windows,以确保主机作系统可以访问安装的最大内存量。

注释

有关在虚拟环境中使用 BizTalk Server 的建议,请参阅 BizTalk Server 2009 Hyper-V 指南https://go.microsoft.com/fwlink/?LinkId=151834)。

注释

在受支持的操作系统上运行的 BizTalk Server,是完全支持通过 Microsoft 知识库文章 842301 Microsoft BizTalk Server 可支持性列出的任何虚拟化软件的。 但是,如果在运行于非知识库文章中提到的虚拟化软件中受支持的操作系统上安装,BizTalk Server 可能无法按预期运行。

开发环境

用于 BizTalk 解决方案的 BizTalk 项目是在开发环境中创建的。 应在 BizTalk Server 开发环境中使用的计算机上安装以下软件:

  • Internet Information Services (IIS)

  • Visual Studio

  • SQL Server 客户端工具

  • BizTalk Server(包括以下组件)

    • 文档

    • 管理工具

    • 开发人员工具和 SDK

    • 其他软件

  • SQL Server(如果 BizTalk Server 数据库将在开发期间本地托管)。

  • 通常,开发人员应该拥有自己的开发计算机(物理或虚拟),并安装必要的软件。

注释

建议为非生产环境购买和使用 Visual Studio 订阅。 Visual Studio 订阅以较低的价格提供,与同款软件的零售许可证相比,有显著折扣。 请参阅 Visual Studio 订阅

测试环境

可以在虚拟环境中完成单元测试。 但是,应在物理环境中使用与生产环境相同的硬件和软件执行性能测试。

测试环境用于测量性能特征,例如最大可持续吞吐量(MST)和 BizTalk 解决方案的最大可持续跟踪吞吐量。 因此,它应尽可能与物理生产环境匹配。 有关衡量 BizTalk 解决方案性能特征的详细信息,请参阅 引擎性能特征BizTalk Server 性能优化指南

过渡环境

通常使用过渡环境来“单元测试”BizTalk 解决方案的实际部署。 在过渡环境中安装的软件应与生产环境中安装的软件紧密匹配。 但是,在过渡环境中使用虚拟计算机是可以接受的,因为此环境不可用于测量性能。 有关将 BizTalk 应用程序部署到过渡环境的详细信息,请参阅 BizTalk 应用程序部署的暂存任务

生产环境

生产环境是将托管正在运行的 BizTalk 解决方案的“实时”环境。 生产环境是发布管理过程中的最终终结点,只应托管以前在其他环境中进行开发、单元测试、负载测试和暂存的 BizTalk 应用程序。 全面的单元测试、负载测试和暂存有助于确保生产环境中 BizTalk 应用程序的最大性能和运行时间。

分配服务器的指南

给予生产中预期使用的特定物理计算机数量,以下准则提供了关于在发布管理过程中,为每个阶段分配 BizTalk 服务器和 SQL 服务器数量的经验法则:这些只是粗略估计,具体数字可能会根据您的体系结构发生变化。

注释

虚拟服务器可用于开发和过渡环境中,也可用于单元测试。 所有性能测试都应在与生产环境中的物理硬件匹配的物理硬件上执行。

运行生产中使用的 BizTalk Server 的计算机(建议使用物理硬件) 开发服务器(虚拟或物理硬件) 测试服务器(建议使用物理硬件) 暂存服务器(虚拟或物理硬件) 运行 BizTalk Server 的计算机总数
1 2 1 1 5
2 2 2 1 7
3 2 3 1 9
4 2 4 1 11
估计用于生产的 SQL Server 计算机的数量(建议使用物理硬件) 开发服务器(虚拟或物理硬件) 测试服务器(建议使用物理硬件) 暂存服务器(虚拟或物理硬件) 运行 SQL Server 的计算机总数
1 1 1 1 4
2 1 2 1 6
3 2 3 1 9
4 2 4 1 11

另请参阅

规划 BizTalk Server 的环境