Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
在我的整个事业生涯旅程中,我目睹了行业内的众多变化 ,作为项目架构师、项目管理者的我,从手动管理设备到采用 API、DevOps 以及最终的 NetdevOps。
最初,配置路由器以及连接计算机和打印机可能看起来既乏味又耗时。然而,随着我更深入地研究网络协议并处理更复杂的项目,我对该领域的兴趣与日俱增。
在本文中,我将从网络角度探讨 NetdevOps。虽然 DevOps 是软件和 Web 开发中的一个流行术语,但在网络方面似乎很少被谈论。
让我们深入了解并发现更多!
随着DevOps在各个行业的出现,其原理为DevSecOps、ChatOps、MLOps和NetdevOps等新趋势铺平了道路。在 NetdevOps 中,DevOps 文化被集成到网络和基础设施团队的部署和运营中。很明显,旧的工作方式不再可取。
在网络领域,术语 DevOps 和 NetDevOps 似乎可以互换。然而,在NetDevOps中,应用程序的代码充当需要管理和部署的配置。
我们可以区分一般代码,属于配置;建筑规范,用于建筑配置;和测试代码,用于测试配置。
这个循环在整个发布过程中持续进行,最终实现构建、测试和发布阶段的自动化。
如果您正在深入研究 NetdevOps 或 DevOps,那么了解两者之间重叠的关键概念非常重要。让我们一起探讨其中的一些相似之处!
自动化在 DevOps 方法中发挥着重要作用,并持续激励着全球 IT 专业人士。通过自动化各个测试阶段,我们可以显着增加针对建议更改的测试数量。一旦变更经过测试,它们就可以通过并为下一阶段的开发做好准备。如果出现故障,将提供反馈以改进测试过程。更新更改并重新运行测试以确保所有建议的更改都通过。这个迭代过程持续进行,直到所有更改都通过测试。
凭借协作和自动化的文化,网络工程师和管理员现在可以使用大量高效的工具。一些著名的工具包括:
持续集成 | 詹金斯 | 圆CI | 特拉维斯·西尔 |
---|---|---|---|
配置管理 | 安西布尔 | 木偶 | 厨师 |
合作 | 吉拉 | 松弛 | 嘻哈 |
工作环境 | 码头工人 | 流浪汉 | 包装机 |
源和图像控制 | 码头工人 | GitHub | 比特桶 |
平台 | 谷歌云 | 适用 | 天蓝色 |
NetdevOps 弥足珍贵 我们现在生活在一个不断变化的数字社会;网络一直在扩展,并且很难用传统的网络管理方法进行管理;随着我们转向云和自动化,CLI 无法再跟上复杂任务的步伐。
网络工程师应与 DevOps 团队合作以拥抱自动化。它可以帮助他们避免繁琐的任务并以更少的错误管理网络基础设施。大多数网络中断都是由人为错误造成的,而自动化可以解决此类问题。
现代网络可以编程,自动化对于提高当今充满活力的行业的敏捷性至关重要,要求公司适应:
网络行业有多种可用的数据格式,包括 XML、JSON、YAML 和 IaC,它们以代码格式表示基础设施。IaC提供了高层次的抽象,其数据格式可以由不同的配置管理系统解释。
IaC不仅限于网络基础设施,还包括服务器和云资源。网络工程师也使用类似的概念,例如 NAC 或网络即代码。
网络配置被视为代码,这是网络工程师在日常任务中采用自动化的好方法。这些配置像应用程序代码一样进行版本控制,并且通常使用版本控制系统,例如 Git(使用最广泛的 VCS)。
通过采用基础设施即代码 (IaC),网络团队可以轻松跟踪对配置所做的任何更改,并随时回滚到以前的版本。
简而言之,IaC 是通过机器可读的定义文件来管理和配置网络基础设施的过程,而不是通过命令行界面 (CLI) 逐一输入命令和管理设备的传统方式。
让我们假设一个 NetDevOps 团队想要更改某些设备配置的场景
网络行业有大量可用的工具,这常常会导致混乱。对于想要采用这种文化的网络工程师来说,对无穷无尽的信息感到不知所措是很常见的。工具的选择取决于您想要实现的项目,没有人知道所有可用的工具。如果您是一名网络工程师,正在开始 netdevOps 之旅,请按以下步骤操作: