当前位置: 首页 > 科技观察

SDN时代来临,网络管理员该何去何从?

时间:2023-03-14 20:39:05 科技观察

在软件定义网络(SDN)出现后,网络管理员的未来一直处于猜测之中。一些末日论者预测,随着网络虚拟化成为服务器管理员或已经负责服务器虚拟化的系统管理员的责任,网络管理员将变得过时;或者随着SDN应用程序获得更多的网络智能,以便设置需要哪些网络资源,应用程序开发人员可能会接管网络管理员的角色。但话又说回来,网络管理员可能不会被淘汰。网络工作者可以利用SDN/DevOps的机会变得对IT更有价值。他们很可能会在这股新浪潮中脱颖而出,向IT部门展示可用于管理和控制网络的新工具和功能。网络管理员也可能在将新的SDN/DevOps环境与现有遗留网络集成方面发挥领导作用。虽然SDN有望最终取代传统网络,但SDN、混合和遗留网络以及它们所支持的应用和服务将共存多年。ForresterResearch的分析师AndreKindness表示:“虽然职责会不断变化,某些任务会消失,但基础设施部门和运营部门仍然需要网络管理员。即使企业拥有**是基础设施SDN,但总有人需要部署、管理和排除网络基础设施的故障——基础设施结合了SDN解决方案、软件、硬件、WAN服务和相邻技术。”BrentSalisbury,Docker开发人员“服务器虚拟化杀死了系统管理员吗?它没有,但它在配置、管理和自动化方面带来了一些变化,”运营网络初创公司SocketPlane的联合创始人说。2010年网络从业者也会发生同样的渐进变化。”如果网络管理员要在以软件为中心的SDN和DevOps世界中保持相关性,则需要进行此更改——他们必须学习新技能组合和新技能组合。工具。那么,他们需要学习软件编程吗?这取决于他们希望在这个新环境中有多安全和重要。如果应用程序和服务最终可以声明它们需要从网络获得哪些资源,并且这些需求在SDN中自动得到满足,那么谁“拥有”这种能力、这种交互?有些人假设系统管理员或服务器管理员拥有此进程;这是网络管理员试图阻止或默许的现状。“致力于网络解决方案的软件开发团队应该积极主动地聘请支持DevOps和软件开发的网络工程师,”索尔兹伯里说。开发缺乏现实迁移路径的解决方案的风险根本不会被采用。”DevOps和SDN带来了应用程序开发和网络虚拟化的融合,可以使这两个方面处于单个团队的统一控制之下,例如应用程序开发人员或服务器管理员。由于在SDN模型下,应用中会嵌入越来越多的网络配置和服务级别信息,相应的负责人可能是服务器管理员,也可能是应用开发者。但这种潜在的职责变化仍然依赖于一个有能力的底层网络。在SDN/DevOps环境中部署的任何内容都将与遗留技术共存并使用遗留技术作为基础多年。网络管理员是这个基本网络的管理员。Kindness表示:“覆盖整个企业的SDN网络不会在一夜之间出现。大约20年后,很多人的网络和IT观念会发生变化。最起码,企业仍然需要网络管理员来维护遗留系统。”尽管服务器和应用程序管理员正在学习SDN和DevOps的基础知识以及如何将其与虚拟机和应用程序联系起来,但他们没有时间了解网络管理员已经了解的现有基础架构。如果目标是在单个网络元素级别将网络行为与特定于应用程序的需求相关联,那么知道这一点很重要。如果定义网络运行方式的软件出现任何问题,对现有网络的深入了解也是必不可少的。问题最终会出现,尤其是当网络变得更加基于策略并更加依赖安全性时。未来将要求网络管理员主动监控网络并排除故障,以确保应用驱动的策略无缝交互,而不会中断网络运行。一旦向此类应用程序驱动的策略转变,网络安全就变得至关重要:确保应用程序策略不会干扰安全策略需要对网络基础设施和安全架构以及新的任何潜在影响有深入了解的人运营模式可能有。当然,所有这些都与那些说软件定义网络意味着服务器或应用程序专家现在可以运行网络的人背道而驰。这些人说,与服务器虚拟化一样,配置和操作SDN不需要思科认证互联网专家(CCIE)或其他类型的认证专业人员。他们特别指出,Puppet和Chef等流行的自动化工具已经允许服务器管理员自行配置网络资源。应用程序开发人员可以使用SDN编排工具,不仅可以记录他们需要从网络获得哪些资源,还可以记录他们需要从存储阵列、服务器阵列、管理程序以及安全和合规服务器获得哪些资源。但同样,确保各个网络元素按照应用程序策略或SDN控制器的规定运行可能落在最熟悉物理网络的人身上。让服务器管理员能够通过SDN控制器定义、实施和交付QoS或SLA在理论上听起来不错,但如果在此过程中出现问题,并且是在网络设备级别,您应该向谁求助?Salisbury说:“如果通过电子邮件的配置、令牌和更改控制等服务出现问题,您可以肯定,网络新手在分析捕获的数据包方面的经验远不如经验丰富的网络工程师。”具有编程技能的网络工程师可能最适合确保每个系统在SDN/DevOps环境中顺利运行。服务器管理员和应用程序开发人员可以确定应用程序或工作负载需要什么;但网络管理员可以深入到设备级别以确保设备正常运行。索尔兹伯里建议网络管理员深入研究SDN和DevOps的软件端构建块:Puppet和Chef配置、Python脚本以及流行的配置和编排项目,例如用于容器的Docker和用于虚拟机的Openstack。“开始修补一些代码,弄清楚如何使用它,我几乎可以保证,如果你开始为开源基础设施项目贡献代码,你将在几个月内获得工作机会,”索尔兹伯里说。即使你不发布软件补丁,报告软件错误也是很有帮助的,也会受到项目维护者的重视。”所以网络管理员不需要觉得自己的工作受到SDN和DevOps的威胁,但是有机会证明自己的价值。进一步完善SDN和DevOps技能以及软件编程技能将使他们能够反驳许多预测他们将在以软件为中心的环境中变得无关紧要的人。“我们需要像现在这样多的网络人员吗?可能不会,”Kindness说。“那些没有编程专业知识的人更有可能首先被淘汰。未来所需的专业知识将从获得单个开关进行交互转变为制作多个可以相互交互的组件子系统。因此,认证和专业不断变化。”IT部门和云服务提供商将考虑雇用或留用网络工程师,他们可以帮助协调网络以及应用程序、存储、计算和其他资源。因此,网络管理员接管了网络,并证明他们在应用程序服务交付方面的技能与SDN/DevOps圈子中的其他人一样重要,甚至更重要。