被文藝青年奉為「戀情聖經」的《愛在三部曲》第一部為咱們描寫了這樣一個美妙的故事:兩個青年男女邂逅一見鍾情,渡過了一個美妙的晚上,而此次約會將會在日出之間收場…這是否像極了運用開發?一次程式員與運用之間的邂逅。然而咱們可以確定是,確保運用效能毫不僅僅是程式員自己或是IT運維團隊的工作。在運用正式推出以前,開發、DevOps內含IT運維部門理當通力合作,預防運用在實際運行過程中呈現意料以外的效能問題。

無非,原本獨立的各支隊伍該如何配合以實現這一共同目的?他們又該如何預防,甚至在運用開發完成以前就識別出其中所包孕的效能問題?面對這些問題,國內外多位運用效能管理(簡稱APM)以及關聯市場的專業人士,就實際推出前確保運用效能表現這一議題給出了自己的舉薦專案,其中內含處理舉措、施行專案以及值得當真考量的工具選項等等。
因為此類建議性清單種類不少,不少舉薦模式之間可能存在交集、或是單一舉措與多項條目相符。無非,清單本身的目的並不是對此類建議進行定義與歸類,而是說明大家從眾多運用效能問題的專業人士口中取得具備泛用性以及實際價值的解決思路。
清單之中的多數建議涉及各類工具與流程,在考量這些選項以前,Performance Tuning Corporation首席戰略官Mark Swanholm舉薦大家已這樣的心態去瀏覽:「要在運用正式推出以前保障理想的效能,最理想的「工具」永遠是咱們自己開放而當真的心態。」除非大家能夠選取了一套科學且以實證為基礎的、涵蓋整套堆堆疊的專案,否則現今環境的繁雜程度勢必遠超大家的想像,同時帶來預料以外的各類問題。專業人士能夠提供卓越的資料結構、高效的Web服務以及經由細心除錯的伺服器,但咱們依然需要應用自己的思惟制訂規劃,從而將這一切有利因素整合起來以形成一款完整的高效能運用。」
1、運用效能管理(簡稱APM)
APM能夠說明IT運維從高層次轉向低層次,輕鬆實現優良運用效能表現,從而提高客戶滿意度以及效力:軟體恰是商業勝利的核心所在,這象徵著更快的運用發佈週期成為每一家企業必需達成的目的。因而,測試、預出產以及出產環境之間的界線開始變得愈來愈隱約。在此基礎之上,APM解決專案理當儘早介入軟體開發生命週期,確保咱們擁有極致的運用效能表現。諸如代碼層分析以及最終使用者體驗監控這種功能理當被納入到測試環境之中,從而確保效能問題影響到真實使用者以前就被發現。

--John Rakowski
AppDynamics公司產品行銷戰略師
前Forrester鑽研公司基礎設施與運維分析師
APM是對軟體運用的效能以及可用性進行監控以及管理,致力於發現以及定位效能瓶頸以及故障,保證運用達到預期服務水平。而整個運用生命週期,從需求開始到研發到測試再到營運都需要監測。繁雜的運用交付鏈下傳統IT運維收到了很大的挑戰,而APM自上而下的監控模式為使用者、業務、代碼、服務以及使用者體驗提供了保障。只要在可能形成效能瓶頸代碼或是可能誘發其他效能問題的位置內嵌盡可能簡潔的代碼就能實現APM。
--Wood

