應(yīng)用交付工程師,這個概念這幾年是越來越紅火, 但是如何才能算得上一個合格的應(yīng)用交付工程師呢?
應(yīng)用交付售后工程師
在應(yīng)用交付產(chǎn)品出現(xiàn)之前,用戶內(nèi)部通常是網(wǎng)絡(luò)管理員和應(yīng)用維護人員的對立,例如:
當一個應(yīng)用訪問出現(xiàn)問題的時候,網(wǎng)絡(luò)管理員會說,服務(wù)器IP能ping通,所以不管我們的事;應(yīng)用維護人員會說,通過127.0.0.1能正常訪問應(yīng)用,所以也不管我們的事。那如何連接網(wǎng)絡(luò)和應(yīng)用?這邊是應(yīng)用交付的由來。
應(yīng)用交付的意義在于架設(shè)網(wǎng)絡(luò)與應(yīng)用之間的橋梁,并提升應(yīng)用的冗余性,穩(wěn)定性,提高用戶訪問的體驗。對于應(yīng)用交付工程師,經(jīng)常遇到的事,莫過于用戶打電話來說,在你們設(shè)備上做好配置,但是應(yīng)用訪問有問題;或者在你們設(shè)備上線之前應(yīng)用訪問正常,而設(shè)備上線之后訪問出現(xiàn)問題等等。這個時候,和傳統(tǒng)網(wǎng)絡(luò)工程師和應(yīng)用維護工程師不同的是,應(yīng)用交付工程師必須找到應(yīng)用出現(xiàn)問題的具體原因,解決問題,或者至少證明與自身設(shè)備無關(guān),這個時候就要要求至少有2個方面的能力要求:
豐富的網(wǎng)絡(luò)排錯知識
其實很多時候,用戶反映應(yīng)用問題,或者設(shè)備配置問題,其實都是一些網(wǎng)絡(luò)層面的問題。我這里有2個例子。
第一個例子:有次渠道工程師在進行一個鏈路均衡的設(shè)備上線,上線以后用戶發(fā)現(xiàn)上網(wǎng)很慢,就認為是我們設(shè)備配置問題,客戶一直一直讓我們找原因,在后來一次上線的時候,后來經(jīng)過抓包分析,發(fā)現(xiàn)是前端華三設(shè)備配置不當,造成了環(huán)路,從而影響到鏈路均衡設(shè)備的運行。
第二個例子:在一個服務(wù)器負載均衡的項目中,用戶反映某一個應(yīng)用配置以后,一個下屬部門始終無法訪問應(yīng)用,懷疑是我們設(shè)備故障。通過設(shè)備自帶的抓包工具發(fā)現(xiàn),當該下屬部門發(fā)起訪問的時候,設(shè)備上根本沒有抓到相關(guān)的請求包,懷疑用戶網(wǎng)絡(luò)路由有問題,導(dǎo)致請求包根本未到達我們設(shè)備上,更談不上訪問應(yīng)用了。后來經(jīng)過確認,下屬部門三層交換機上的網(wǎng)絡(luò)掩碼有問題,導(dǎo)致該部門發(fā)起的對應(yīng)用的請求根本就未通過網(wǎng)絡(luò)轉(zhuǎn)發(fā)到負載均衡設(shè)備上,自然談不上正常訪問了。
這種類型的情況我還碰到過很多次,雖然不直接和我們設(shè)備相關(guān),但是如果不能幫用戶找到具體的原因,就無法證明自己的"清白",所以一定要具備豐富的網(wǎng)絡(luò)排錯經(jīng)驗。
對各種應(yīng)用協(xié)議的熟悉
要處理關(guān)于應(yīng)用的問題,首先需要對需要處理的應(yīng)用協(xié)議有相當?shù)牧私猓€是舉2個例子來說明吧。
第一個例子:有次項目中,對weblogic上的應(yīng)用做負載均衡,出現(xiàn)一個問題,用戶在訪問該應(yīng)用時候,通過門戶登錄進去以后,大部分頁面都正常,但是其中一個選項點進去以后發(fā)現(xiàn)無法正確連接數(shù)據(jù)庫,無法顯示正常的數(shù)據(jù)。用戶認為是設(shè)備問題。后來通過httpwatch抓取http協(xié)議包分析有問題的頁面,發(fā)現(xiàn)打不開頁面的原因是因為weblogic建立2次連接的時候,沒有訪問正確的應(yīng)用IP,而是訪問一個以前配置的IP。將截圖作為證據(jù)給用戶看,用戶才接受不是我們設(shè)備問題。
第二個例子:在一個鏈路均衡的項目中,用以替代以前用做出口的防火墻,而原來的防火墻由于有ipsec vpn的配置,所以必須移動內(nèi)網(wǎng),同時在出口設(shè)備上做映射。但是部署完成后,發(fā)現(xiàn)ipsec vpn隧道無法成功建立,經(jīng)過分析ipsec vpn的協(xié)議細節(jié),懷疑是nat修改目標ip后引起ipsec協(xié)議的校驗錯誤,后來采用三角傳輸,對ipsec的包不改變目標ip以后,得以解決問題。
因此,要做一個合格的應(yīng)用交付售后工程師,需要具備豐富的網(wǎng)絡(luò)故障排錯經(jīng)驗,需要熟悉多種常見的應(yīng)用協(xié)議,且要善于使用4層和7層的抓包工具,這樣才能幫助用戶定位各種應(yīng)用的訪問問題,且能證明自己應(yīng)用交付設(shè)備的"無辜",畢竟做為應(yīng)用和網(wǎng)絡(luò)的橋梁,被“冤枉”是常事。