声明性网络自动化的情况

一些网络团队正在从讲述设备,使用命令性编程到使用声明性编程来描述他们应该做什么,从而找到能力和简单性。

  • 在脸书上分享
  • 分享到Twitter
  • 分享LinkedIn
  • 分享Reddit
  • 通过电子邮件分享
  • 打印资源
机器人手激活/管理集成安全性网络。
蓝色星球工作室 /盖蒂图像

Nemertes最近研究了具有较大网络(特别是思科繁重的网络)的组织如何实施网络自动化。结果有点令人惊讶,因为使用思科的旗舰DNA中心网络控制器和管理仪表板可以自动化和更改管理。

另一方面,超过40%的人使用各种形式的命令式脚本或编程(主要是python)滚动自己的自动化解决方案,约有50%的人可以参与不同的模型,而不是或其他:声明性自动化。

命令编程

命令编程的想法是编写程序,这些程序是一系列说明,例如“做a,然后做b,如果x发生x,请做c否则。”大多数最常用的编程语言都是命令的(C ++,C#,PHP和Python)。更多网络自动化的当前趋势是促使许多网络专业人员粉尘粉尘,或者首次挑选它们。

对于未针对这种编程风格的网络人员而言,这项工作是无懈可击的,或者只是发现它很困难和无聊。这些详细的说明可能非常参与,并且可以包含许多步骤,即使是单个配置更改。Those steps can be sequence-sensitive (thing 1 has to be done before thing 2 is done or thing 1 undoes the effects of thing 2), and timing-sensitive as well (thing 2 can’t be done until some minimum amount of time after thing 1 happened or must be done before some maximum time afterward). Also, the engineer-as-programmer has to be as careful to do只要需要做什么一切那是需要的。

声明性编程

一些网络人员发现声明性的方法更加友善。声明性编程的重点是定义程序的期望结果,而不是实现该计划的步骤。HTML可以被视为一种声明性的语言:“此网页应以此大小和下面的图像和此处和此处的两个按钮将用户访问B和C的两个按钮。”SQL也可以 - “数据集应包含符合条件A和B和C的所有记录。”

网络自动化的声明性方法承担了许多编程网络工程师的负担。人们可以专注于如何配置设备或服务,而不是弄清楚正确实现该配置的详细说明。也就是说,他们可以专注于诸如“端口1到24”之类的语句,应配置为1GBPS完整双工。端口1至12在Vlan A上。

Nemertes的网络自动化研究2022年发现,采访的组织中有33%用于网络自动化,而17%的组织使用了Gluware。Ansible主要是由于Devops和Devops的增长而引起的与DevOps关联的基础架构 - 代码范式。它在其第一个版本中使用了纯粹的命令模型,但大约五年前也增加了对声明模型的支持。网络团队一直将其作为在数据中心和分支/校园网络上自动化网络管理的一种手段。2020欧洲杯预赛Gluware专门作为网络自动化工具,主要用于以思科为中心的网络。

声明性减轻了网络工程师的负载

向网络自动化的声明性模型的转变减轻了网络团队的负担,尤其是面对不断发展的网络OS。不必担心操作系统更新是否意味着实现特定状态所需的命令的工程师是工程师,他可以将更多的注意力集中在确保所需状态仍然是正确且可实现的上。它还可以减轻跨不同网络供应商平台工作的负担。同样,重点可以放在正确定义状态,而不是在Arista vs Cisco vs Juniper上的命令语言之间的利益差异上。

但是,这是该组织必须完全依靠平台能够正确配置网络中的设备。对于最大的供应商及其相对较新的装备,这通常是一个安全的假设,但对于较小的供应商,较旧的齿轮或较旧版本的操作系统的较旧装备的旧装备不太安全。值得注意的是,在Nemertes研究中,重点是获取有关Cisco Network Management的信息,只有25%的组织拥有全难道路线和交换遗产。大多数组织都有两个或三个供应商。

因此,由于供应商提供的信任工具的通常折衷,以处理幕后的命令性自动化,声明性自动化提供了一种强大的工具,网络团队可以推动更广泛的自动化事业,而无需将自己奉献为迫切的程序性程序员。

加入网络世界社区足球竞猜app软件FacebookLinkedIn评论最重要的主题。
有关的:

版权所有©2022 IDG Com足球竞彩网下载munications,Inc。