
374
|
第
10
章
•
测试非常重要,应该在对网络进行自动化之前完成。随着如今可用软件的增多以及此类
工具对于非开发人员日渐降低门槛,着实再没有什么借口不先做测试了。
如果你觉得这两点看起来有点儿牵强,那么可以参考本章后续部分,其中提
供了大量的关于如何进行测试的细节。目前,只需记住这两点,它们是网络
自动化获得成功的关键。
采用类似于
TDD
的方法论,不仅有助于我们把应用程序放在第一位,而且还可以创建出
一套可重复的流程,以此确保无论配置或环境发生了怎样的变化,网络始终能够满足应用
程序的需求。本章随后将讨论一些可用于实现这些目标的具体工具和技术。
10.2.4
为什么要对网络进行
CI
到目前为止,本章已经讨论了
CI
和
TDD
等概念,以及这些概念如何为软件开发团队提供
价值。从现在开始,我们将把这些概念专门应用于网络自动化之旅。
为什么要做么做?
CI
或
TDD
能为网络工程师提供什么价值?别忘了
CI
的目标。
快速行动
能够更快速地响应业务不断变化的需求。
提高可靠性
吸取先前的教训,提高整个系统的质量和稳定性。
这些目标促成了更稳定的软件和更敏捷的开发团队,也有助于创建更可靠而不是更差的网
络。违背这两个目标的自动化都是毫无意义的。
“对网络进行
CI
”的含义与典型的软件示例有很多相同之处—
—创建改动网络基础设施的
单一点,在其中对这些变更进行自动化形式的强制测试和审查。
长期以来,我们一直把网络当作彼此相连的黑盒子来思考和管理,这种思维方式很不利于
实施
CI
的实践和理念
。因此,首先要做的是将网络视为资源和流动配置的池——一个环 ...