DevOps 经常被誉为软件开发领域的下一个重大趋势,这是理所当然的。DevOps 鼓励参与产品开发的不同团队之间的协作,旨在缩短产品上市时间等等。但是,如果您本身不是在开发软件,该怎么办?您是否必须错过这股新的创新浪潮?当然不是!
在他即将于 All Things Open (ATO) 大会上发表的演讲中,Cumulus Networks 的 Sean Cavanaugh 将讨论如何使用 DevOps 工具(如 ONIE 和 Ansible)来配置和现代化数据中心。我采访了 Sean,听取了他关于开源网络、他在开源软件方面的其他经验以及他的演讲的预览。
您曾在美国联邦政府和军队工作过很多。那里的开源采用情况如何?开源工具是否用于日常活动?
我作为国防部 (DoD) 雇员的背景是在海军(作为一名平民),而我在思科的背景主要侧重于美国陆军,我当时在萨姆堡为第 106 通信旅提供支持。海军非常支持开源。这不仅降低了成本,而且还可以轻松选择操作系统,然后让多家公司竞标硬件。我认为有时人们(错误地)认为开源等同于“不安全”,因为您可以阅读源代码,但我遇到的大多数人开始看到开源的优势。有很多开源项目 已获准在国防部中使用。
我参与的一个项目是将国防部的一个内部网站从专有的、承包商构建的系统迁移到一个开源 CMS 工具,你们中的许多人都会熟悉这个工具。显然,国防部对其正在做的事情非常保密,但他们支持开源,因为它为他们节省了大量资金,而且全世界都在不断地测试、贡献和改进产品。就我负责的陆军客户而言,他们非常支持开放标准(而不是开源)。例如,他们会选择 BGP 或 OSPF 等路由协议,而不是思科的专有 EIGRP。开源变得重要的方面是测试、验证和教育。我们无法为每位士兵都配备一台思科设备进行培训,因此我使用 Linux 来帮助他们学习基础知识,这最终使我获得了现在在 Cumulus Networks(裸机交换机上的 Cumulus Linux)的工作。
网络是您的专长。您能列举一些您每天使用的开源网络工具吗?
- ONIE (开放网络安装环境)
- 生成树,它使用开源项目 mstpd
- 使用 OSPF 和 BGP 进行路由(使用开源项目 Quagga)
- 使用开源 ifupdown2 进行网络配置
- 使用开源工具 netshow 进行网络故障排除
- 网络连接测试(iperf、ping、traceroute、mz、scapy,所有这些都是内置于 Linux 或在 Google 上可以轻松找到的开源项目)
当然,我也像服务器人员一样使用自动化工具,如 Ansible 和 Puppet。
对于任何有兴趣学习网络的人,您有什么建议?
我们在 Cumulus Networks 的目标之一是让学习网络变得容易。我们刚刚发布了一款新的免费产品,名为 Cumulus VX,它是一个可以在您自己的笔记本电脑上运行的虚拟机。
它完全由 社区支持,我们认为这将降低入门门槛。该产品还与开源项目 GNS3 和 Vagrant 配合使用,许多网络工程师利用这些项目学习从基本网络概念到重建自己的网络环境的一切知识。
我们在 我们的网站 上提供了各种免费实验室,当然,与大多数开源公司一样,我们以非常合理的价格提供在线和面对面的讲师指导培训。
为什么开放标准在网络中如此重要?
好问题!如果 A 公司构建了 Cat 协议,而 B 公司构建了 Dog 协议,它们如何让这些协议进行通信?它们无法通信!这就像说日语的人和说英语的人需要翻译才能有效沟通一样。通过采用开放标准,我们可以使网络设备、服务器、笔记本电脑、手机等相互通信。如果我们不推广开放标准,我们将被锁定在从 A 到 B 的一切都由单个供应商控制的解决方案中。我们在 Cumulus Networks 有许多运行多供应商环境的客户,开放标准不仅受到鼓励,而且至关重要。
想象一下,如果您使用的供应商倒闭了或遇到了供应链问题,而您无法获得更多设备。如果您使用的是专有协议,您将非常被动,并且必须迁移整个网络。开放标准不仅重要,它们还是网络工程师的命脉。
您如何定义与网络领域相关的 DevOps?
DevOps 在网络节点方面还处于起步阶段。多年来,网络工程师受到供应商允许他们做什么的限制,通常是使用 TCL 或其他一些代码或接口,这会让人非常头疼。现在,大多数供应商都意识到开放 DevOps 的巨大价值主张,您会看到越来越多的“网络设备上的 DevOps”或一些人所说的“NetOps”。
我认为我们甚至还没有开始触及 NetOps 的皮毛。大多数人只想到“快速配置”,但网络是保持每个人连接和相互通信的部分。数据中心还有更多的自动化功能。
在不透露太多信息的情况下,您能让我们预览一下您在 ATO 的会议吗?
我认为您之前的问题引发了这个思路:DevOps 在网络领域中是什么,它意味着什么?对我而言,DevOps 是一种非常简单的编程方式,可以轻松、快速且动态地配置网络节点。
我的演讲将简要介绍当今网络行业中使用的一些流行语(如 SDN、开放网络和 裸机交换),但也将展示我个人如何将 DevOps 视为软件定义网络的重要组成部分,并展示几个详细的示例,说明如何使用人们已经在服务器上使用的“现成”工具来实现下一代网络的完全自动化。我很高兴展示我们为客户做的一些事情。
演讲者访谈
本文是 All Things Open 演讲者访谈 系列的一部分。All Things Open 是一场探索企业中的开源、开放技术和开放网络的会议.
评论已关闭。