应用交付网络工程师正成为IT行业内一个新的热门职业类别,这与应用交付网络近几年的高速发展密切相关。目前,该类工程师主要集中在应用交付厂商和集成商,用户很少配备专门的应用交付工程师。Gartner等市场调研机构的调查也显示该行业人才紧缺,建议大型用户设立高新应用交付工程师职位。未来几年内,该职业前景良好。而且从长远来说,由于需要不断积累相关的应用经验,属于IT行业不易备后来者冲击的职位,缓解IT人才吃“青春饭”的困境。那么应用交付网络工程师应该具备哪些技能,下面就此话题讨论一下。
- 网络理论基础。应用交付网络从字面看就离不开网络,“应用交付”是定语,因此,网络理论基础是必须的。要强调一下,这里要的网络理论基础不是配置过哪个著名厂商的交换机或路由器,需要真正的网络“理论”基础。做服务器一样可以很懂网络,不管Windows还是Linux,大部分网络知识都可以在其中找到。没有网络理论的工程师只能停留在简单配置上,基本没有办法做全局设计、故障分析、应用交付优化等工作。具体一点,2/3层交换、ICMP、ARP、IP、TCP、UDP这些必须理解透彻。动态路由协议在应用交付控制器上配置较少,但还是有一些用户会使用,追求上进的至少应该对OSPF和BGP有所了解。没有网络基础,就没有全局观念,只懂上面应用是不行的,某个应用只是一个点。就和人体一样,必须对全局有所了解,出现问题时可以准确定位可能的故障点或需要调理的地方,至于具体某个点怎么调理,可以请专科医生。对于应用交付网络工程师来说,必须判断出来该去找网络部门、安全部门还是应用维护者。
- 操作系统。应用都在操作系统之上,调试过程和故障诊断不开避免的要接触操作系统。Windows大部分图形界面操作,但也有不少需要命令行工具非常有用,尤其是网络相关的。Linux服务器基本都是命令行操作,即使不成为Linux高手,至少要对常用的配置文件和命令有所了解,在借助帮助文件的情况下可以进行配置和使用命令工具。
- 应用协议。这是应用交付网络工程师区别与普通网络工程师很重要的一点。网络工程师不必在意应用协议,应用交付网络工程师却必须熟悉主流应用协议。但应用种类非常多,而且不断有新的应用,也有私有应用,因此,对应用的了解是一个积累的过程。所谓懂应用的人也不是懂所有应用,但HTTP、FTP、DNS等最常用的必须深入了解。其它象RSTP、POP3、SMTP、SIP等有个大概了解,在遇到实际案例时深入研究,慢慢积累。
- 编程。在应用交付网络中,时常会有编写脚本实现特定功能、自定义健康检查脚本的情况,也会有在服务器上写脚本配合调试的情况。对于有任何语言编程经验的人,这点编程不在话下。对于没有编程经验的,建议至少对tcl脚本语言和shell编程进行初步学习,了解有什么样的命令。在需要编写脚本时,最关键的是要根据可使用的命令形成一个流程图,可以判断出这个功能可不可以做以及怎么做,这个的前提是对应用流程和相关网络理论都有充分了解。有了思路以后,可以借助一些模板程序和查找相关命令完成脚本编写。
- 测试工具。针对不同应用的各种硬件测试工具和各类工具软件数量众多,不可能全部了解。但还是强调一点-“理论”,如果对网络理论和应用流程充分了解,测试工具的工作原理基本可以快速理解,只是熟悉其界面或命令的过程而已。
- 售前或售后。不谈表达技巧,只谈技术。一个好的售前在和用户交流的时候,脑子里可以根据谈论内容实时形成一张图,包括应用数据流程。如果达到这种境界,售后的配置自然很轻松,故障诊断更离不开这张虚拟的图。关键还在理论。单论技术,一个好的售前和好的售后是一样的,理论吃透。
综合来说,本人一直推崇从“理论”出发,不做实验能明白最好,做实验是辅助手段和有必要时的验证。
R.S.
本文出自 “ADC技术博客” 博客,请务必保留此出处http://virtualadc.blog.51cto.com/3027116/591396