自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

提高應(yīng)用程序性能的7個(gè)DevOps實(shí)踐

譯文
運(yùn)維
DevOps 是艱難的,但在更快的開(kāi)發(fā)和提高可靠性之間的選擇不應(yīng)如此。還需要考慮到安全性、更好的可觀察性、AIOps平臺(tái)等等。

DevOps 主要與開(kāi)發(fā)人員和運(yùn)營(yíng)之間的合作有關(guān),以改善生產(chǎn)中應(yīng)用程序的交付和可靠性。最常見(jiàn)的最佳實(shí)踐旨在用更強(qiáng)大的自動(dòng)化來(lái)取代在開(kāi)發(fā)和運(yùn)營(yíng)團(tuán)隊(duì)之間管理的手動(dòng)、易出錯(cuò)的程序。這包括用CI/CD(持續(xù)集成和持續(xù)交付)實(shí)現(xiàn)交付管道的自動(dòng)化,用容器實(shí)現(xiàn)標(biāo)準(zhǔn)化配置,并將基礎(chǔ)設(shè)施配置為代碼。在運(yùn)營(yíng)方面,提高應(yīng)用程序可靠性的 DevOps 最佳實(shí)踐包括提高應(yīng)用程序的可觀察性,增加監(jiān)控,以及自動(dòng)化云和基礎(chǔ)設(shè)施的操作。

但如何提高應(yīng)用程序、數(shù)據(jù)庫(kù)、數(shù)據(jù)管道和云基礎(chǔ)設(shè)施的性能呢?本文將分享7個(gè)可以影響性能和用戶體驗(yàn)DevOps 實(shí)踐和方法。

1. 從一開(kāi)始就在應(yīng)用程序中構(gòu)建安全實(shí)踐

DevOps 團(tuán)隊(duì)最不需要的就是部署具有安全漏洞的新功能。安全中斷或降級(jí)會(huì)影響用戶體驗(yàn)并產(chǎn)生重大的業(yè)務(wù)問(wèn)題。一個(gè) DevOps 的最佳實(shí)踐是,通過(guò)與信息安全部門在需求方面的合作,測(cè)試CI/CD管道內(nèi)的代碼漏洞,以及在軟件開(kāi)發(fā)中實(shí)施其他安全實(shí)踐,來(lái)實(shí)現(xiàn)安全轉(zhuǎn)移。

Akamai 的高級(jí)開(kāi)發(fā)人員倡導(dǎo)者 Mike Elissen 說(shuō):“應(yīng)用程序可靠性的一個(gè)關(guān)鍵組成部分是可用性,采取適當(dāng)?shù)拇胧﹣?lái)正確保護(hù)應(yīng)用程序免受 Web 應(yīng)用程序攻擊、DDoS 攻擊等可能意味著保持在線和離線之間的區(qū)別?!?/p>

Elissen 說(shuō),向左轉(zhuǎn)移是從 DevOps 轉(zhuǎn)變?yōu)?DevSecOps 的一部分。他繼續(xù)說(shuō)道,“我們看到在 DevOps 中添加安全性的‘左移’變得越來(lái)越明顯,最終創(chuàng)造了更強(qiáng)大的 devsecops 文化,并使更多的開(kāi)發(fā)人員意識(shí)到并對(duì)其應(yīng)用程序的安全性負(fù)責(zé)?!?/p>

2. 標(biāo)準(zhǔn)化架構(gòu)和基礎(chǔ)設(shè)施藍(lán)圖

Quali 產(chǎn)品管理副總裁 Amir Rozenberg 指出了一個(gè)影響團(tuán)隊(duì)績(jī)效的問(wèn)題。他說(shuō):“許多 DevOps 團(tuán)隊(duì)發(fā)現(xiàn)自己正在組織有機(jī)增長(zhǎng)的應(yīng)用程序基礎(chǔ)架構(gòu)定義的混亂,這些定義是在早期真誠(chéng)地開(kāi)發(fā)的,以提高團(tuán)隊(duì)在軟件開(kāi)發(fā)生命周期中的效率?!?/p>

Rozenberg 詢問(wèn) DevOps 團(tuán)隊(duì)是否應(yīng)該采用自己動(dòng)手的方法來(lái)創(chuàng)建環(huán)境,或者組織是否應(yīng)該創(chuàng)建標(biāo)準(zhǔn)。他說(shuō):“推薦的方法是建立一個(gè)中心團(tuán)隊(duì),以藍(lán)圖的形式對(duì)環(huán)境進(jìn)行建模,以使它們可靠、可重用和合規(guī)。然后,他們需要能夠分發(fā)這些基礎(chǔ)架構(gòu)定義,以便業(yè)務(wù)成員可以通過(guò)快速自助服務(wù)使用它們,無(wú)論是集成到自動(dòng)化管道中還是以手動(dòng)方式?!?/p>

3. 在 CI/CD 管道中建立可觀察性和持續(xù)測(cè)試

66degrees 的 DevOps 總監(jiān) Matt Sollie 認(rèn)為 CI/CD 可以做的不僅僅是打包和推送代碼。他說(shuō):“并不是所有的 DevOps 原則都像持續(xù)交付或?qū)⒁磺袠?gòu)建為代碼一樣迷人或可見(jiàn),但它們同樣重要。持續(xù)集成是成熟的 DevOps 態(tài)勢(shì)的一個(gè)組成部分,它可以極大地提高應(yīng)用程序的可靠性,但需要目標(biāo)、愿景和時(shí)間才能以有意義的方式構(gòu)建?!?/p>

Sollie 承認(rèn),實(shí)現(xiàn)可靠性和性能目標(biāo)不僅需要有遠(yuǎn)見(jiàn),還需要對(duì)實(shí)踐和優(yōu)化架構(gòu)進(jìn)行投資?!翱捎^察性是一項(xiàng)關(guān)鍵且昂貴的原則,因?yàn)榭煽啃圆皇情_(kāi)啟或關(guān)閉狀態(tài),需要細(xì)致入微的數(shù)據(jù)收集。借助所有云計(jì)算服務(wù),為工作選擇正確的工具或服務(wù)可以帶來(lái)固有的可靠性和性能優(yōu)勢(shì)?!?/p>

敏捷開(kāi)發(fā)團(tuán)隊(duì)?wèi)?yīng)該在他們的管道中實(shí)施什么來(lái)提高性能?以下是一些建議:

  • 在增加部署頻率之前實(shí)施持續(xù)測(cè)試
  • 考慮使用服務(wù)虛擬化來(lái)測(cè)試微服務(wù)和第三方 API
  • 確??捎^察的 CI/CD 管道以改進(jìn)故障檢測(cè)并隔離管道問(wèn)題

4. 使用功能標(biāo)志和金絲雀版本控制部署

部署不必是所有用戶一次性獲得所有更改的絕對(duì)轉(zhuǎn)換。代碼中的功能標(biāo)志有助于配置和控制功能的可用性,而金絲雀發(fā)布策略使 DevOps 團(tuán)隊(duì)能夠緩慢而有條不紊地推出新功能。

LaunchDarkly 的首席技術(shù)官兼聯(lián)合創(chuàng)始人 John Kodumal 補(bǔ)充說(shuō):“功能管理,特別是功能標(biāo)志,正在迅速成為改進(jìn)應(yīng)用程序的整體可靠性和性能的首選開(kāi)發(fā)實(shí)踐,同時(shí)允許開(kāi)發(fā)人員不斷創(chuàng)新。通過(guò)使用功能標(biāo)志,開(kāi)發(fā)人員可以在生產(chǎn)前測(cè)試功能更新,以便在發(fā)布前解決問(wèn)題?!?/p>

這些控件提高了可靠性和性能,同時(shí)也幫助開(kāi)發(fā)團(tuán)隊(duì)最大限度地減少了中斷。Kodumal 說(shuō):“功能標(biāo)志提高了性能,同時(shí)為開(kāi)發(fā)團(tuán)隊(duì)提供了必要的控制來(lái)更新應(yīng)用程序而不會(huì)中斷或停機(jī)?!?/p>

5. 建立嚴(yán)格的可觀察性和監(jiān)測(cè)標(biāo)準(zhǔn)

現(xiàn)在專注于 DevOps 職責(zé)的運(yùn)維方面,團(tuán)隊(duì)?wèi)?yīng)該考慮幾個(gè)最佳實(shí)踐來(lái)提高應(yīng)用程序性能,包括開(kāi)發(fā)可觀察性標(biāo)準(zhǔn)和改進(jìn)監(jiān)控。

Mindee 開(kāi)發(fā)人員關(guān)系總監(jiān) Frédéric Harper 說(shuō):“ DevOps 必須實(shí)施嚴(yán)格的監(jiān)控和可觀察性流程,以確保應(yīng)用程序的每個(gè)部分都正常工作并且服務(wù)器進(jìn)程運(yùn)行順暢。通過(guò)保護(hù)這一元素, DevOps 團(tuán)隊(duì)可以收集有價(jià)值的信息,以了解用戶如何使用應(yīng)用程序,可能防止未來(lái)出現(xiàn)問(wèn)題,更容易支持客戶,并根據(jù)真實(shí)數(shù)據(jù)改進(jìn)業(yè)務(wù)或架構(gòu)決策。”

6. 使用 AIOps 和自動(dòng)化擴(kuò)展監(jiān)控

