「簡單來說,Observability 的核心概念可歸納為:透過各種資訊,清楚了解系統的狀態與行為。」——《Grafana zero to hero:從視覺化到智慧監控,打造全知視角的可觀測性平台》
軟體開發的本質,其實是一場持續不斷的資訊轉換過程。
客戶的需求是一種資訊,功能性與非功能性需求的規格是一種資訊,團隊夥伴之間不同的專業意見都是資訊。
而最終軟體團隊將這一切轉化為程式碼與可運行的軟體。
資訊並不會因為軟體交付或上線之後就停止,後續軟體維運的監控數據、使用者回饋、錯誤日誌,依然持續有許多需要我們關注的資訊。
資訊的重要性不言而喻,當資訊一旦失真或斷層,軟體開發交付就有可能因此偏離軌道。
這也正是為何有些軟體團隊會執著於讓重要資訊能貼近 Single Source of Truth,確保團隊能擁有的同一份資訊,而不是各自偏離的雜訊。
從接收需求、交付軟體,到持續監測與改善,Agile 與 DevOps 所構築的正是一條讓資訊得以順暢流動、持續回饋的交付流程。
除了那些硬邦邦的系統監控資訊,你們團隊是否有順暢的交流各種軟體開發交付所需的必要資訊?