聽雲 CTO
2、APM + 統一化監控
保障運用效能表現是一項永無休止的任務,這其中將涉及多種產品、功能以及最佳實踐。同時應用APM工具以及統一化監控工具為預出產與出產流程帶入監控機制。APM工具會追蹤/調整咱們的運用與運用伺服器流動,且通常能夠通過事務合併掌握使用者體驗效果,開發團隊與DevOps團隊的人員非常需要這種說明。統一化監控工具則會監控負責支撐任務的基礎設施,從而給IT運維團隊幫上大忙。當然,DevOps也樂於擁有這種基礎設施監控能力,因為這有助於晉陞IT運維團隊的工作效力,反過來說明DevOps保障運用交付。
--Scott Hollis
Zenoss公司產品市場行銷主管
3、Devops
重要在於讓你的DevOps團隊介入進來。實際上開發與運維對于APM的審視角度略有不同,主要因為APM這一律念旨在應用多種互補專案解決與運用效能關聯的問題。了解開發(即Dev)與運維(即Ops)所提出的不同請求是確保運用效能水平的主要前提。一旦明確兩支隊伍的具體請求,咱們就可以在運用正式推出以前的短期內構建起一套運用效能基準。通過這一基準,咱們能夠更為透闢地輿解運用,同時掌握如何採集效能指標再簡潔的加以應用。
--Larry Dragich
APM戰略集團創始人
兼Auto Club Group企業運用服務主管
即便在運用生命週期初期,運維也理當成為決策考量的主要群組成部份。作為規劃會議的介入者,保證其能夠在與積壓工作以及下一階段開發目的關聯的開發討論之中施展影響力。運維團隊關注的內容需要與使用者背景或是運維背景相結合,並作為主要訊息反饋給開發團隊。總的來講,DevOps代表的是一種企業文化的轉變,即樹立起以信任、開放與合作為核心的新型文化體系。
--Cameron Haight
Gartner公司IT營運與鑽研副總裁
目前企業的運維手腕很難涉及深刻到業務級的運用效能管理。這並不是是技術上的問題,而是因為傳統的Web效能監控關注的焦點往往傾向後端,譬如伺服器本身的CPU、記憶體等,這種監控模式較標準化、規範化,取得的資料也更利便、直觀。而當涉及到運用層面的效能監控時,需要將響應時間、資料庫呼叫、快取、SOA、RPC、External API等,都作為監控的主要目的。在運用系統較繁雜的情況下,還要涉及Web Service的呼叫。這使運維人員非常苦惱,因為他們很難再找到一個標準化的模式去執行。
聽雲APM通過嵌碼的模式深刻運用代碼中,通過呼叫的監測模式去監測業務代碼的呼叫時間,犯錯與異樣,並及時上報監測到的指標。通過對Web運用的效能以及可用性進行監控以及管理,發現以及定位效能瓶頸以及故障,並將其做成一種SaaS服務。依賴聽雲的SaaS平台,運維人員就能在運用上線後,依據業務需求完成監控動作,而再也不像以前只能依賴於研發才能實現某種功能,運維再也不像原來那樣,必需依賴於研發才能實現它的監控,這使研發、運維都能將更多的精力投入到對業務的更新迭代中去,加速了企業DevOps實現的過程。
--廖雄傑
聽雲技術副總裁
4、挪動APM
開發人員理當確保自己的清單之中包孕一套企業級挪動APM解決專案,能夠呈文挪動運用效能水平給實際業務帶來的影響。除了目的URL與運用動作響應速度等最基本的消費者吸引力因素以外,咱們還應將更為繁雜的商業流動前提納入其中。
--Mike Marks
Aternity公司首席產品經理
5、最終使用者體驗
效能改善工作從始至終都理當從最終使用者角度啟程。IT與出產團隊需要以每個數字化觸點為基準掌握使用者體驗——內含Web、挪動Web以及挪動運用。當然,在正式發佈以前進行負載測試同樣非常主要,無非單純之內部模式進行運用效能審查遠遠不夠。為了確保運用具備與預期相符的效能水平,咱們需要一套綜合性解決專案,從而將開發、測試與運維團隊統一塊兒來,並對每一項事務進行合併與真實使用者體驗監控(單憑抽樣並不足以說明問題)。
只有這樣,咱們才能體會使用者實際使用的真實感受。這種統一化專案不僅能夠在問題呈現以前行將其解決,同時也能確保理想的上市時間並當即找到任何問題的本源與解決辦法。此外,它還能夠加快新功能與新特性的迭代速度,同時確保效能始終維持在可行區間內的最佳狀況。
--David Jones
Dynatrace公司技術專員主管
開發、IT運維以及DevOps團隊的最終目的都是為了服務客戶。這象徵著他們需要將大部份精力用於關注最終使用者體驗。效能監控工具體系理當成為貫穿整個軟體開發生命週期的主要群組成部份。假設咱們能夠在開發或是分段過程中發現問題並加以修復,那麼這干預成本就能維持在最低水平。無非最理想也最為可行辦法依然是在開發週期之中不斷向出產環境推出小型增量式更新,並對各個發佈版本進行廣泛的全堆疊式監控。
--Dan Kuebrich
AppNeta公司運用效能產品主管
註:本文系聽雲專案師編譯整頓
被文藝青年奉為「戀情聖經」的《愛在三部曲》第一部為咱們描寫了這樣一個美妙的故事:兩個青年男女邂逅一見鍾情,渡過了一個美妙的晚上,而此次約會將會在日出之間收場…這是否像極了運用開發?一次程式員與運用之間的邂逅。然而咱們可以確定是,確保運用效能毫不僅僅是程式員自己或是IT運維團隊的工作。在運用正式推出以前,開發、DevOps內含IT運維部門理當通力合作,預防運用在實際運行過程中呈現意料以外的效能問題。
無非,原本獨立的各支隊伍該如何配合以實現這一共同目的?他們又該如何預防,甚至在運用開發完成以前就識別出其中所包孕的效能問題?面對這些問題,國內外多位運用效能管理(簡稱APM)以及關聯市場的專業人士,就實際推出前確保運用效能表現這一議題給出了自己的舉薦專案,其中內含處理舉措、施行專案以及值得當真考量的工具選項等等。
因為此類建議性清單種類不少,不少舉薦模式之間可能存在交集、或是單一舉措與多項條目相符。無非,清單本身的目的並不是對此類建議進行定義與歸類,而是說明大家從眾多運用效能問題的專業人士口中取得具備泛用性以及實際價值的解決思路。
清單之中的多數建議涉及各類工具與流程,在考量這些選項以前,Performance Tuning Corporation首席戰略官Mark Swanholm舉薦大家已這樣的心態去瀏覽:「要在運用正式推出以前保障理想的效能,最理想的「工具」永遠是咱們自己開放而當真的心態。」除非大家能夠選取了一套科學且以實證為基礎的、涵蓋整套堆堆疊的專案,否則現今環境的繁雜程度勢必遠超大家的想像,同時帶來預料以外的各類問題。專業人士能夠提供卓越的資料結構、高效的Web服務以及經由細心除錯的伺服器,但咱們依然需要應用自己的思惟制訂規劃,從而將這一切有利因素整合起來以形成一款完整的高效能運用。」
1、運用效能管理(簡稱APM)
APM能夠說明IT運維從高層次轉向低層次,輕鬆實現優良運用效能表現,從而提高客戶滿意度以及效力:軟體恰是商業勝利的核心所在,這象徵著更快的運用發佈週期成為每一家企業必需達成的目的。因而,測試、預出產以及出產環境之間的界線開始變得愈來愈隱約。在此基礎之上,APM解決專案理當儘早介入軟體開發生命週期,確保咱們擁有極致的運用效能表現。諸如代碼層分析以及最終使用者體驗監控這種功能理當被納入到測試環境之中,從而確保效能問題影響到真實使用者以前就被發現。
--John Rakowski
AppDynamics公司產品行銷戰略師
前Forrester鑽研公司基礎設施與運維分析師
APM是對軟體運用的效能以及可用性進行監控以及管理,致力於發現以及定位效能瓶頸以及故障,保證運用達到預期服務水平。而整個運用生命週期,從需求開始到研發到測試再到營運都需要監測。繁雜的運用交付鏈下傳統IT運維收到了很大的挑戰,而APM自上而下的監控模式為使用者、業務、代碼、服務以及使用者體驗提供了保障。只要在可能形成效能瓶頸代碼或是可能誘發其他效能問題的位置內嵌盡可能簡潔的代碼就能實現APM。
--Wood
聽雲 CTO
2、APM + 統一化監控
保障運用效能表現是一項永無休止的任務,這其中將涉及多種產品、功能以及最佳實踐。同時應用APM工具以及統一化監控工具為預出產與出產流程帶入監控機制。APM工具會追蹤/調整咱們的運用與運用伺服器流動,且通常能夠通過事務合併掌握使用者體驗效果,開發團隊與DevOps團隊的人員非常需要這種說明。統一化監控工具則會監控負責支撐任務的基礎設施,從而給IT運維團隊幫上大忙。當然,DevOps也樂於擁有這種基礎設施監控能力,因為這有助於晉陞IT運維團隊的工作效力,反過來說明DevOps保障運用交付。
--Scott Hollis
Zenoss公司產品市場行銷主管
3、Devops
重要在於讓你的DevOps團隊介入進來。實際上開發與運維對于APM的審視角度略有不同,主要因為APM這一律念旨在應用多種互補專案解決與運用效能關聯的問題。了解開發(即Dev)與運維(即Ops)所提出的不同請求是確保運用效能水平的主要前提。一旦明確兩支隊伍的具體請求,咱們就可以在運用正式推出以前的短期內構建起一套運用效能基準。通過這一基準,咱們能夠更為透闢地輿解運用,同時掌握如何採集效能指標再簡潔的加以應用。
--Larry Dragich
APM戰略集團創始人
兼Auto Club Group企業運用服務主管
即便在運用生命週期初期,運維也理當成為決策考量的主要群組成部份。作為規劃會議的介入者,保證其能夠在與積壓工作以及下一階段開發目的關聯的開發討論之中施展影響力。運維團隊關注的內容需要與使用者背景或是運維背景相結合,並作為主要訊息反饋給開發團隊。總的來講,DevOps代表的是一種企業文化的轉變,即樹立起以信任、開放與合作為核心的新型文化體系。
--Cameron Haight
Gartner公司IT營運與鑽研副總裁
目前企業的運維手腕很難涉及深刻到業務級的運用效能管理。這並不是是技術上的問題,而是因為傳統的Web效能監控關注的焦點往往傾向後端,譬如伺服器本身的CPU、記憶體等,這種監控模式較標準化、規範化,取得的資料也更利便、直觀。而當涉及到運用層面的效能監控時,需要將響應時間、資料庫呼叫、快取、SOA、RPC、External API等,都作為監控的主要目的。在運用系統較繁雜的情況下,還要涉及Web Service的呼叫。這使運維人員非常苦惱,因為他們很難再找到一個標準化的模式去執行。
聽雲APM通過嵌碼的模式深刻運用代碼中,通過呼叫的監測模式去監測業務代碼的呼叫時間,犯錯與異樣,並及時上報監測到的指標。通過對Web運用的效能以及可用性進行監控以及管理,發現以及定位效能瓶頸以及故障,並將其做成一種SaaS服務。依賴聽雲的SaaS平台,運維人員就能在運用上線後,依據業務需求完成監控動作,而再也不像以前只能依賴於研發才能實現某種功能,運維再也不像原來那樣,必需依賴於研發才能實現它的監控,這使研發、運維都能將更多的精力投入到對業務的更新迭代中去,加速了企業DevOps實現的過程。
--廖雄傑
聽雲技術副總裁
4、挪動APM
開發人員理當確保自己的清單之中包孕一套企業級挪動APM解決專案,能夠呈文挪動運用效能水平給實際業務帶來的影響。除了目的URL與運用動作響應速度等最基本的消費者吸引力因素以外,咱們還應將更為繁雜的商業流動前提納入其中。
--Mike Marks
Aternity公司首席產品經理
5、最終使用者體驗
效能改善工作從始至終都理當從最終使用者角度啟程。IT與出產團隊需要以每個數字化觸點為基準掌握使用者體驗——內含Web、挪動Web以及挪動運用。當然,在正式發佈以前進行負載測試同樣非常主要,無非單純之內部模式進行運用效能審查遠遠不夠。為了確保運用具備與預期相符的效能水平,咱們需要一套綜合性解決專案,從而將開發、測試與運維團隊統一塊兒來,並對每一項事務進行合併與真實使用者體驗監控(單憑抽樣並不足以說明問題)。
只有這樣,咱們才能體會使用者實際使用的真實感受。這種統一化專案不僅能夠在問題呈現以前行將其解決,同時也能確保理想的上市時間並當即找到任何問題的本源與解決辦法。此外,它還能夠加快新功能與新特性的迭代速度,同時確保效能始終維持在可行區間內的最佳狀況。
--David Jones
Dynatrace公司技術專員主管
開發、IT運維以及DevOps團隊的最終目的都是為了服務客戶。這象徵著他們需要將大部份精力用於關注最終使用者體驗。效能監控工具體系理當成為貫穿整個軟體開發生命週期的主要群組成部份。假設咱們能夠在開發或是分段過程中發現問題並加以修復,那麼這干預成本就能維持在最低水平。無非最理想也最為可行辦法依然是在開發週期之中不斷向出產環境推出小型增量式更新,並對各個發佈版本進行廣泛的全堆疊式監控。
--Dan Kuebrich
AppNeta公司運用效能產品主管兩岸商貿,在家工作,網路創業,創業賺錢思惟,微商平台,賺新台幣
註:本文系聽雲專案師編譯整頓
