大多数网络中断由于人为错误发生,不是设备failures-mistakes设置自己,错过的步骤序列,步骤的顺序,等。通过脚本自动化不仅旨在加快网络运营活动,但同样重要的是,为了减少这种错误的机会通过确保一致性。一个脚本执行相同的步骤,在相同的顺序,每个时间。
特别的、脚本或编程自动化并不能消除误差的可能性,当然可以。它错误的范围限制在项目本身,和健壮的测试应该发现他们中的大多数才有机会被投入生产。一个错误应该通过和一堆错误配置开关,有一个地方解决缺乏脚本,还提供了手段,纠正问题机器的速度。
当然,这意味着有测试,有一个地方去改正错误,即单个脚本的权威版本。,好像这些东西不是自动的。他们深思熟虑的过程选择的结果,尤其是决定妥善管理自动化管理网络。
网络自动化生产软件
网络管理员进行特别的自动化的网络成为开发人员,在一些重要方面,开发面向用户的应用程序相同。鉴于此,合理确定网络自动化人员应该遵循一些相同的好的实践在管理他们的程序,应用程序开发人员:为网络管理脚本代码管理;变更管理网络脚本在生产环境中使用;适当的注释的程序或脚本做什么和如何;和编程标准使用命名程序,程序、配置文件、变量等。
代码管理
至少,代码管理意味着单一来源的权威代码和添加新版本时跟踪机制。应该支持检测代码,所以每个人都知道什么是在发展和由谁,和登记,维护代码中使用的责任。如果找到一个错误或一个管理已经不能理解另一个管理的代码是做什么,知道谁创建或最后修改,这是一个巨大的优势。
变更管理
可靠性和问责制的好处可以增强代码管理变更管理。企业网络将受到更少的脚本驱动的错误当生产新版本脚本测试部署之前,每好的变更管理过程,预先部署一个新脚本时宣布。管理界的最佳实践还包括有一个计划回滚到前一个版本的代码,如果未能按预期执行,新版本的目标是最小化中断造成的错误。
注释
一些看起来微不足道,但是注释是基本良好的编程实践,远非简单的好处在大型团队的时间和环境。当网络代码库多年深或有许多人们使用和贡献,很可能会有重要的脚本中使用,近年来没有人仔细推敲。即使原作者,如果仍然有工作,会很难理解他们没有一些指导。把笔记的代码来解释什么是应该做的,而且在某种程度上它,增加了别人的几率比原作者将能够正确地使用它,在需要调试它,扩展或修改程序需要改变的行为。它还增加了原作者的几率,如果回到代码很长一段时间后,会记得它是什么和为什么它是建立的方式。
编码标准
注释、编码标准使代码更可读,进而使更广泛的有用的和可维护的代码。如果变量命名意义和一些一致的格式的脚本,如果函数或子程序同样一致的方式命名,然后一群同事能够使用和维护代码库更容易和可靠。游戏的名字是避免创建“一次编写代码并构建完整的死代码存储库,需要从头重写如果条件或需要改变。相反,代码库建立一个可持续的生活,容易被人理解可能需要使用它。
妥善管理的代码管理网络是一个重要的学科在组织推动自动化他们的网络环境。良好的做法减少了错误的机会和错误变成主要的中断。