在 web 2.0 時(shí)代,當(dāng)出現(xiàn)中斷或性能問(wèn)題時(shí),運(yùn)維人員只有少數(shù)日志文件和監(jiān)控工具來(lái)查看。如今,運(yùn)行微服務(wù)、無(wú)服務(wù)器應(yīng)用程序和多云數(shù)據(jù)庫(kù)意味著在解決事件和確定問(wèn)題根本原因時(shí)需要參考更多的數(shù)據(jù)和工具。AIops 平臺(tái)可以集中監(jiān)控?cái)?shù)據(jù),使用機(jī)器學(xué)習(xí)關(guān)聯(lián)警報(bào),并幫助操作人員跨多個(gè)平臺(tái)自動(dòng)響應(yīng)和恢復(fù),這有助于最大限度地減少性能影響。

BigPanda 產(chǎn)品營(yíng)銷副總裁 Mohan Kompella 對(duì)此表示贊同:“AIOps 平臺(tái)可以幫助 DevOps 團(tuán)隊(duì)保持工具的自主性和靈活性,同時(shí)還為集中式事件響應(yīng)者提供他們所需的可見(jiàn)性,使其成為應(yīng)對(duì)中斷的第一道防線?!?/p>

7. 定義 SLO 和錯(cuò)誤預(yù)算

DevOps 團(tuán)隊(duì)?wèi)?yīng)該平衡哪些實(shí)踐產(chǎn)生最大收益并解決風(fēng)險(xiǎn)。這需要團(tuán)隊(duì)就 DevOps 優(yōu)先級(jí)進(jìn)行衡量、學(xué)習(xí)和協(xié)作,這在實(shí)施實(shí)踐和工具后的數(shù)月或數(shù)年內(nèi)可能無(wú)法實(shí)現(xiàn)收益時(shí)并不容易。

一種確定優(yōu)先級(jí)的方法是采用站點(diǎn)可靠性工程實(shí)踐、定義服務(wù)水平目標(biāo) (SLO) 和使用錯(cuò)誤預(yù)算。當(dāng)應(yīng)用程序或微服務(wù)超出其錯(cuò)誤預(yù)算時(shí),它會(huì)向 DevOps 團(tuán)隊(duì)發(fā)出信號(hào),以找出原因并專注于解決方案。

Nobl9 的首席運(yùn)營(yíng)官 Kit Merker 說(shuō):“服務(wù)水平目標(biāo)為工程團(tuán)隊(duì)設(shè)定了明確的目標(biāo),以便更好地決定如何確定工作的優(yōu)先級(jí)。開(kāi)發(fā)人員和 ITop 不僅可以以技術(shù)為中心,還可以轉(zhuǎn)向以服務(wù)為中心?!?/p>

DevOps 團(tuán)隊(duì)有很多事情要做, DevOps 最佳實(shí)踐幫助團(tuán)隊(duì)在加速開(kāi)發(fā)和提高可靠性和性能之間取得平衡。成功的關(guān)鍵可能在于定義問(wèn)題陳述、辯論方法、迭代解決方案和衡量影響。


原文標(biāo)題:??7 devops practices to improve application performance??

責(zé)任編輯:黃顯東
相關(guān)推薦

2014-12-16 09:35:13

DevOps

2011-09-20 10:41:45

Web

2011-07-07 09:03:12

ASP.NET

2009-07-29 11:33:14

ASP.NET技巧ASP.NET應(yīng)用程序

2010-02-04 09:41:03

Android應(yīng)用程序

2017-06-13 17:23:53

存儲(chǔ)緩存數(shù)據(jù)

2011-08-08 13:35:50

Web應(yīng)用WANWeb應(yīng)用程序

2010-11-15 16:20:33

Oracle系統(tǒng)優(yōu)化

2009-07-01 18:24:59

JSP應(yīng)用程序JMeter

2024-11-04 11:02:56

2021-08-18 09:37:51

數(shù)據(jù)庫(kù)移動(dòng)應(yīng)用程序

2019-10-17 10:10:23

優(yōu)化Web前端

2019-02-01 09:50:00

提升Python程序性能

2011-01-19 11:10:50

程序交付優(yōu)化應(yīng)用程序性能管理監(jiān)控

2018-07-06 16:26:11

編程語(yǔ)言Python程序性能

2013-04-16 13:51:23

增強(qiáng)iOS應(yīng)用程序性能

2013-04-16 14:42:47

增強(qiáng)iOS應(yīng)用程序性能

2013-04-16 14:56:54

增強(qiáng)iOS應(yīng)用程序性能

2020-12-03 08:00:00

SQL數(shù)據(jù)庫(kù)MySQL

2023-03-30 08:29:14

HTTP緩存Web應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)