3.5 Exchange TiP v2——将TiP迁移到Windows Azure云端
虽然第一个版本的服务毫无疑问地已经为公司带来了收益,并且是度量和改进在线服务的主要工具,但是我们有一个大胆的计划,那就是处理当前服务存在的问题,并使它具有更大的价值。第一个版本中最需要处理的3个问题是:
将执行移到公司网络之外,来处理雷德蒙德地区的代理防火墙问题。
将测试执行的频率增加到5分钟一次或者更少时间。
将覆盖扩展到所有的数据库可用性组(Database Availability Group, DAG)和邮箱数据库。
我们考虑了几种方法来解决上述这些问题,如表3-4所示。
虽然我们还想维持现有测试执行用具的简单易操作性,但很显然的是,没有任何潜在可用的环境能够支持它。同时,与用具相关的所有报告、失效调查和工作流对于复合结果并不是非常有效,这使我们得出了一个结论:必须为测试更换执行夹具(harness)。最后我们决定将TiP基础设施移到具有平台优势的Windows Azure上面的运行。最值得骄傲的是,因为我们设计测试架构的方式,所以移动到另一个平台的时候不需要修改(事实上,我们只需要简单地将测试移到新的夹具,而不需要重新编译)。
将TiP框架从测试实验室移到产品中,正是采用了TiP中将测试基础设施从实验室移到数据中心的思想。在这种情况下,我们进驻云端并构建了一个可扩展的、灵活的TiP服务。
图3-5中的框架以插图的形式说明了现在是如何执行产品测试的。通过使用Windows Azure,我们不仅具有了覆盖现有标度单位的能力,还具有了对之前无法预期的新场景进行模拟的功能(比如,在提交给客户之前,即便没有成千上万的用户,仍然可以对数百个用户并发地使用产品进行模拟)。随着时间的推移,这个框架当然会不断演进来满足日益增长的需求。
图3-5 Exchange TiP第二个版本的系统拓扑结构