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