论文部分内容阅读
随着SDN(软件定义网络)的迅速普及,给传统数据中心带来了巨大的影响,使得企业不得不重新评估网络工程师需要的技能,并增加兼具专业编程知识和商业头脑的DevOps(英文Development和Operations的组合,是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合)人员。
“我们看到客户希望聘请更多的DevOps人员,因为他们需要的不仅仅是懂技术、具备相关技能的工程师,还需要能够在各个部门间协调、进行资源整合的人员。”IT招聘、咨询公司Mondo营销副总裁Laura McGarrity说。
听了太多的SDN和DevOps,DevOps到底意味着什么?企业该如何抉择,是从外部聘用DevOps人员,还是内部培养,很多企业或许并不了解。SDN简单理解就是自动化的网络功能。通过弱化甚至去除传统网络设备复杂的控制能力,使得数据层面和控制层面分离,从而简化网络设备,实现网络流量的灵活控制。
思杰Netscaler产品线产品管理高级主管Steve Shah表示,SDN的出现使得企业无需要购买昂贵、复杂的软硬件设备(如路由器和交换机),及专门聘请管理维护这些设备的高级技术人员,就能实现传统网络设备的全部功能。
在他看来,SDN的迅速发展成为DevOps专业人员需求高涨的主要原因之一。
“你需要具备的知识不再仅仅是只懂一个硬核,只懂个别的设备以及网络中的某几个部件,而是需要能够编写代码或者脚本,进而实现自动化流程和操作,”Shah说,“同时,你还需要编程及脚本方面的专业知识,还需要广泛的商业知识,能够洞悉整个数据中心,并找到数据中心低效及瓶颈所在,这就是DevOps人员的职责。”
告别传统网络大拿
企业中什么人应该具备这些技能?Shah认为是高级网络管理人员、中层管理人员和DevOps专业人员。“虽然传统观点认为初级网络工程师是保证自动化网络运营的关键,而事实却正好相反。只精通某些特定设备的网络工程师今后将变得愈发艰难。”
让一个精通某一网络领域的专家变得与众不同的,不仅仅是其解决网络故障的能力,还有其预见网络发展趋势的能力。他要能够理解如何及为什么要实现流程自动化,并通过摸索快速找到问题的根源。Shah认为:“他们不仅要知道如何设计和部署自动化网络,而且要知道如何以命令行的方式排除及解决故障。”
对此,网络领域资深顾问、分析师、作家Kurt Marko表示认同。“初级网络工程师或使用Linux shell脚本的方式来解决问题,或者使用DOS。不过,换个角度想想,他们所掌握的技能都有些狭隘。随着SDN的到来,网络设备将越来越多地采用高级编程语言,网络工程师将不得不重新参加培训,学习新的自动化工具、脚本语言及类似的知识。”
对谁都是第一次
如此巨大的转变,其中当然存在一些不确定性。因此,对于各个公司而言,相关技术的采用及招聘策略可能也不尽相同。不过,如果企业有相关的DevOps战略,即便是模糊的,未来也将大有益处。
“对于大多数CIO们而言,招聘DevOps人员,相信也都是第一次,在招聘中会有很多疑问。”Shah说,“我该把他们安置在哪个位置?如何找到会写代码的系统管理员?如何找到理解大型IT场景的程序员?我们已经有ERP或者CRM程序员,我们该如何安置现有的这些人员,是让他们继续学习提升,还是应该雇佣熟悉硬核的程序员,并在商业方面给予培训?”
很多企业都在问相同的问题。因此,尽管很多企业都希望招聘DevOps专业人员,但其中大多数还简单地停留在评估阶段,还在疑问这样的职位是否会对商业产生价值。
通过分析来自客户方面的信息,Mondo公司预测,2014年,与SDN技术相关技能和DevOps专业人士的需求将实现暴涨。
Mondo公司为应征双方提供了建议:包括咨询、应征人员该如何加强已有技能或者增加新的技能,以适应新的岗位;招聘方该重视哪些技能,该如何从内部选拔或培养人才。
每个企业的需求都是不同的,对此Shah指出,这些不同可能会导致一些艰难的决定。“有时候为了让新人学习一些适合的技能,你可能不得不让他们去参加培训。你可能不得不花费漫长的时间和高额的费用,去请一些有经验的DevOps人员。”
在实际工作中,DevOps人员要参与到高级别的业务决策,这样他们才能创建与软件密切配合的自动化流程,从而帮助企业快速应对商业需求。
当然,这一切的前提是企业和技术人员必须接受并适应一个自动化的数据中心,其中当然包括SDN。
“服务器管理员不得不去学习虚拟化技术,而现在,网络工程师也不得不做同样的事情。”Marko表示,“虽然目前这些高级网络技能仍然具备很高的价值,不过他们也不得不适应新的形势,因为无论如何新技能都是必要的,除非你想丢掉工作。”
“我们看到客户希望聘请更多的DevOps人员,因为他们需要的不仅仅是懂技术、具备相关技能的工程师,还需要能够在各个部门间协调、进行资源整合的人员。”IT招聘、咨询公司Mondo营销副总裁Laura McGarrity说。
听了太多的SDN和DevOps,DevOps到底意味着什么?企业该如何抉择,是从外部聘用DevOps人员,还是内部培养,很多企业或许并不了解。SDN简单理解就是自动化的网络功能。通过弱化甚至去除传统网络设备复杂的控制能力,使得数据层面和控制层面分离,从而简化网络设备,实现网络流量的灵活控制。
思杰Netscaler产品线产品管理高级主管Steve Shah表示,SDN的出现使得企业无需要购买昂贵、复杂的软硬件设备(如路由器和交换机),及专门聘请管理维护这些设备的高级技术人员,就能实现传统网络设备的全部功能。
在他看来,SDN的迅速发展成为DevOps专业人员需求高涨的主要原因之一。
“你需要具备的知识不再仅仅是只懂一个硬核,只懂个别的设备以及网络中的某几个部件,而是需要能够编写代码或者脚本,进而实现自动化流程和操作,”Shah说,“同时,你还需要编程及脚本方面的专业知识,还需要广泛的商业知识,能够洞悉整个数据中心,并找到数据中心低效及瓶颈所在,这就是DevOps人员的职责。”
告别传统网络大拿
企业中什么人应该具备这些技能?Shah认为是高级网络管理人员、中层管理人员和DevOps专业人员。“虽然传统观点认为初级网络工程师是保证自动化网络运营的关键,而事实却正好相反。只精通某些特定设备的网络工程师今后将变得愈发艰难。”
让一个精通某一网络领域的专家变得与众不同的,不仅仅是其解决网络故障的能力,还有其预见网络发展趋势的能力。他要能够理解如何及为什么要实现流程自动化,并通过摸索快速找到问题的根源。Shah认为:“他们不仅要知道如何设计和部署自动化网络,而且要知道如何以命令行的方式排除及解决故障。”
对此,网络领域资深顾问、分析师、作家Kurt Marko表示认同。“初级网络工程师或使用Linux shell脚本的方式来解决问题,或者使用DOS。不过,换个角度想想,他们所掌握的技能都有些狭隘。随着SDN的到来,网络设备将越来越多地采用高级编程语言,网络工程师将不得不重新参加培训,学习新的自动化工具、脚本语言及类似的知识。”
对谁都是第一次
如此巨大的转变,其中当然存在一些不确定性。因此,对于各个公司而言,相关技术的采用及招聘策略可能也不尽相同。不过,如果企业有相关的DevOps战略,即便是模糊的,未来也将大有益处。
“对于大多数CIO们而言,招聘DevOps人员,相信也都是第一次,在招聘中会有很多疑问。”Shah说,“我该把他们安置在哪个位置?如何找到会写代码的系统管理员?如何找到理解大型IT场景的程序员?我们已经有ERP或者CRM程序员,我们该如何安置现有的这些人员,是让他们继续学习提升,还是应该雇佣熟悉硬核的程序员,并在商业方面给予培训?”
很多企业都在问相同的问题。因此,尽管很多企业都希望招聘DevOps专业人员,但其中大多数还简单地停留在评估阶段,还在疑问这样的职位是否会对商业产生价值。
通过分析来自客户方面的信息,Mondo公司预测,2014年,与SDN技术相关技能和DevOps专业人士的需求将实现暴涨。
Mondo公司为应征双方提供了建议:包括咨询、应征人员该如何加强已有技能或者增加新的技能,以适应新的岗位;招聘方该重视哪些技能,该如何从内部选拔或培养人才。
每个企业的需求都是不同的,对此Shah指出,这些不同可能会导致一些艰难的决定。“有时候为了让新人学习一些适合的技能,你可能不得不让他们去参加培训。你可能不得不花费漫长的时间和高额的费用,去请一些有经验的DevOps人员。”
在实际工作中,DevOps人员要参与到高级别的业务决策,这样他们才能创建与软件密切配合的自动化流程,从而帮助企业快速应对商业需求。
当然,这一切的前提是企业和技术人员必须接受并适应一个自动化的数据中心,其中当然包括SDN。
“服务器管理员不得不去学习虚拟化技术,而现在,网络工程师也不得不做同样的事情。”Marko表示,“虽然目前这些高级网络技能仍然具备很高的价值,不过他们也不得不适应新的形势,因为无论如何新技能都是必要的,除非你想丢掉工作。”