规划开发、测试、暂存和生产环境

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

  • 开发

  • 测试

  • 暂存

  • 生产

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

注意

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

在 Release Management 过程中使用虚拟服务器

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

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

注意

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

注意

在 microsoft 知识库文章 842301 microsoft BizTalk Server 可支持性虚拟机上列出的任何虚拟化软件上,在受支持的操作系统上完全支持 BizTalk Server。 但是,如果安装在运行的受支持操作系统(而不是知识库文章中提到的软件)上,BizTalk Server 可能不会按预期执行。

开发环境

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

  • Internet Information Services (IIS)

  • Visual Studio

  • SQL Server 客户端工具

  • BizTalk Server (包括以下组件)

    • 文档

    • 管理工具

    • 开发人员工具和 SDK

    • 其他软件

  • 如果在开发过程中本地承载 BizTalk Server 数据库,则 SQL Server。

  • 通常,开发人员应将自己的开发计算机 (物理或虚拟) ,并安装所需的软件。

注意

建议你购买并使用适用于非生产环境的 Visual Studio 订阅。 对于同一个软件的零售许可证成本,提供 Visual Studio 订阅。 请参阅Visual Studio 订阅

测试环境

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

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

过渡环境

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

生产环境

生产环境是将托管正在运行的 BizTalk 解决方案的 "实时" 环境。 生产环境是发布管理过程中的最后一个终结点,它应该只托管以前在其他环境中完成开发、单元测试、负载测试和过渡的 BizTalk 应用程序。 完全的单元测试、负载测试和过渡将有助于确保在生产环境中为 BizTalk 应用程序提供最大的性能和正常运行时间。

分配服务器的准则

以下指南提供了有关在生产环境中预计要使用特定数量的物理计算机的 BizTalk server 和 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 规划环境