面向网络的DevOps:未来是什么样的

发布于:2021-02-06 00:00:51

0

64

0

DevOps 面向网络

将网络整合到DevOps文化中是否可以促进组织的发展?DevOps解决方案架构师和Packt的作者Steven Armstrong确实相信这一点。这是DevOps工程师需要学习以取得成功的基础。

将网络整合到DevOps文化中是否可以促进组织的发展?DevOps解决方案架构师和Packt的作者Steven Armstrong确实相信这一点。在阿姆斯特朗(Amstrong)的著作《用于网络的DevOps》中,探讨了网络DevOps的基础知识,以及如何通过在组织网络中提供自动化来改善DevOps流程和工作流程。

我们向他询问了有关网络中DevOps的未来以及DevOps工程师需要学习什么才能取得成功的几个问题。

网络上的DevOps的未来会是什么样?

网络中DevOps的未来是基于意图的网络。现在已经出现了像Apstra这样的公司,并且Apstra模型意味着网络架构师可以定义网络蓝图,然后将意图蓝图推送到设备,而不必单独编码每个交换机。

这样一来,他们便可以构建叶子-主干架构或选择的任何网络设计,并专注于整个网络的意图。使用基于意图的网络,网络架构师实质上可以说:“我想要这种网络设计”,并且它可以使用该意图对所有目标交换机进行编程。如果以后需要对该设计进行更新,则它将通过网络蓝图自动收敛。这是构建数据中心的私有云的未来,因为它抽象了每个交换机的日常管理。

容器网络现在也非常突出,像Calico这样的开源项目可以与Kubernetes一起在私有云和公共云中运行,允许采用基于网络友好原理的简化容器网络架构,而不是复杂的覆盖网络。

在负载平衡方面,我们看到以应用程序为中心的软件负载平衡器(例如Avi网络)以其内置的分析功能和基于吞吐量的扩展能力而引人注目。主要的收获是,我们看到了针对开发人员友好的API(可用于DevOps)为自动化而构建的网络。

DevOps工程师应该知道哪些关键工具/语言才能成功将DevOps带入网络?

工程师需要了解编程语言,并且能够阅读和理解代码。Python和Jinja模板以及YAML的知识会有所帮助。诸如Ansible之类的配置管理工具通常用于控制网络操作,因此我建议您学习这些工具。像Git这样的源代码管理工具是版本控制的标准。Jenkins,Travis CI和Concourse CI是用于CI和CD构建和部署管道的现代工具。