傳統與以應用程序為中心的基礎架構

      應用程序性能監控 (APM) 的性質正在發生變化,主要是因為應用程序開發、應用程序部署和技術基礎架構的性質正在發生變化。上周,我與BMC Software討論了 APM 的未來,并提出了一系列正在改變 APM 的力量,以及組織在監控應用程序性能和未來數字用戶體驗方面需要關注的內容。

      傳統與以應用程序為中心的基礎架構-南華中天

      傳統與以應用程序為中心的基礎架構

      影響應用程序性能監控的第一個力量是應用程序交付架構的不斷變化的性質。

      傳統的應用程序交付架構側重于通過客戶端-服務器軟件或通過 Web 服務器、應用程序服務器和數據庫層交付應用程序。諸如 ERP 系統之類的遺留應用程序駐留在幾個集中式服務器上,應用程序和數據庫駐留在同一臺服務器上,并且應用程序通過本地數據中心進行使用。用戶通過通常(但不總是)駐留在 PC 和筆記本電腦上的設備上的公司批準的軟件訪問應用程序。

      新的應用交付架構有不同的關注點。大多數公司正在轉向多源基礎架構,其中不同類型的應用程序托管在幾個不同的環境中,包括:

      • 傳統的本地客戶端-服務器或基于 Web 的應用程序
      • 已遷移到私有云、公共云或混合云環境的傳統應用程序
      • B2B/B2C 應用程序和微服務在云中運行并由用戶提供的設備(BYOD - 包括手機、平板電腦、筆記本電腦、連接的機器)通過 Web 或通過用戶請求并安裝在自己的設備上的應用程序訪問
      • 消耗大量計算資源和網絡帶寬的大數據應用

      軟件定義網絡 (SDN) 等較新的技術較少關注定義特定的 Internet 協議配置,而更多地關注定義在整個 Internet 中運行應用程序所需的連接。這些技術可以統稱為以應用程序為中心的基礎設施。

      傳統與以應用程序為中心的基礎架構-南華中天

      以應用程序為中心的基礎設施配置和顯示整個應用程序生態系統,包括為應用程序服務的不同應用程序交付層(Web、應用程序和數據庫),以及每個層的存在位置。借助以應用程序為中心的基礎架構,管理員可以管理特定應用程序交付的系統,而不是像過去那樣管理單個服務器、交換機、路由器和防火墻。與現有的傳統架構相比,這種方法提供了許多優勢,包括自動負載平衡、按需配置以及擴展網絡資源以匹配升級后的應用程序和數據需求的能力。

      DevOps 和敏捷推動 APM 變革

      DevOps和敏捷軟件開發也在推動應用程序性能監控的變化。這兩種做法都推動了更快的應用程序開發和部署,雖然對業務有利,但也有其缺點。由于應用程序更改推出得如此之快,因此有時很難看到這些更改對實時生產環境的影響。

      應用程序開發人員和所有者傳統上負責監控和修復應用程序性能。問題在于,由于開發人員和所有者已成為業務增長的創新者,他們忙于開發,無法處理所有舊的性能監控功能。除了一個例外,應用程序性能監控由組織的 IT 運營團隊 (IT Ops) 負責,他們現在需要為該功能尋找新工具。

      傳統的 IT Ops 監控涉及我喜歡稱之為四大應用程序監控的問題:

      1. 關鍵服務器和應用程序是否可用?很多時候,這是通過 ping 測試來完成的。
      2. 系統上是否存在需要回答的應用程序錯誤?
      3. 您的所有作業是否都按計劃運行,是否有任何關鍵作業運行時間過長或過短,是否有任何作業在應有的情況下沒有運行?
      4. 您的基礎架構中是否發生任何硬件錯誤?

      由于時間限制以及需要不斷更新遺留軟件包、Web 應用程序和微服務,IT Ops 可能很快需要承擔應用程序開發人員之前處理的以下額外監控職責:

      • 程序是否正確處理數據,我們是否需要采取措施糾正數據問題?
      • 代碼的哪些部分導致問題?
      • 響應時間慢嗎?是什么原因造成的(代碼、基礎設施、電信、服務器等)?

      但是,應用程序開發和業務所有者的權限仍然存在一個問題:客戶體驗和滿意度。雖然 IT Ops 已經接管了大多數傳統性能監控問題,但應用程序和業務所有者對客戶如何與應用程序交互以及客戶對使用應用程序的滿意度非常感興趣。客戶體驗很重要,因為它直接反映了失去的機會、收入和客戶。糟糕的客戶體驗可能會導致違反服務水平協議 (SLA),以及對客戶的品牌和聲譽造成損害。客戶體驗是一個關鍵主題,在大多數組織中,將繼續成為 IT 內部和外部業務所有者和應用程序開發的責任。

      傳統與以應用程序為中心的基礎架構-南華中天

      這一切如何改變 APM?

      如您所見,這兩種力量指向使用不同于 IT 傳統使用的 APM 工具。如果您遇到其中的一些變化并需要更新您的 APM 工具,您可能希望在新的 APM 工具集中尋找以下一些功能,由 BMC Software 提供:

      • 以應用程序為中心的基礎設施監控——能夠在一個視圖中查看所有應用程序層,然后深入到不同的層并評估每個層的性能。
      • 應用程序組件深入研究——映射您的應用程序拓撲并跟蹤后端用戶事務以查明問題的根源。
      • 綜合事務管理——在特定位置自動測試應用程序腳本以發現特定區域的問題(即,這個應用程序在巴黎而不是舊金山如何工作?)以及監控本地移動應用程序用戶體驗的能力。
      • 被動最終用戶體驗監控——使用實時信息識別和跟蹤使用趨勢,這些信息包含您的應用程序在現實世界中發生的非典型行為。監控給定地理區域中給定應用程序的實際使用趨勢,例如用戶負載和響應時間。
      • 活躍的最終用戶體驗——監控和發現最終用戶與應用程序和微服務的交互,以確定用戶的體驗。