對(duì)于傳統(tǒng)類型的應(yīng)用性能管理(簡(jiǎn)稱APM)解決方案而言,其主要實(shí)現(xiàn)工具主張將軟件堆棧中的個(gè)別組件作為考量核心與切入重點(diǎn)。此類方案的缺陷在于,它只能為我們提供軟件應(yīng)用的單一審視角度。它所體現(xiàn)的是應(yīng)用服務(wù)器或者數(shù)據(jù)庫,但往往會(huì)忽略掉終端用戶、流程或者業(yè)務(wù)本身等視角。故而Ng-APM(Next-Gen,下一代)的概念為更多專業(yè)人士所關(guān)注!
下一代APM解決方案所選取的審視角度則更為寬泛,其將著眼點(diǎn)放在用戶、性能表現(xiàn)、以及系統(tǒng)整體之上。由此帶來的實(shí)際優(yōu)勢(shì):企業(yè)能夠更為透徹地掌握業(yè)務(wù)相關(guān)的背景信息,并掌握軟件(PC軟件+移動(dòng)App)分析及管理中所必需的適當(dāng)工具??偠灾?,基于SaaS且由分析作為核心驅(qū)動(dòng)力的APM方案能夠大大強(qiáng)化軟件實(shí)踐策略,基于此中國(guó)最佳應(yīng)用性能管理解決方案提供商聽云提出了下一代APM發(fā)展方向。
性能問題的檢測(cè)與隔離化
SDK、API接口數(shù)量越多,就意味著我們?cè)诫y找出問題所在,也增加開發(fā)者了解業(yè)務(wù)與用戶受這些問題有多大影響。面對(duì)著成百上千的服務(wù)器、移動(dòng)網(wǎng)絡(luò)崩潰或者磁盤故障警示信息,利用它們對(duì)問題進(jìn)行細(xì)致量化分析對(duì)工程師、產(chǎn)品經(jīng)理抑或運(yùn)營(yíng)員工來說,這都是件極具挑戰(zhàn)性的工作。除此之外,因?yàn)槿哂鄼C(jī)制以及性能黑洞的存在,這些故障同時(shí)可能會(huì)有損App的服務(wù)水平,造成用戶流失。
有鑒于此,我們需要利用端到端事務(wù)追蹤機(jī)制來弄清楚應(yīng)用程序的執(zhí)行時(shí)長(zhǎng)及其在各個(gè)層級(jí)所耗費(fèi)的具體時(shí)間,包括App交互層、LDAP、中間件、數(shù)據(jù)庫乃至Web服務(wù)器。這也正是面向結(jié)果型Ng-APM方案的本質(zhì)所在,即保證我們將注意力集中在會(huì)對(duì)用戶體驗(yàn)造成危害的受波及層級(jí)。這樣處理有什么好處?答案很簡(jiǎn)單,能夠極大改善我們?cè)趯ふ覇栴}根源時(shí)的處理效率。
性能問題根源定位化
端到端事務(wù)監(jiān)控機(jī)制的支持能夠幫助我們找到引發(fā)問題的相關(guān)事務(wù)與層級(jí),從而進(jìn)一步逼近其產(chǎn)生根源。將應(yīng)用程序或者數(shù)據(jù)庫層隔離開來意味著我們可以更快得出答案,另外大家的解決方案還應(yīng)該有能力提供代碼與SQL級(jí)別的分析結(jié)論、從而帶來更為確切的背景信息。
真正的端到端可視化
對(duì)于基于SaaS的解決方案,大家需要提供更為具體的監(jiān)控信息、而絕不能僅僅滿足于“五個(gè)九”CPU可用性或者服務(wù)器可用性這類粗放型報(bào)告內(nèi)容。每一位負(fù)責(zé)人都能夠登錄對(duì)應(yīng)系統(tǒng),查看登錄、搜索或者使用不同區(qū)別的站點(diǎn)/應(yīng)用程序所耗費(fèi)的實(shí)際時(shí)長(zhǎng)。端到端追蹤意味著我們能夠提供來自業(yè)務(wù)事務(wù)的處理速度、負(fù)載規(guī)模以及服務(wù)水平。
時(shí)間價(jià)值比最大化
IT部門每時(shí)每刻都需要追求更快、更可靠的執(zhí)行效果,而這也是一種巨大且持續(xù)存在的壓力。企業(yè)管理者如今根本不可能接受利用三年時(shí)間構(gòu)建數(shù)百萬新項(xiàng)目的發(fā)展規(guī)劃與日程安排?;赟aaS的Ng-APM解決方案在安裝方面極為簡(jiǎn)便,并能夠以非常出色的成本效益幫助企業(yè)將關(guān)注重點(diǎn)真正放在拉動(dòng)業(yè)務(wù)增長(zhǎng)身上——而非耗費(fèi)心力進(jìn)行基礎(chǔ)設(shè)施監(jiān)控。
[page]
CommunicationCost?溝通成本!
你意識(shí)到“溝通成本”是正在成為你的軟件性能黑洞么?各個(gè)部門是否還陷身于“研發(fā)、產(chǎn)品和運(yùn)維的相互指責(zé)”當(dāng)中而無法自拔?部門當(dāng)中的各個(gè)孤立團(tuán)隊(duì)總是利用自己的監(jiān)控工具獲取結(jié)論,并堅(jiān)稱問題的根源并非來自自己的轄區(qū)。各位IT技術(shù)人必須認(rèn)識(shí)到,你的監(jiān)測(cè)工具并不能從廣泛觀察視角看應(yīng)用。
我們就以SQL響應(yīng)時(shí)間為例。數(shù)據(jù)庫的實(shí)際響應(yīng)時(shí)間也許為三秒,但監(jiān)控機(jī)制往往只能直接提示稱“結(jié)賬”事務(wù)的整體耗時(shí)為一分鐘,也就是說我們根本無從知曉其余時(shí)間被耗費(fèi)在何處。
大家需要一套橫向監(jiān)控平臺(tái),并利用它將所有層級(jí)涵蓋于其中。事務(wù)性能應(yīng)該根據(jù)應(yīng)用程序邏輯進(jìn)行劃分,這樣我們才能立即獲取到與問題相關(guān)的背景信息,而這也正是判斷問題嚴(yán)重性并對(duì)其加以解決的關(guān)鍵所在。對(duì)所有層級(jí)的支持意味著各個(gè)獨(dú)立團(tuán)隊(duì)都能夠在修復(fù)工作中做出必要的響應(yīng),而非陷入一團(tuán)混亂并對(duì)彼此橫加指責(zé),并最終降低各個(gè)部門的溝通成本,成功解決問題。
總結(jié)
盡管技術(shù)的進(jìn)步給企業(yè)帶來諸多助力,但現(xiàn)代IT的復(fù)雜程度也隨著時(shí)間推移而不斷提升。APM解決方案以更具策略性及分析性的方式為用戶提供準(zhǔn)確鑒別問題根源及實(shí)際影響的可視化信息,從而有效對(duì)抗這種不可避免的復(fù)雜特性。
SaaS將是下一代APM的發(fā)展方向,因?yàn)榇祟惼脚_(tái)易于使用、能夠深入剖析問題所在并顯著改善企業(yè)的運(yùn)營(yíng)與生產(chǎn)效率。