傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么-創(chuàng)新互聯(lián)

傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)自2013年起,先為祁東等服務(wù)建站,祁東等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為祁東企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

  如果你負(fù)責(zé)為企業(yè)創(chuàng)建或管理面向客戶的應(yīng)用程序,那么將有一長串需要擔(dān)心的事情。比如,最近,企業(yè)推出了新版本的應(yīng)用程序,客戶在生產(chǎn)中卻發(fā)現(xiàn)了嚴(yán)重問題,應(yīng)用程序的過度延遲正在破壞其用戶體驗。這時,你才想起來使用APM解決其中一些問題,實在是太晚了。你的客戶早已直接向公司抱怨,并對社交媒體表示了不滿,而你的管理團(tuán)隊會問:“這是怎么發(fā)生的?”

  這種噩夢般的場景,即使是世界上最好的公司也能體驗到。例如,Google發(fā)現(xiàn)流量下降了20%,而搜索頁面的生成時間多了半秒。亞馬遜發(fā)現(xiàn),每增加100毫秒的延遲,銷售額就會減少1%。如果連這些巨頭都可能成為生產(chǎn)應(yīng)用問題的受害者,它也可能發(fā)生在任何人身上。

  僅依靠傳統(tǒng)的APM手段可能會讓企業(yè)面臨三個關(guān)鍵領(lǐng)域的風(fēng)險:

  ·無法盡早發(fā)現(xiàn)性能問題

  ·無法診斷性能問題的根本原因

  ·無法及時修復(fù)性能問題

  發(fā)現(xiàn)性能問題

  管理應(yīng)用程序性能的大問題之一是能否盡早找到性能問題,大多數(shù)企業(yè)的答案都是否定的。事實上,75%的開發(fā)人員都會在報告中提到性能問題影響生產(chǎn)中最終用戶的案例,APM解決方案傳統(tǒng)上被設(shè)計為僅在生產(chǎn)中工作。

傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么

  傳統(tǒng)APM不是為測試階段而建立的,雖然傳統(tǒng)APM通常專注于生產(chǎn)環(huán)境,但一些企業(yè)試圖在開發(fā)和測試的早期階段使用它們。他們經(jīng)常發(fā)現(xiàn),這些指標(biāo)和報告在這些階段無效。以生產(chǎn)為中心的APM將為應(yīng)用程序性能提供統(tǒng)計分析,實質(zhì)上是數(shù)千個事務(wù)的匯總結(jié)果。這可能有助于指出會影響業(yè)績的重大問題,但由于沒有任何交易細(xì)節(jié),因此可能是一個非常模糊的指標(biāo)。

  開發(fā)人員與代碼更改將如何影響整體性能是分開的兩件事情。在許多公司仍然有一種情況,開發(fā)人員不直接與構(gòu)建的應(yīng)用程序性能掛鉤。開發(fā)者構(gòu)建應(yīng)用程序并將其投放到生產(chǎn)中的操作團(tuán)隊,當(dāng)該團(tuán)隊發(fā)現(xiàn)問題時,他們將反饋給開發(fā)團(tuán)隊進(jìn)行修復(fù)。

  DevOps運動敦促企業(yè)通過創(chuàng)建一個大型的虛擬團(tuán)隊,將一些職能和責(zé)任從運營轉(zhuǎn)移到開發(fā),從而擺脫這種困境。

  但即使在DevOps環(huán)境中,我們?nèi)匀豢梢钥吹皆S多測試正在進(jìn)行,大多數(shù)APM工具都是面向運營或性能專家的。正因為如此,只要滿足功能要求,開發(fā)人員并不覺得他們最終要負(fù)責(zé)交付代碼。這在發(fā)展和運營團(tuán)隊之間造成了一點分歧,仍然難以找到性能問題。為了跨越這兩個團(tuán)隊,開發(fā)人員應(yīng)該有更多能力來洞察并影響他們正在構(gòu)建的應(yīng)用程序性能。今天,以生產(chǎn)為中心的APM并不能賦予開發(fā)者這樣的能力。

  診斷性能問題的來源

  一旦發(fā)現(xiàn)應(yīng)用程序問題,診斷問題根源又變成一件棘手的事情。當(dāng)你從開發(fā)過程轉(zhuǎn)變?yōu)樯a(chǎn)時,這是一項越來越困難的任務(wù)。測試較晚的團(tuán)隊將被迫診斷復(fù)雜基礎(chǔ)架構(gòu)和場景中正在發(fā)生的性能問題。實際上,86%的根本原因是應(yīng)用程序級別問題,這些問題將在開發(fā)環(huán)境中體現(xiàn)出來,并與環(huán)境保持一致。因此,當(dāng)找到根本原因更容易時,盡早捕捉這些應(yīng)用程序級別問題是有道理的。

傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么

  一旦應(yīng)用程序投入生產(chǎn),它就是一個大而復(fù)雜的系統(tǒng)的一小部分。不再僅僅是應(yīng)用程序的工作,而是關(guān)于應(yīng)用程序周圍的所有技術(shù),從網(wǎng)絡(luò)基礎(chǔ)設(shè)施到分布式系統(tǒng)。Dynatrace的一項研究發(fā)現(xiàn),平均來說,單個交易使用82種不同類型的技術(shù),這使得試圖診斷生產(chǎn)中的性能問題來源如同大海撈針。

  由于這種復(fù)雜性使得難以準(zhǔn)確診斷問題根源,大多數(shù)問題并沒有得到真正解決,只是簡單地修補。更糟糕的是,匆忙交付修補往往容易造成其他問題,每過一天,問題就越來越嚴(yán)重。

  正如前面已經(jīng)介紹過的,傳統(tǒng)APM是高層次的,足以告訴你存在一個問題,并指出受影響的一般區(qū)域。它們的目的是監(jiān)控難以置信的復(fù)雜基礎(chǔ)設(shè)施,所以一般的健康報告在運營團(tuán)隊生產(chǎn)場景中非常有用。但是,傳統(tǒng)APM對于那些希望診斷問題根源的開發(fā)團(tuán)隊來說并不重要,因為他們沒有提供詳細(xì)的根源分析。當(dāng)檢測到問題并創(chuàng)建了報告將其傳遞給開發(fā)團(tuán)隊時,可能需要在分階段環(huán)境中使用其他工具集的性能專家采取可操作的數(shù)據(jù)。

  通常,應(yīng)用程序問題可能是有條件的,很難再現(xiàn),問題可能與客戶的部署環(huán)境相關(guān),這也讓問題修復(fù)變得復(fù)雜起來。

  修復(fù)性能問題

  這是傳統(tǒng)APM最為暴露的領(lǐng)域,因為問題最終由開發(fā)人員解決。以生產(chǎn)為中心的APM并不與開發(fā)人員的日常工作流程保持一致,因此開發(fā)團(tuán)隊采用是一個挑戰(zhàn)。開發(fā)人員已經(jīng)在處理緊迫的期限和產(chǎn)品壓力,因此傳統(tǒng)APM的復(fù)雜性并不值得他們花時間去弄清楚如何獲得可操作的數(shù)據(jù)。

  最重要的是,在開發(fā)環(huán)境中,傳統(tǒng)APM被認(rèn)為是絕對的矯枉過正。畢竟,它們是為操作而開發(fā)的,并且具有許多開發(fā)人員不需要的功能。這些APM解決方案只能指出問題的大致方向,但不提供低層次的數(shù)據(jù)演示,以迎合開發(fā)人員解決問題的需要。因此,企業(yè)在解決傳統(tǒng)APM問題時經(jīng)常會遇到以下問題。

  沒有修復(fù)驗證可用。在開發(fā)機(jī)器上設(shè)置和配置傳統(tǒng)APM是一項可能回報很少的大任務(wù),因為它們不提供有助于在開發(fā)環(huán)境中隔離,修復(fù)和測試問題的功能。傳統(tǒng)APM無法為開發(fā)人員提供即時反饋,因此他們可以看到代碼更改如何影響他們正在處理的應(yīng)用程序性能。

  為了驗證錯誤修復(fù),開發(fā)團(tuán)隊必須等部署到生產(chǎn)階段。如果bug存在,那么修復(fù)測試周期在時間和業(yè)務(wù)影響方面會非常昂貴。代碼所有者和生產(chǎn)問題的表現(xiàn)之間的長反饋循環(huán)使修復(fù)更加復(fù)雜。

  修復(fù)有問題的代碼往往涉及代碼的開發(fā)人員,由于開發(fā)代碼通常需要幾個月的時間才能發(fā)布到開發(fā)環(huán)境中,開發(fā)人員直到編寫代碼后才看到這個有問題的代碼。在這一點上,可能對代碼已經(jīng)不是很熟悉了,而其他代碼可能已經(jīng)構(gòu)建在有問題的代碼之上,使其成為大型代碼庫的一部分。在研究,復(fù)制和解決問題所需的時間中,可能會影響成百上千的客戶。

 小貼士

  大多數(shù)公司目前處理績效管理的方式被打破了。當(dāng)你等待生產(chǎn)來解決應(yīng)用問題時,你的客戶會在你做之前找到它們。而當(dāng)你把生產(chǎn)中發(fā)現(xiàn)的問題反饋給開發(fā)團(tuán)隊解決時,如果你在開發(fā)階段或測試階段就開始解決問題,那么花費的時間就會更長,成本也更高。每個團(tuán)隊,特別是DevOps專注的團(tuán)隊,都應(yīng)該仔細(xì)研究如何提高發(fā)現(xiàn),診斷和解決性能問題的速度。

  如果沒有及早測試,客戶就會變成你的測試人員。如果將真實用戶置于未經(jīng)過性能測試的產(chǎn)品代碼上,這對于丟失客戶是一個很好的選擇。

  傳統(tǒng)APM是為操作而構(gòu)建的,對于生產(chǎn)來說必不可少,但不是為開發(fā)人員進(jìn)行測試和開發(fā)而構(gòu)建的。相反,開發(fā)人員需要尋找專門為開發(fā)和測試而構(gòu)建的APM工具,盡早將工具集轉(zhuǎn)向以開發(fā)為中心的解決方案。

關(guān)于傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識。

本文題目:傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么-創(chuàng)新互聯(lián)
鏈接URL:http://muchs.cn/article18/hihdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈、微信小程序、網(wǎng)站營銷云服務(wù)器、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名