
持续集成
|
369
10.1.1
越简单越好
实现网络自动化的最佳方法与学习编写代码或使用新的热门自动化工具无关,这完全取决于
网络设计。远离多样化,尽力以一致化的方式(
cookie-cutter fashion
)部署网络服务。
换句话说,你可能打算部署由模板驱动的网络配置。如果每个网络设备都有一套特性各异
的独特配置,那么要想构建出适合大量设备的模板绝非易事。
第
6
章详细讨论过网络配置模板。
你在网络设计一致性上花费的心思越多,自动化网络时干的活就越少。这往往意味着要远
离厂商专有的特性,或是完全绕过嵌入式特性,在计算层实现网络服务。
10.1.2
人
、
流程和技术
先前的章节中讨论过不少优秀的技术和工具,但如今网络行业面临着诸多更严峻的挑
战——这些挑战不仅来自流程,也来自与具有不同主要技能的其他
IT
团队的合作。
本书的很多章节讨论的是用于构建高效的网络自动化系统的特定技术和工具。有大量的技
术可以实现自动化,其中不少技术对许多网络工程师而言是全新的技术,重要的是要对其
加以留意。改善和改变与其他
IT
部门和整个企业的沟通方式也很重要
,这一点第
11
章会
讨论。
本章要讨论一些增强流程的方法,软件开发人员长期以来一直使用这些方法改善他们对应
用程序进行变更的方式。最终目标是快速做出变更并将其推向生产环境,同时最大程度地
降低负面影响的风险。在网络工程界可以学到很多重要的经验,尤其是在考虑网络自动化
的时候。
10.1.3
学习编写代码
不是必须成为软件开发人员才能运用本章中的这些概念。事实上,本章的主要目的就是
传达这一观念。不过 ...