Stuart Clark - 2018年9月13日
无论是现在还是以前,如果您身处工程领域,总是会在工作中遭遇些断网问题。可是谁也不想凌晨1点被人一个夺命call叫去工作,大晚上熬夜加班乃至牺牲原本属于家人或自己的私人时间。就我个人而言,多少次在我着手网络变更之时,无论计划做得多么周全,现实它却常常把我打得措手不及。过往惨痛的经验告诉我,部署计划中一定要有还原计划。(这是我经历各种困难学到的方法)
让我来问一问,大家有没有跟同事、经理这样抱怨过:“要是当初先把变更测试做一下,工作网部署就不能乱套了吧?”我猜肯定有过,还不止一次吧,那我下一个问题来了……
那“持续集成和持续交付(CI/CD)”就能解决吗?
是的,可以这么说,不过实践应用还是棘手的,必须确保这些变更的成功率非常高。我们都想部署得多一些,速度快一些,但前提是测试要做好,网络变更才能妥善解决。小到现有配置的简单升级,大到整个改头换面。
PyATS系统包最初是仅供思科内部开发利用,不过2018年初已经通过Cisco DevNet开放给大众了。
打造属于自己的测试方案
不是每个人都能想到把网络复制一份到数据站,要用的时候随便拿拿就好,不是的。数据站它就是个摆设,没有客户在用它,尽管它意义重大,工作网部署前变更测试就在这里完成。但你不要害怕,我们这就来帮忙。
Cisco VIRL你肯定听过吧。很多人常年用它教育学习,那为什么不当成工作网测试环境呢?先不说你是否这样做过,至少你也要看看周围有哪些新工具,哪些工具可以帮助提升测试环境,打造安全可靠的测试?如果你一直关注#devnet,你可能知道我们一直在展示如何使用VIRL等工具。其中我们日常用的两大工具便是:
- PyATS – pyATS是利用Python经过全面开发实施的,设计初衷就是要它独立于任何现有的基础架构使用。它经过精心设计,适用于灵敏、迅捷的开发迭代,能够处理广泛的测试方案与要求,包括白盒测试、黑盒测试、特性绩效/规模测试等等。
- virl-utils – virl-utils 为给大家提供了一个 DevOps 风格的CLI,可与VIRL 服务器远程交互。为此,大家可以复制一个GitHub repo 立即开始免费尝试使用。
DevNet Sandbox让您自己尝试免费!
你真的可以!我们已经运行了各种devnet沙盒,以便大家亲自尝试这些工具。如您想要进一步了解相关信息,可以从以下资源查找:
原创翻译,若有不妥敬请指正