企業APM--人類的體溫計
什么是APM?在IT信息領域里的專業解讀是:應用性能管理。有沒有更簡單易懂的解釋?
“如果把一個企業比做人,人會生病,企業的信息系統也會出問題,一般醫生會拿出體溫計檢查體溫,看是否發燒,是高燒38度還是39度,那么不同的溫度則采用不同的藥物進行對癥下藥,APM便起到了體溫計的功能。APM的責任是幫助企業找到問題出在哪里。博睿數據的APM產品能夠精確地度量企業的系統在哪個地方發生了哪些事情,出現了哪些問題,這對我們自身IT系統的診斷帶來了非常好的幫助。”中信建投信息技術部總監陶劍峰在接受企業網D1Net記者采訪時如此表述,簡單形象,極易理解。
APM--從“以應用為中心”到以“用戶需求為中心”構建IT體系
在IT運維的功能上,作為企業“溫度計”般起診斷作用的APM,在發展過程中也有著不同的作用原理,從系統診斷到探針診斷,原有的IT運維體系一般均“以應用為中心”進行。但消費主體的變化讓原有的思路正在發生巨大轉變。與80、90后習慣于被動適應不同,Z世代對于產品的體驗需求更多體現在定制化和個性化。
在Z世代接棒“消費擔當”的當下,探索用戶體驗,已經成為大多數企業的“必修課”,僅僅圍繞著“應用可用”的IT運維體系已經無法滿足企業數字化轉型中提升競爭力的需求。“過去20年里都是以應用為中心構建了所有的IT體系,包括整個數據中心的建設、運維體系等。今天的用戶需要以用戶為中心來構建IT體系。”博睿數據COO吳靜濤對筆者解釋。
IT運維--從應用可用到服務可達
能不能從“應用為中心”,改變成“以用戶為中心”,從“應用可用”轉向到“服務可達”,這樣一個全新的IT指標體系是否能夠生成?
這顯然是一個大問題!畢竟,做應用可用的時候,中國的IT是從無到有,從0到1的過程,“有”和“能用”是關鍵。這么多年所提倡的“高可用”,其實質是以數據中心為核心,保證“可用”,至于是否“好用”,在當時并不重要。
但“好用”在今天來講,是如此重要!客戶為了提升用戶體驗,開始建邊緣計算節點,以邊緣計算節點建設對用戶體驗的影響為例,網絡接入方法、智能終端的穩定性、可靠性,都會影響到企業用戶的真實體驗,IT運維不再只是“可用”,更要“服務可達”。
吳靜濤說:“博睿數據從‘應用可用’到‘服務可達’,意味著主視角的顛覆轉變。一個是從企業角度出發,而另一個是從用戶的角度出發。這需要企業對用戶層和業務層有更深入的了解”。
全新的IT指標體系--數據鏈DNA
正如前文所述,從“應用可用”轉向到“服務可達”,這樣一個全新的IT指標體系,博睿數據提出了“數據鏈DNA”理念。
隨著企業數字化轉型步入深水區,云原生、容器化、微服務化、敏捷開發等等,軟件定義一切讓豐富的應用程序聚集在一起,從而使得企業的應用更加復雜多樣。這些技術組件可以位于企業的本地基礎設施中,可以位于云上以微服務化在容器中運行,數據也來自應用程序、容器、Kubernetes、APP和邊緣網絡,甚至是某個API,這些應用支撐起了企業數字化轉型的平臺底座,任何的延遲、故障都意味著業務的無法滿足。現代化的軟件體系和架構為技術和開發團隊帶來高效、應用質量、易擴展性等優勢的同時,也將不可預見的運維復雜性邊界拓寬。
因此,企業需要變革傳統IT基礎架構的同時,也要不斷擴展企業數據獲取的觸角。“相較以往AIOps智能運維概念,服務可達的數據鏈DNA有著更加領先的含義,其可以打通從代碼到用戶(Code to Customer)訪問的全過程,全數據鏈探知路徑、性能和服務品質,形成一種創新的運維管理模型。”吳靜濤表示,
這一全過程的打通,意味著企業能夠多維度、更綜合的利用數據,讓用戶所思更直觀,運維管理更便捷,擴大數據本身價值,使其能夠真正驅動決策。然而邏輯的不同、數據的多樣性,以及微服務、容器等技術推動的現代化應用的發展,讓這一過程變得更具挑戰。
“數據鏈DNA”--三重內涵及七種應用
據了解,博睿數據“數據鏈DNA”具有三重內涵:
“D”——DEM(Digital Experience Management):
用戶數字體驗管理,包含客戶端APP體驗監控、瀏覽器體驗監控、小程序體驗監控、瀏覽器撥測和手機撥測等一系列技術。博睿數據的DEM基于用戶會話的監控視角和分析模型,是國內DEM領域監控工具中獨家具備了用戶會話及全量訪問事件的監控和分析能力的產品。
“N”——NPMD(Network Performance Monitoring and Diagnostics):
網絡性能監測和診斷,通過網絡嗅探、BigIP大數據引擎、Nginx Telemetry等技術,從業務、應用、系統、網絡、硬件幾個維度分析診斷,實現網絡傳輸的路徑發現,異常發現,故障發現。
“A”——APM(Application Performance Management):
應用性能管理通過字節碼注入和微服務探針,無需應用代碼變更的情況下實現對代碼運行效率、SQL調用效率、PaaS API調用邏輯追蹤,以及微服務的性能監控。
在實現方式上,博睿數據“數據鏈DNA”提供了7種應用,分別是:
·客戶端撥測/SDK/反嵌JS
通過瀏覽器和手機真機APP撥測,客戶APP的SDK嵌碼, Browser/H5/Webview監控, 確保服務可達并提升用戶體驗;
·Edge/CDN節點主動撥測
性能監控, 得到使用過程中的實際性能表現, 延遲和丟包作為選型依據和性能排查依據;
·云服務提供月報/定制測評
通過每月對云服務商監控提供定期性能報告, 成為企業客戶對多云服務的議價依據,從而提升企業客戶的實際服務能力和可用性;
· 門戶網頁/首屏加載分析
信創環境和傳統環境的灰度性能分析; 提供專業建議,來提高體驗,避免劫持,從而提高可用性;
· NPMD網絡性能管理
實時網絡流數據捕獲分析技術,實現流數據路徑判斷,快速發現和排除網絡上的節點的通訊故障;
·ADTD應用深度追蹤
調用邏輯的自動拓撲可視化,快速發現API服務異常,重載過庫攻擊等現網環境風險;
· APM應用性能管理
通過字節碼注入,無需開發變更,在運行環境中實現對代碼執行,SQL調用效率的監控,是DevOps的必備技術,也是提升信創平臺應用性能的利器。
數據洞察 統一智能運維平臺Dataview
在采集到不同環節的體驗數據、網絡數據和代碼執行效率數據后,最終通過一體化智能運維平臺——Dataview,打破“監控孤島”,進行信息整合、特征關聯,把數據形成可視化信息,呈現在企業面前。
采訪小記
實際上,在IT運維領域,提出“以用戶為中心”的理念去做產品的企業并不少,但真正能落實在實處的并不多。“以用戶為中心”,從頭到尾,都不是口號,而是要落實在產品設計的每一個細節里。
筆者非常贊同中信建投信息技術部總監陶劍峰對博睿數據的評價:“服務的觸達應該是每個企業自己要做的事情,博睿數據最厲害的地方就是把客戶希望服務可達的地方全部能夠監測到,這是APM領域非常重大的一個變革!”