应用交付工程师应该具备的关键能力(售后篇)
应用交付工程师,这个概念这几年是越来越红火, 但是如何才能算得上一个合格的应用交付工程师呢?
应用交付售后工程师:
在应用交付产品出现之前,用户内部通常是网络管理员和应用维护人员的对立,例如:
当一个应用访问出现问题的时候,网络管理员会说,服务器IP能ping通,所以不管我们的事;应用维护人员会说,通过127.0.0.1能正常访问应用,所以也不管我们的事。那如何连接网络和应用?这边是应用交付的由来。
应用交付的意义在于架设网络与应用之间的桥梁,并提升应用的冗余性,稳定性,提高用户访问的体验。对于应用交付工程师,经常遇到的事,莫过于用户打电话来说,在你们设备上做好配置,但是应用访问有问题;或者在你们设备上线之前应用访问正常,而设备上线之后访问出现问题等等。这个时候,和传统网络工程师和应用维护工程师不同的是,应用交付工程师必须找到应用出现问题的具体原因,解决问题,或者至少证明与自身设备无关,这个时候就要要求至少有2个方面的能力要求:
1、丰富的网络排错知识。
其实很多时候,用户反映应用问题,或者设备配置问题,其实都是一些网络层面的问题。我这里有2个例子。
第一个例子:有次渠道工程师在进行一个链路均衡的设备上线,上线以后用户发现上网很慢,就认为是我们设备配置问题,客户一直一直让我们找原因,在后来一次上线的时候,后来经过抓包分析,发现是前端华三设备配置不当,造成了环路,从而影响到链路均衡设备的运行。
第二个例子:在一个服务器负载均衡的项目中,用户反映某一个应用配置以后,一个下属部门始终无法访问应用,怀疑是我们设备故障。通过设备自带的抓包工具发现,当该下属部门发起访问的时候,设备上根本没有抓到相关的请求包,怀疑用户网络路由有问题,导致请求包根本未到达我们设备上,更谈不上访问应用了。后来经过确认,下属部门三层交换机上的网络掩码有问题,导致该部门发起的对应用的请求根本就未通过网络转发到负载均衡设备上,自然谈不上正常访问了。
这种类型的情况我还碰到过很多次,虽然不直接和我们设备相关,但是如果不能帮用户找到具体的原因,就无法证明自己的"清白",所以一定要具备丰富的网络排错经验。
2、对各种应用协议的熟悉。
要处理关于应用的问题,首先需要对需要处理的应用协议有相当的了解,还是举2个例子来说明吧。
第一个例子:有次项目中,对weblogic上的应用做负载均衡,出现一个问题,用户在访问该应用时候,通过门户登录进去以后,大部分页面都正常,但是其中一个选项点进去以后发现无法正确连接数据库,无法显示正常的数据。用户认为是设备问题。后来通过httpwatch抓取http协议包分析有问题的页面,发现打不开页面的原因是因为weblogic建立2次连接的时候,没有访问正确的应用IP,而是访问一个以前配置的IP。将截图作为证据给用户看,用户才接受不是我们设备问题。
第二个例子:在一个链路均衡的项目中,用以替代以前用做出口的防火墙,而原来的防火墙由于有ipsec ***的配置,所以必须移动内网,同时在出口设备上做映射。但是部署完成后,发现ipsec ***隧道无法成功建立,经过分析ipsec ***的协议细节,怀疑是nat修改目标ip后引起ipsec协议的校验错误,后来采用三角传输,对ipsec的包不改变目标ip以后,得以解决问题。
因此,要做一个合格的应用交付售后工程师,需要具备丰富的网络故障排错经验,需要熟悉多种常见的应用协议,且要善于使用4层和7层的抓包工具,这样才能帮助用户定位各种应用的访问问题,且能证明自己应用交付设备的"无辜",毕竟做为应用和网络的桥梁,被"冤枉"是常事。
t.d.
待续
转载于:https://blog.51cto.com/virtualadc/936413
应用交付工程师应该具备的关键能力(售后篇)相关推荐
- 应用交付工程师应该具备的关键能力(售前篇)
上次提到应用交付工程师售后时应该具备的关键能力,这次来谈谈应用交付工程师的售前能力. 相对于售后而言,售前工程师除了需要具备丰富的售后经验外,还需要强大的沟通能力.可能有些朋友会问,为什么售前工程师还 ...
- 算法工程师应该具备哪些工程能力
算法工程师应该具备哪些工程能力 0x00 前言 最近看了 Milter 的<算法工程师究竟需要哪些工程能力>这篇文章,有所感想,因此也写一篇关于算法工程师的技术能力的问题,和大家分享一下居 ...
- 项目经理应具备的关键能力
随着经济和商业因素的改变,项目经理的角色进行调整以适应新的需求,迎接新的挑战.对于雇主来说,优秀的项目经理应该能够按时,在预算范围内完成项目.对于项目团队成员来说,优秀的项目经理应该营造并保持一 ...
- 安全运维工程师需要具备哪些综合能力?
运维工程师需要掌握基础的服务,如SSH服务.NFS网络文件系统.DHCP/DNS.数据同步服务等;常用数据库;常用服务,如JavaWeb服务Tomcat.Jboss.Weblogic等;系统监控与报警 ...
- 做软件工程师需要具备怎样的能力和素质
软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估. 一个比较贴切的比喻:把一款软件比做一座大桥,那么软件工程师 ...
- 高级软件测试工程师必须具备的技术能力
通过在职场摸爬滚打两三年后,无论是有机会往管理方向走,还是执着于自己的技术专长,以下这些技能是作为一个高级软件工程师所必须具备的,俗话说,财大气粗,肚子有货说话气足,不管危机不危机,机会总是给有准备的 ...
- 测试工程师应该具备的软性能力有哪些?
作为测试工程师,我们不仅要掌握相应的技术,还要了解一些必备的软性能力,这样才能在工作中游刃有余. 那么有哪些软性能力需要掌握呢,且听我细细道来. 注:仅为个人观点,个人体会,仅供参考. 1.沟通表达能 ...
- 一位合格软件工程师应该具备怎样的工程化、交付能力?
大厂待遇高.福利也好 相信很多同学都对大厂有着向往,然而现实却是...... 有的同学成功拿到offer进入大厂, 有的同学还在为备考大厂迷茫苦恼着: 我之前从未面试过,这次冒险投了字节,几乎是抱着积 ...
- 如何成为一名合格的网络安全工程师?需要掌握那些能力?
近期网络的迅速发展,网络安全成为了一个备受关注的话题.随之而来的是网络安全工程师这个职业的兴起.成为一名合格的网络安全工程师需要具备哪些能力呢?下面我们来一一探讨. 首先 网络安全技术方面是网络安全工 ...
最新文章
- ZooKeeper基础学习
- 用 Flask 来写个轻博客 (17) — MV(C)_应用蓝图来重构项目
- 100c之31:哥德巴赫猜想
- String(字符串) 比较大小 如果有A+BB+A 则AB
- 引入antd组件样式_个人作品:一个技术栈koa2+ mysql+react + antd的个人博客
- 物联网卡设置_物联网卡该怎样设置和使用——酷易充物联
- Shell脚本中计算字符串长度的5种方法
- java集合之Stack栈基础
- Javascript基础知识笔记四
- php 地区表设计,php消息表设计
- springboot使用junit5/junit4
- python爬虫大众点评_Python爬虫丨大众点评数据爬虫教程(1)
- STM32+二维码扫描模块(QR_Scaner)实现门禁系统
- 《平凡的世界》读后感 — 孙少平篇
- Goolge Colab使用教程
- org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias
- 希尔排序实现与复杂度、稳定性分析
- V831——车牌识别
- 元宇宙 - 圈里的百科
- asp毕业设计——基于asp+access的毕业生信息管理系统设计与实现(毕业论文+程序源码)——毕业生信息管理系统