可觀察性在云計算復雜性中成功的五個技巧
2020年,可觀察性概念在IT運營中受到了關注,這是因為IT領導者正在研究新的方法來控制隨著云計算和快速數字化而得到增長的復雜性。
與IT監控不同,可觀察性側重于應用程序和豐富工具的開發,讓運營人員能夠在軟件工作或在生產中工作提出有意義的問題,從而優化和改進用戶的結果。
可觀察性完全以用戶角度為基礎,因此,我們在工作中就需要以用戶為中心。傳統的IT監視通過提供的指標來指示系統是否已啟動并正在運行,而可觀察性則通過顯示系統是否真正滿足業務和用戶要求來進一步提高這一能力。
行動中的可觀察性
可觀察性通過解決以下問題,與基礎設施監視的業務價值建立了更緊密的聯系:
- 網絡連接正常,但用戶的交易可能無法通過,或者網站的行為異常。
- 在一種瀏覽器中可以正常訪問網站,但在另一種瀏覽器中訪問不正常。
- 服務器在線且可用,但是它支持的應用程序出現故障。
缺乏可觀察性都意味著企業容易出現用戶滿意度低和支持成本高的情況,企業的IT組織需要在用戶對企業的網站/應用產生不好的體驗之前,提早發現這些問題,并去解決它們。可觀察性要求采用現代化的監視方法,而開發人員接受并參與監視活動則更加成功。
在2021年,我們可以通過以下幾點來加強可觀察性的實踐:
1.將可觀察性作為開發原則
可觀察性將會成為開發人員工作的一部分。長期以來,應用程序的運行狀況一直由IT運營部門來管理,但真正了解應用程序的是開發人員,并且知道代碼應該如何在生產環境中工作。因此,將可觀察性作為開發原則,能夠從源頭上解決問題。
2. 擴展數據
將監控的范圍進行擴大,包括來自每個基礎設施組件的日志、跟蹤、度量和警報,這樣團隊能夠及時了解到應用程序的最新動態,能夠快速獲得對系統進行最佳補救或提供更多環境的訪問權限。
3. 采購用于觀察的監控工具
盡管現在有很多強大的可觀察性工具,但在使用方面比較復雜且需要專業知識。APM工具或越來越多的開放源代碼監視工具(例如Prometheus)可以幫助衡量操作標準,例如在應用程序正常運行期間可能發生的應用程序、客戶端和服務器端錯誤。
4. 簡化工具
企業在大多數情況下,都需要進行監視和使用可觀察性工具,并把它們用于解決緊迫的問題,但這些工具之間是無法聯系的,因此,我們很容易看到一個組織最終可以使用多種解決重疊用例的監控工具。企業應當使用平臺解決方案來管理和統一所有數據,為開發人員和運營商簡化工作流程,節約時間。
5. 改善最終用戶體驗
可觀察性的益處有兩方面,一方面是可以及時提醒開發人員及管理員應用程序出現的情況,另一方面,可觀察性工具產生的許多見解可以為可能從事銷售、市場營銷、支持或專業服務的同事提供豐富的信息,最終提高用戶體驗感。
DevOps和ITOps團隊應該與非技術利益相關者合作,以了解可觀察性工具可以解決哪些業務問題,以及解決這些問題的最佳方法。