在SDN出现后,很多人开始猜测网络管理员的未来。有些悲观者预测,在网络虚拟化成为服务器或系统管理员(这些人目前已经在负责服务器虚拟化)的职责后,网络管理员将会被淘汰。或者说,随着SDN应用程序承担更多网络智能的责任以编程其所需要的网络资源,应用程序开发人员可能会取代网络管理员的职能。
但是事情可能不一定会这样发展。
机会仍在
网络人员可以利用SDN/DevOps的机会来提高自己对企业的价值。他们可以向IT展示自己可利用新工具和功能来管理和控制网络。网络管理员还可以在整合新的SDN/DevOps环境与现有网络的工作中发挥主导作用。尽管SDN最终可能会取代传统网络,但在那之前的几年时间里,SDN、混合架构和传统网络及其支持的应用程序和服务将会同时并存。
“虽然职责会发生变化,某些任务会消失,但基础设施和运营机构仍然需要网络管理员,”Forrester研究所分析师Andre Kindness表示:“即使企业有100%的SDN基础机构,也还是需要有人部署、管理基础设施,以及进行故障排除——这种基础设施包含SDN解决方案、软件、硬件、WAN服务和相关技术。”
“服务器虚拟化是否淘汰了系统管理员?没有,但它的确推动了配置、管理和自动化的演变,”SocketPlane公司创始人之一Brent Salisbury表示:“未来十年网络专业人士也会面临同样的变化。”这种变化需要网络管理员在SDN和DevOps这种以软件为中心的世界保持干系——他们必须学习新的技能和新工具。
他们需要学习软件编程吗?这取决于他们想要在这个新世界如何稳固自己的位置。如果应用程序和服务最终能够自己说明对于网络的需求,并且这些要求通过SDN会自动满足,那么应该由谁来支持这种交互?有人认为是系统或服务器管理员。网络管理员要么防止这样的事情发生,要么听之任之。
“正在致力于网络解决方案的软件开发团队应该积极招募了解DevOps和软件开发的网络工程师,”Salisbury表示,“这可以降低开发人员为不存在的问题创建复杂的或者永远不会部署的解决方案的风险。”
软件编程技能很重要
DevOps和SDN带来的应用开发和网络虚拟化的融合可能会让这两者合并为单个职能,例如应用程序开发人员或服务器管理员。由于越来越多的网络配置和服务水平信息会被嵌入到SDN模式下的应用程序中,担负此职能的人可能是服务器管理员或应用程序开发人员。但这些潜在的职责变化还须依赖于可靠的底层网络。在SDN/DevOps过程中部署的东西都需要与传统技术长期共存,并将其作为基础。而确保基础网络的可靠性一直是网络管理员的工作。
“企业范围的SDN网络并不会在一夜之间发生,”Kindness表示:“很多企业可能需要二十年的时间来过渡其网络,以及转变IT心态。企业将仍然需要网络管理员来维护传统IT部分。”
服务器和应用程序管理员正在学习SDN和DevOps的更多知识,以及如何让其配合虚拟机和应用程序,但他们不会有时间学习网络管理员对现有基础设施已经掌握的知识。而如果企业目标是把网络行为和应用程序的具体要求联系在一起的话,那么了解这些知识很重要。因为在用软件定义网络如何运作时如果出现问题的话,对现有网络深层次的了解非常必要。问题可能会突然出现,特别是在网络变得更加基于策略和依赖安全之后。
网络管理员将需要积极监测和诊断网络故障来确保应用程序驱动的策略可以无缝交互,且不会干扰网络操作。当这种向应用驱动策略的转变实现后,网络安全将变得很重要——企业将需要对网络基础设施和安全架构有着深入了解的人,以确保应用策略不会干扰安全政策。
当然,那些认为网络定义网络意味着服务器或应用专家现在可以运行网络的人并不这么想。他们认为,与服务器虚拟化一样,配置和操作SDN将不需要CCIE或其他网络认证专家。他们表示,流行的自动化工具(例如Puppet和Chef)已经允许服务器管理员自己配置网络资源。应用程序开发人员可能使用SDN编排器来记录他们需要的网络资源和他们需要的存储阵列、服务器、虚拟机管理程序资源,以及安全和合规服务器等。
但同样地,要想确保各网络元素按照应用程序策略或SDN控制器指示的那样运作,就需要最了解物理网络的人员。理论上,让服务器管理员对SDN控制器定义、执行和提供QoS或服务水平协议听起来很不错;但如果操作过程中出现问题,并且问题出现在网络设备层级,你能向谁求助呢?
具有编程技能的网络工程师是确保SDN/DevOps环境一切顺利进行的最适合人选。服务器管理员和应用程序开发人员可以定义应用程序或工作负载需要的资源;但网络管理员可以在设备层面来将其实现。
Salisbury建议网络管理员深入了解SDN和DevOps的软件构建模块:Linux、Puppet和Chef配置、Python脚本、流行的配置和编排项目如Docker(针对容器)和OpenStack(针对虚拟机)。
网络管理员不应该感觉受到SDN和DevOps的威胁,这其实是一个机会来展示他们的价值。在进一步学习SDN和DevOps技能,以及软件编程技能后,他们将可以很好地迎接未来。“我们是否需要同样多的网络管理员呢?可能不,”Kindness称:“没有编程技能的人最有可能是先被淘汰的人。”
IT部门和云计算供应商将会招聘或保留那些可以帮助协调应用程序、存储、计算和其他资源来编排网络的网络工程师。因此,网络管理员必须展现其在网络和应用服务交付方面的技能,这在SDN/DevOps世界异常重要。