《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一3.1 本案例研究的背景

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 本节书摘来自华章出版社《 自动化测试最佳实践:来自全球的经典自动化测试案例解析 》一 书中的第3章,第3. 1 节,作者:(英)Dorothy Graham Mark Fewster 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看

3.1 本案例研究的背景
你会将一个价值十亿美元的业务作为赌注放在云端吗?
Exchange 2007的发布对我们团队来说是非常令人振奋的。在刚推出这款产品的时候,我们已经成功地对产品架构进行重新设计,以使它能在本地的.Net平台上运行,从而转化到通过“角色”(role)来支持服务器管理,把64位机器作为目标平台,采用Windows PowerShell作为自动化服务器管理的工具箱。我们已经做好了迎接下一个挑战的准备!
那时,微软的总架构师Ray Ozzie正准备构建微软云计算未来的发展蓝图。我们都很清楚,云计算将会越来越重要,而正好Exchange产品也在寻求这种百年一遇的重大商机。通过云计算,我们可以在为客户降低成本的同时,给他们提供更好的服务,同时,我们也可以将Exchange产品中的业务发展壮大。
实施云计算这一举措也为我们引入了更多的问题。我们如何构建一组特性来吸引IT专业人员升级到Wave 14 (发布名称为Microsoft Exchange Server 2010)版本,同时又能以某一服务作为目标呢?我们又该如何对产品架构重新进行设计,以使它能够在运行遍布全球的服务前提下实现规模经济效益呢?何况现在我们不仅仅需要构建所需的软件,而且还要构建数据中心,这从何做起?
我们进入到完整的原型和发现模式。我们学习了很多新的web服务概念,以便通过冗余将服务进行纵向和横向扩展:
我们需要对多租户进行架构设计,这样单个服务实例就能服务于多个客户组织(租户)。
我们将为了满足某个功能的一组逻辑上的机器确定为不同的单元(有时称为小群组),这样有利于规划所获取的单元。
服务必须是遍布全球的,以支持业务连续性规划(Business Continuance Planning,BCP),并通过区域市场减少延迟。
我们学习了如何使服务成为一种业务,以及为什么必须对固定资产费(Capital Expenditure, CAPEX,如购买新的服务器开销等)、运营费用(Operational Expenditure,OPEX,比如给经营服务的员工发放工资等)以及总销货成本(Cost Of Goods Sold,COGS)进行管理。懂得了服务器并不是像变魔法似的出现在数据中心,恰恰相反,我们必须提前一年就拟定采购计划,同时,对整个数据中心的空间大小、供电和网络配置也要进行安排。对于那些曾经从事过一段时间的服务工作的人来说,这听起来都是些基本的知识,但是我们想让整个团队的人员都清楚这些服务理念,并真正懂得我们将服务业务实施云策略的意义。
受到以上学习过程的启发,我们决定使用以下的一组原理来推动Wave 14的发布:
复用和扩展现有的基础设施。
Exchange将保留一个代码库。
我们的团队是一个整体,不会分裂为服务工程团队和服务运营团队两个独立的团队。

相关文章
|
8天前
|
设计模式 前端开发 JavaScript
自动化测试框架设计原则与最佳实践####
本文深入探讨了构建高效、可维护的自动化测试框架的核心原则与策略,旨在为软件测试工程师提供一套系统性的方法指南。通过分析常见误区,结合行业案例,阐述了如何根据项目特性定制自动化策略,优化测试流程,提升测试覆盖率与执行效率。 ####
32 6
|
23天前
|
机器学习/深度学习 安全 大数据
揭秘!企业级大模型如何安全高效私有化部署?全面解析最佳实践,助你打造智能业务新引擎!
【10月更文挑战第24天】本文详细探讨了企业级大模型私有化部署的最佳实践,涵盖数据隐私与安全、定制化配置、部署流程、性能优化及安全措施。通过私有化部署,企业能够完全控制数据,确保敏感信息的安全,同时根据自身需求进行优化,提升计算性能和处理效率。示例代码展示了如何利用Python和TensorFlow进行文本分类任务的模型训练。
68 6
|
15天前
|
存储 人工智能 自然语言处理
高效档案管理案例介绍:文档内容批量结构化解决方案解析
档案文件内容丰富多样,传统人工管理耗时低效。思通数科AI平台通过自动布局分析、段落与标题检测、表格结构识别、嵌套内容还原及元数据生成等功能,实现档案的高精度分块处理和结构化存储,大幅提升管理和检索效率。某历史档案馆通过该平台完成了500万页档案的数字化,信息检索效率提升60%。
|
17天前
|
PHP 开发者 容器
PHP命名空间深度解析与最佳实践####
本文深入探讨了PHP中命名空间(namespace)的机制、应用场景及最佳实践,旨在帮助开发者有效避免命名冲突,提升代码的组织性和可维护性。通过实例讲解,本文将引导您理解如何在实际项目中灵活运用命名空间,以及如何遵循业界公认的最佳实践来优化您的PHP代码结构。 ####
|
16天前
|
PHP 开发者
PHP 7新特性深度解析及其最佳实践
【10月更文挑战第31天】本文将深入探讨PHP 7带来的革新,从性能提升到语法改进,再到错误处理机制的变革。我们将通过实际代码示例,展示如何高效利用这些新特性来编写更加健壮和高效的PHP应用。无论你是PHP新手还是资深开发者,这篇文章都将为你打开一扇窗,让你看到PHP 7的强大之处。
|
24天前
|
Prometheus 监控 Cloud Native
实战经验:成功的DevOps实施案例解析
实战经验:成功的DevOps实施案例解析
39 6
|
24天前
|
监控 安全 Serverless
"揭秘D2终端大会热点技术:Serverless架构最佳实践全解析,让你的开发效率翻倍,迈向技术新高峰!"
【10月更文挑战第23天】D2终端大会汇聚了众多前沿技术,其中Serverless架构备受瞩目。它让开发者无需关注服务器管理,专注于业务逻辑,提高开发效率。本文介绍了选择合适平台、设计合理函数架构、优化性能及安全监控的最佳实践,助力开发者充分挖掘Serverless潜力,推动技术发展。
55 1
|
27天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
17 1
|
28天前
|
监控 安全 Java
构建高效后端服务:微服务架构深度解析与最佳实践###
【10月更文挑战第19天】 在数字化转型加速的今天,企业对后端服务的响应速度、可扩展性和灵活性提出了更高要求。本文探讨了微服务架构作为解决方案,通过分析传统单体架构面临的挑战,深入剖析微服务的核心优势、关键组件及设计原则。我们将从实际案例入手,揭示成功实施微服务的策略与常见陷阱,为开发者和企业提供可操作的指导建议。本文目的是帮助读者理解如何利用微服务架构提升后端服务的整体效能,实现业务快速迭代与创新。 ###
61 2
|
15天前
|
测试技术 持续交付
软件测试中的自动化测试策略与最佳实践
【10月更文挑战第31天】 在当今快速迭代的软件开发环境中,自动化测试成为确保软件质量和加速产品上市的关键。本文探讨了自动化测试的重要性、实施策略以及一些最佳实践。通过分析不同类型的自动化测试工具和框架,本文旨在为软件开发团队提供一套实用的指导方案,以提高测试效率和质量。

热门文章

最新文章

推荐镜像

更多