使用 BizTalk360
本文介绍了 BizTalk360 如何弥补 BizTalk Server 管理控制台中存在的不足,以及 BizTalk360 V5 的功能。
引言
监控和管理 Microsoft BizTalk Server 环境可能是一项相当复杂的任务。在大多数情况下,BizTalk 安装会分布在多个服务器上,而这些服务器通常是集群的。部署在 BizTalk 服务器上的解决方案可能包含多种类型的构件,如架构 (Schemas)、映射 (Maps)、管道 (Pipelines) 和编排 (Orchestrations)。在 BizTalk 解决方案部署到 BizTalk 服务器的过程中,这些构件会绑定到应用程序 (Applications)、主机 (Hosts)、接收端口 (Receive Ports)、发送端口 (Send Ports) 和/或发送端口组 (Send Port Groups)。毋庸置疑,管理员需要强大的工具来控制这种复杂的环境。Microsoft BizTalk Server 附带的 BizTalk Server 管理控制台就是这样一个工具。该产品使用户(BizTalk)管理员能够执行日常任务。但是,尽管 BizTalk Server 管理控制台功能强大,但它肯定存在一些不足之处,而您可能希望这些不足之处得到弥补。BizTalk360(http://www.biztalk360.com)就是一款能够弥补这些不足的产品。
背景
让我们来看一看 BizTalk Server 管理控制台中的一些不足之处。本文后面会清楚地说明 BizTalk360 如何解决这些不足之处。
共享基础设施
当我们谈论 BizTalk 组或环境时,我们实际上是在谈论一个共享基础设施。原因是 BizTalk 组通常包含多个 BizTalk 应用程序,而这些应用程序可以由多个业务所有者拥有。所有这些业务所有者共享相同的基础设施来管理自己的业务。让我们来看看这对监控和管理 BizTalk 组有什么影响。
假设一个 BizTalk 组包含大约 25 个 BizTalk 应用程序,其中有数百个编排、接收位置和发送端口。这些 BizTalk 应用程序包含与 CRM 系统、ERP 系统和多个业务线 (LoB) 系统集成的逻辑。其结果是,这些应用程序由多个业务所有者拥有。为了在 BizTalk 服务器之间分摊工作负载,有大约 25 个主机实例(Host Instances)来自 8 个主机(Hosts)。
应用程序隔离
应用程序隔离是指将 BizTalk 应用程序隔离到不同的容器中,您可以在这些容器上授予/撤销用户权限。如果您拥有此功能,您可以确保只有授权人员才能访问和操作这些 BizTalk 应用程序。由于 CRM、ERP 和 LoB 系统由多个业务所有者拥有,每个所有者都有自己的支持人员,因此需要应用程序隔离。尽管 BizTalk Server 管理控制台功能强大,但它不提供应用程序隔离。尽管它提供了将 BizTalk 解决方案放入不同的 BizTalk 应用程序中的能力,但无法为不同(类型)的支持工程师授予不同的权限,从而获得您所需的应用程序隔离。
不同的监控需求
组织中存在不同级别的支持工程师。首先,您有 IT 支持人员和业务支持人员。在这两类人员中,您还可以进一步细分。例如,在 IT 部门,您可能有第一级支持工程师,他们全天候监控组织中所有服务器的运行状况。他们对 Windows 和/或 UNIX 等平台有丰富的知识,但通常他们缺乏对 BizTalk Server、SQL Server 或 Exchange Server 等产品的深入了解。然后是系统管理员,除了对平台有良好的了解外,他们通常还具备 BizTalk Server、SQL Server 和/或 Exchange Server 等服务器产品的技能。但是,他们缺乏对业务应用程序(CRM、ERP、LoB)的了解。组织还可能有技术应用程序管理员。他们具备基本的平台知识,但对业务应用程序甚至 BizTalk 有深入的了解。
总的来说,您希望只授予每种支持工程师他们所需且能够处理的权限。不幸的是,使用 BizTalk Server 管理控制台无法授予或撤销此类权限。
治理和审计
当 BizTalk 组内的 BizTalk 应用程序数量增加时,采取治理和审计措施变得越来越重要。根据您所在组织的性质,甚至可能存在业务或法律要求强制您采取此类措施。尽管 BizTalk 会在 Windows 事件日志中记录某些事件,但 BizTalk 缺乏稳固的治理和审计框架。因此,如果有人终止了一个包含一百万美元订单的邮件,您将无法知道是谁做的。
单一操作控制台
监控 BizTalk 组复杂性的另一个原因是因为您需要多个控制台来了解 BizTalk 组的整体运行状况。例如,您需要 BizTalk Server 管理控制台来检查 BizTalk 构件的状态。您需要 SQL Server Management Studio 来确定 BizTalk 数据库的运行状况以及 BizTalk 相关的 SQL Server 代理作业(如 Backup BizTalk 作业)是否运行顺畅。出于其他原因,您还需要事件查看器、性能监视器、BAM Portal、SCOM、RDP 等等。使用所有这些不同的控制台,很难保持对 BizTalk 组运行状况的概览。除了需要维护各种安全策略之外,您还需要一位 BizTalk 专家,他确切地知道在所有这些控制台中应该查找什么!
解决方案
从第一天起,Kovai Ltd.(由微软集成 MVP(自 2007 年起)Saravana Kumar 经营)就致力于为 BizTalk360 提供功能,以弥补 Microsoft BizTalk Server 管理控制台留下的不足。目前 BizTalk360 已发布 V5。每个版本都为 BizTalk360 添加了更多有价值的功能,从而也减少了使用多个控制台来监控 BizTalk 环境运行状况的需求。例如,BizTalk360 具有仪表板,用于查看 BizTalk 相关的 SQL Server 代理作业的状态以及集成的事件查看器。稍后在本文介绍 BizTalk360 如何解决上述不足之处时,将描述该产品的更多功能。
共享基础设施
为了解决共享基础设施下提到的问题,BizTalk360 提供了一些功能:
- 用户访问策略
- BizTalk 组仪表板
- BizTalk 主机仪表板
- BizTalk 应用程序仪表板
- 基于订阅的监控
- 治理和审计
还有更多功能可以被认为在监控共享基础设施方面有所帮助,但在此文中讨论所有这些功能将过于冗长。因此,本文将只讨论已提到的功能。
用户访问策略
通过应用用户访问策略,您可以授权某些工程师在 BizTalk360 中执行某些任务。除了能够授权人员访问特定的 BizTalk 应用程序外,BizTalk360 中的权限还分为以下几类:
- 可操作
- 可查看
- 可编辑
- 可访问
每个类别包含一个或多个权限。例如,您可以授权工程师操作服务实例或应用程序,或者您可以授权他们访问 BAM、高级事件查看器或邮件内容/上下文。
BizTalk 组仪表板
此仪表板提供了您的 BizTalk 应用程序、主机、主机实例、BizTalk 服务器和邮件框 (Message Boxes) 状态的基本概览。对于每个类别,都会显示一个带有右上角指示器(显示该类别中项目数量)的图标,以及一个绿色或红色的背景(告知您该类别中所有项目的状态)。除了提到的类别外,您还可以访问 BizTalk 使用的 SQL 服务器、适配器和拓扑仪表板。它还显示有关 BizTalk 组本身的信息;例如,组名称、SSO 服务器名称和 BizTalk 数据库名称。
BizTalk 主机仪表板
BizTalk 主机仪表板提供了有关您 BizTalk 组中主机的扩展信息。这些信息涵盖了主机的配置和状态,以及配置使用该主机进行处理的接收/发送端口和编排。还可以从此仪表板查看节流设置 (Throttling Settings) 和主机实例。
BizTalk 应用程序仪表板
使用 BizTalk Server 2006,引入了 BizTalk 应用程序的概念。BizTalk 应用程序可以包含编排、接收和发送端口、架构和映射等构件。通过为 BizTalk 应用程序命名,您可以轻松识别您的 BizTalk 应用程序。BizTalk360 使您能够检查所有这些构件的状态并对其进行操作。
基于订阅的监控
BizTalk360 中的一个重要功能是通过创建警报来轻松监控您的 BizTalk 环境的能力。通过向这些警报添加订阅,您可以定义要监控哪些构件或事件。您可以安排警报,从而生成显示订阅构件状态的状态报告。BizTalk360 可以通过电子邮件或短信向您发送这些报告。
由(授权的)管理员执行的任何操作都存储在 BizTalk360 的审计跟踪中,让您能够更全面地了解 BizTalk 安装中发生的情况。因此,如果一位管理员意外地启用了那个被故意禁用的接收位置,您就可以查明是哪位管理员做的,并告知他/她为什么那个接收位置需要处于禁用状态。BizTalk360 的治理/审计功能非常强大,它可以审计 BizTalk 环境的三个主要区域:所有应用程序级别的活动(如启动/停止发送端口、编排、接收位置等)、所有主机实例相关的活动以及所有服务实例相关的活动。
单一操作控制台
正如我们已经了解到的,BizTalk 管理员需要比“仅仅”BizTalk Server 管理控制台更多的工具来了解 BizTalk 环境的运行状况。在这方面,BizTalk360 也可以通过减少他们执行工作所需的控制台数量来帮助支持工程师。因此,BizTalk360 具备以下功能:
- BizTalk Server 仪表板
- SQL Server 仪表板
- 高级事件查看器
- 节流分析器
同样,还有更多 BizTalk360 中的功能可以被认为是很有帮助的,例如新的监控仪表板和备份-灾难恢复监视器,当涉及到减少控制台数量时,但(再次)在此文中讨论所有这些功能将过于冗长。本文将只讨论已提到的功能。然而,V5 中的新功能将在本文后面描述。
BizTalk Server 仪表板
此仪表板显示了构成当前 BizTalk 组的 BizTalk 服务器的若干属性和其他信息。您可以考虑这些信息,如分配给服务器上运行的主机实例的 BizTalk 角色(发送、接收、处理和跟踪)。此仪表板还可以让您访问特定服务器的事件日志。
SQL Server 仪表板
SQL Server 仪表板的主要目标是提供有关 SQL 服务器上的 BizTalk 数据库以及 SQL Server 代理作业的信息。该仪表板减少了使用 SQL Server Management Studio 的必要性。
高级事件查看器
高级事件查看器显示了 BizTalk 组中 BizTalk 服务器和 SQL 服务器收集的事件日志数据。为了防止信息泛滥,您可以定义事件日志和源的过滤器。该仪表板减少了使用 Windows 事件查看器和 RDP 的必要性。BizTalk360 高级事件查看器是专门为 BizTalk 解决方案设计的。例如:您需要关联组中不同服务器的事件。
节流分析器
通过节流分析器,您可以检查 BizTalk 环境是否处于节流状态。由于所需信息是从相关的性能计数器收集并存储在 BizTalk360 自己的数据库中,因此还可以找出 BizTalk 之前是否处于节流状态。该仪表板减少了使用 PerfMon 的必要性。BizTalk360 节流分析器的理念是抽象出 BizTalk 节流机制的复杂性,使其对最终用户来说易于理解。
BizTalk360 V5 中的新功能
2012 年 10 月,V5 在进行了大约 6 周的 Beta 测试后发布。除了包含一系列错误修复和性能改进外,此版本最重要的主要新功能是:
- 监控仪表板
- 备份 – 灾难恢复配置可视化工具
- 接收位置和发送端口的进程监控
- HP Operation Manager 集成
- 支持 Message Box Viewer (MBV) 12
- 新的事件查看器通知通道
监控仪表板此仪表板为您提供已为特定警报配置的所有构件状态的概览。它以清晰的树状视图显示构件,并通过绿色、红色和黄色来指示构件的状态。BizTalk360 监控仪表板对于在大屏幕上展示您当前的环境状态非常有帮助,每个人都可以关注当前的状态。
备份 – 灾难恢复配置可视化工具显示了您的 BizTalk 备份和 DR 服务器的运行状况。更具体地说,它显示了作为 SQL Server 代理作业运行的 Backup BizTalk Server 作业的属性和状态。显示的信息包括备份的文件位置、正在备份的数据库以及最近备份运行的历史记录。该仪表板减少了使用 SQL Server Management Studio 的必要性。BizTalk360 备份/DR 可视化工具抽象了理解 SQL 日志传送和 BizTalk 备份作业底层功能的复杂性。
有时,仅仅知道您的接收位置和/或发送端口是否正在运行还不够。如果 BizTalk 通常每天处理一定量的邮件,但在某个特定时刻,这没有发生,那可能意味着有问题。这可能会影响您的业务,因此您需要通知某人检查问题所在。这正是进程监控的用武之地。它检查您的接收位置和/或发送端口上是否正在处理邮件。如果未达到预期的(已配置的)处理量,您将通过已配置的通知通道(电子邮件/短信)收到通知。您可以从本文BizTalk360 进程监控中了解其全部功能。
您可以将此产品与 Microsoft System Center Operation Manager (SCOM) 进行比较。它是一个企业级监控解决方案,用于监控各种 IT 资产的运行状况和性能。不幸的是,使用 HPOM 监控 BizTalk 的能力非常有限。通过将 BizTalk360 与 HPOM 集成,BizTalk360 中生成的所有事件都将在 HPOM 中可见。本文使用 HP Operations Manager 和 BizTalk360 监控 BizTalk Server 详细介绍了如何配置 HPOM-BizTalk360 集成并加以利用。
支持 Message Box Viewer (MBV) 12
BizTalk360 自 BizTalk360 V2.5 起就与 MBV 进行了深度集成。此集成的优点是可以从 BizTalk360 运行(V5 中也新增了此功能)和/或计划 MBV,并在 BizTalk360 中查看结果。当时 MBV 是 11 版本,但 2012 年 5 月发布了 12 版本。这足以确保 BizTalk360 与之配合良好,因此 BizTalk360 现在支持 11 和 12 版本。
新的事件查看器通知通道
在警报和通知方面,我们已经有了电子邮件和短信/文本消息通知。在 V5 中,事件查看器被引入作为另一个通知通道。对于每个警报,您可以提供您选择的事件 ID,之后 BizTalk360 将通过事件查看器开始通知您。
关注点
在本文中,我们只触及了 BizTalk360 功能的表面。如果您想了解更多关于 BizTalk360 的信息,请访问以下网站:
主网站:www.biztalk360.com
博客:blogs.biztalk360.com
视频:www.biztalk360.com/content/video
V5 功能:BizTalk360 V5
BizTalk360 在FaceBook
BizTalk360 在Twitter
历史
2012 年 10 月 11 日 – 初始版本
2012 年 10 月 15 日 - 修复了一些拼写错误和过大的图像
2012 年 10 月 16 日 - 修复了更多拼写错误和布局错误