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