借助混合云实现成功:操作混合云的最佳实践

在前三篇“最佳实践”文章中,我们讨论了如何规划构建部署混合云 – 既然混合云已经上线运行,接下来该看看如何保持它始终在最佳状态下运行,并提供高性能。

本文将探讨混合云运作的两个关键方面:运行状况监控和自助服务,包括如何识别和排除一些最常见的维护问题和障碍。

为了成功运作混合云,您需要定期规划并主动执行这两个要素。

运行状况监控

简言之:不监控就无法管理。

运行状况监控(包括运行服务的基础结构自助服务交付)是重复、一致地部署您的团队和/或最终用户所需服务的能力。

首先,我想介绍从管理到监控涉及到的组件。您将需要考虑混合云中需要监控的项目。这些项目包括托管 PAAS 产品IIS 实例、SQL Server 数据库和应用程序。凭借 System Center Operation Manager 2012 R2 (SCOM),我们可以使用多个管理包发现这些项目,然后报告/分析这些项目的运行状况(全部从一个界面完成)。

用于监控混合云的运行状况的一个关键工具是 System Center Management Pack for Windows Azure Fabric Management Pack,该工具会收集在 Azure 中运行的公共基础结构上的数据。

该管理包提供给 SCOM 以下功能:

  • 发现 Windows Azure 云服务
  • 提供有关每个角色实例状态的信息。
  • 收集和监控每个角色实例的性能信息。
  • 收集和监控每个角色实例的 Windows 事件。
  • 收集和监控来自每个角色实例的 .NET Framework      跟踪消息。
  • 清理来自 Windows Azure 存储的性能、事件和 .NET Framework      跟踪数据。
  • 更改角色实例的数量。
  • 发现 Windows Azure 虚拟机
  • 提供虚拟机的每个角色实例的状态。
  • 发现 Windows Azure 存储 服务。
  • 监控每个存储实例和(可选)警报的可用性和大小。
  • 探究已发现的 Azure 资源之间的关系,看看特定 Azure 资源在使用什么其他资源。然后在一个拓扑结构仪表板中显示该信息。
  • 监控管理和云服务证书,如果证书即将过期,发送一个警报。
  • 包含一个新 Distributed Application 模板,允许您为混合监控场景创建跨 Azure 和本地资源的分布式应用程序。
  • 包含面向混合监控场景的一组仪表板。

功能很强大,对吧?

如要更深入地研究存储,请使用 Azure SQL 数据库管理包。该管理包提供的监控包括可用性、性能数据集合和默认阈值。这支持您将 Windows Azure SQL 数据库 组件的监控无缝集成到混合云服务监控方案中。

如果想进一步探究应用程序的能力,您应当考虑使用 SCOM 监控产品中的新 Microsoft Monitoring Agent (MMA)。MMA 允许您启动到 PAAS 服务,并收集有关应用程序的更多细节 – 这支持在与本地 .NET 监控相同的级别上进行 Azure .NET 应用程序监控。您可以将 MMA 与 Operations Manager 配合使用来报告应用程序性能问题和故障,然后将它们作为项目中的工作项转发给 Visual Team Foundation Server

有关该新多宿主监控代理的更多信息,请查看这里的文章。

当您认真准备开始操作时,这里有一个简短的管理包和知识链接列表可能有助于混合云管理工作:

自助服务

美国国家标准技术研究所将云计算定义为拥有 5 个基本特征

  1. 随需自助服务
  2. 广泛网络访问
  3. 资源池化
  4. 快速复原能力
  5. 可计量的服务

了解这 5 个特征之后,从 IT 角度来分析它们,很容易便可看到一个潜在的主题,即通过自助服务将一个可自动伸缩的服务快速部署为操作云的主要功能。

采用这一定义可能需要改变流程。例如,“快速部署”一词已经假定我预先将计算/存储/网络资源授权给云用户/租户 – 但这并不意味着我摒弃了审批模式。相反,您极有可能将审批转移到流程中的更早阶段 – 或者可能根据“过度/不足量使用”切换到一个度量/拒绝批准模式。

在自助服务场景中,Windows Azure Pack (WAP) 成为服务管理员和自助服务体验租户的可扩展接口。WAP 来自 Windows Azure 中同一服务管理 API 层,而且它由 Windows Server 2012 R2 和 System Center 2012 R2 提供后端支持,支持管理内部部署资源以及成为真正的混合云所需的自动化和自助服务功能。

利用这些类型的工具,不仅混合云的操作得到大幅简化,而且跨整个云环境的体验也是一致的,因为跨公有云和私有云的管理 API 和门户是类似的:

如要初步了解 WAP 的部署和配置,您可以在这里阅读详细描述。

如要测试您的部署,考虑使用 Microsoft 最佳实践分析工具,其中您可以使用任务计划程序自动定期运行。

在云中提供服务时,我们需要包括几乎所有企业中都需要的首要应用程序和服务– 这就是协作。在WAP 界面中,这些服务显示为 VM 角色的库项。为了给您后续的工作做好铺垫,Building Clouds 团队已经构建了一些供以下工作负载使用的服务模板:

可以使用 Web 平台安装程序 (WebPI) 访问这些工具;您可以在这里了解有关使用 WebPI 的更多内容。

为您的自定义业务线服务或其他第三方服务创建这些 VM 角色库项的工作因 VM 角色创建工具而变得更加轻松 – 您可以在这里下载该工具。

自动化

我们要考虑的另一个关键的成功要素是自动化(而且这超出我在简介部分提及的两个关键内容之外)。如要了解有关这一主题的专业知识,建议您查看 Building Clouds 上的 Automation 专题。您会找到很多不错的示例,这会在未来给予您帮助,最近发布的有关混合云自动化的 4 部分系列文章将为您展示将管理混合云的许多手动任务转化为自动任务的具体细节。