最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

IDP中的黃金路徑究竟是什么?

2023-05-05 11:41 作者:SEAL安全  | 我要投稿

在云原生時(shí)代,開發(fā)人員面臨著越來越多的工具、技術(shù)、思維方式的選擇,給他們帶來了極大的認(rèn)知負(fù)擔(dān)和工作量。為了提高開發(fā)人員的開發(fā)效率與開發(fā)體驗(yàn),一些頭部科技公司開始建立自己的內(nèi)部開發(fā)者平臺(IDP)。在之前的文章我們有簡單了解過 IDP 相關(guān)的基礎(chǔ)概念。IDP 是一套由平臺工程團(tuán)隊(duì)維護(hù)的工具和技術(shù),讓開發(fā)者能夠更快更便捷地構(gòu)建和部署軟件。IDP 通過抽象化基礎(chǔ)設(shè)施的細(xì)節(jié)和提供一致、標(biāo)準(zhǔn)化的工作方式來幫助減少軟件開發(fā)的復(fù)雜性和運(yùn)營成本。
?

當(dāng)然,IDP 并不是一個(gè)適用于所有情況的萬能解決方案,不同業(yè)務(wù)對應(yīng)的要求、技術(shù)和架構(gòu)也會有所不同。因此,IDP 需要為開發(fā)人員提供一些具備靈活性和可定制的選項(xiàng),以便為他們的業(yè)務(wù)用例選擇最佳方案。這就是黃金路徑發(fā)揮作用的時(shí)候了。
?

在這篇文章中,我們將聊聊黃金路徑究竟是什么,它的優(yōu)勢和特點(diǎn)有哪些,以及企業(yè)為 IDP 建立黃金路徑時(shí)需要注意什么。
?

什么是黃金路徑?

黃金路徑(Golden Paths)是一種預(yù)先設(shè)置的架構(gòu)和支持方法,用于在 IDP 上構(gòu)建和部署特定類型的軟件,是指導(dǎo)開發(fā)人員如何使用 IDP 的最佳實(shí)踐。它可以涵蓋從代碼編寫、測試、審查、集成、部署、監(jiān)控等各個(gè)階段的標(biāo)準(zhǔn)流程和工具。通過遵循黃金路徑,開發(fā)人員不再需要學(xué)習(xí)用于創(chuàng)建該道路的技術(shù)的所有細(xì)節(jié),由此開發(fā)人員的體驗(yàn)和生產(chǎn)力得以提升,應(yīng)用程序的質(zhì)量和可靠性也得到了保障。
?

黃金路徑的優(yōu)勢

企業(yè)建立 IDP 后,開發(fā)人員終于擁有完全屬于他們的自助服務(wù)平臺,黃金路徑則能夠?yàn)殚_發(fā)者們提供一個(gè)擁有良好支持的開發(fā)路徑。
?

黃金路徑可以加速典型的應(yīng)用開發(fā)用例。黃金路徑能夠提供資源庫模板、流水線、部署清單以及可觀測性配置,可以作為任何新項(xiàng)目的起點(diǎn)。而開發(fā)者們也因?yàn)椴恍枰獜念^開始構(gòu)建一切,也不用學(xué)習(xí)如何使用不同的工具和服務(wù),大大節(jié)省了時(shí)間和精力。
?

與此同時(shí),開發(fā)人員還能夠參考并受益于黃金路徑中的最佳實(shí)踐和標(biāo)準(zhǔn),從而提高代碼的質(zhì)量和配置的一致性。黃金路徑體現(xiàn)了平臺工程團(tuán)隊(duì)希望在整個(gè)企業(yè)組織內(nèi)推廣的標(biāo)準(zhǔn)和管理,例如代碼質(zhì)量、安全、測試、性能等到你。這些最佳實(shí)踐能夠幫助開發(fā)人員避免常見的陷阱和錯(cuò)誤,確保他們開發(fā)的應(yīng)用程序能夠滿足企業(yè)和客戶的期望和要求。
?

在助力開發(fā)人員的同時(shí),黃金路徑也幫助平臺工程團(tuán)隊(duì)更好地進(jìn)行維護(hù)和支持。由于黃金路徑可以確保所有的應(yīng)用程序遵循相同的結(jié)構(gòu)和格式,為應(yīng)用程序的相關(guān)操作提供了更高的統(tǒng)一性,使得應(yīng)用程序甚至是開發(fā)者平臺變得更容易維護(hù)、排除故障和監(jiān)控。這樣還能夠減少應(yīng)用環(huán)境的復(fù)雜性和可變性,提高整個(gè)系統(tǒng)的穩(wěn)定性與可靠性。同時(shí),更好的統(tǒng)一性也能促進(jìn)共享組件和接口的團(tuán)隊(duì)和項(xiàng)目之間的協(xié)作。
?

傳統(tǒng) DevOps 團(tuán)隊(duì)往往被繁瑣的基礎(chǔ)設(shè)施相關(guān)工作所牽絆。黃金路徑則通過抽象繁瑣的基礎(chǔ)設(shè)施決策來減少操作負(fù)擔(dān),開發(fā)者們不必?fù)?dān)心底層基礎(chǔ)設(shè)施的復(fù)雜性和可變性,也不用考慮如何供應(yīng)、配置、拓展活更新基礎(chǔ)設(shè)施資源,專注于核心業(yè)務(wù)邏輯和戰(zhàn)略,因?yàn)檫@些任務(wù)會由平臺工程團(tuán)隊(duì)或工具自動(dòng)化處理。這樣一來,開發(fā)過程能夠得到有效精簡,同時(shí)人為錯(cuò)誤及錯(cuò)誤配置等風(fēng)險(xiǎn)得以降低。黃金路徑還能夠幫助企業(yè)更好地管理和控制平臺上的資源和工具,減少冗余和浪費(fèi)。
?

黃金路徑的特點(diǎn)

黃金路徑有一些共同的特點(diǎn),使其有效和方便用戶,根據(jù) Raffaele Spazzoli 的觀點(diǎn),黃金路徑的特點(diǎn)可以總結(jié)為以下:

  • 靈活可選。黃金路徑的確為開發(fā)者及其他相關(guān)團(tuán)隊(duì)帶來許多優(yōu)勢,但它不是 IDP 的唯一強(qiáng)制采用方式,而是需要留有余地,允許和促進(jìn)創(chuàng)新。開發(fā)者們可以根據(jù)他們的需要和工作偏好,來選擇是否使用黃金路徑。

  • 高度透明。黃金路徑將業(yè)務(wù)從底層復(fù)雜邏輯中抽象出來,開發(fā)人員也因此節(jié)省了學(xué)習(xí)底層技術(shù)和工具的時(shí)間。當(dāng)然這種抽象并不是將底層基礎(chǔ)設(shè)施掩蓋起來,相反,在開發(fā)人員需要進(jìn)行檢查和細(xì)節(jié)修改時(shí),這些底層技術(shù)是完全透明可見的。例如,如果黃金路徑使用 K8s 作為部署平臺,開發(fā)人員應(yīng)當(dāng)根據(jù)自身業(yè)務(wù)需求,無障礙閱讀和編輯 K8s 清單。

  • 與時(shí)俱進(jìn)。黃金路徑會根據(jù)用戶的反饋和技術(shù)環(huán)境的變化而逐步發(fā)展,同時(shí)生成并隨時(shí)更新相應(yīng)的文檔、支持技術(shù)和治理機(jī)制。比如,如果發(fā)布了新版本的框架和庫,黃金路徑應(yīng)當(dāng)相應(yīng)更新,并將變化傳達(dá)給用戶。
    ?

企業(yè)如何為 IDP 構(gòu)建黃金路徑

構(gòu)建黃金路徑需要平臺團(tuán)隊(duì)和開發(fā)團(tuán)隊(duì)之間的合作。平臺團(tuán)隊(duì)?wèi)?yīng)提供實(shí)現(xiàn)黃金路徑的基礎(chǔ)設(shè)施和工具,而開發(fā)團(tuán)隊(duì)?wèi)?yīng)提供塑造黃金路徑的反饋和需求。
?

黃金路徑的組成部分

根據(jù) RedHat 的文章,黃金路徑通常由四個(gè)關(guān)鍵部分組成:倉庫模板、流水線、部署清單、可觀測性配置。當(dāng)然根據(jù)各企業(yè)的應(yīng)用程序不同,黃金路徑的組成部分也會有所區(qū)別,但通常遵循都相同的原則。
?

1. 倉庫模板
倉庫模板是開發(fā)者寫代碼的起點(diǎn)。它包含了讓開發(fā)者快速開始所需的資源和配置。倉庫模板應(yīng)該是容易使用和理解的,同時(shí)符合企業(yè)要求。理想情況下,倉庫模板被放在一個(gè)中央倉庫服務(wù)上,讓開發(fā)者可以輕松復(fù)制或修改。
?

2. 流水線
流水線是一系列的步驟,可以將代碼構(gòu)建并推送到生產(chǎn)環(huán)境。流水線應(yīng)該包含所有企業(yè)認(rèn)為必要的步驟,來確保代碼是可信的。流水線應(yīng)該是自動(dòng)化且可靠的,同時(shí)具備可配置性和靈活性。理想情況下,流水線與倉庫服務(wù)或中央流水線服務(wù)集成,開發(fā)者就可以輕松地觸發(fā)或監(jiān)控流水線。
?

3. 部署清單
部署清單是一組指令,描述了如何將應(yīng)用程序部署到目標(biāo)環(huán)境。它定義了應(yīng)用程序運(yùn)行所需的資源和配置。部署清單應(yīng)該是聲明式和冪等的。它也應(yīng)該與目標(biāo)環(huán)境保持一致和兼容。理想情況下,它應(yīng)該使用一種標(biāo)準(zhǔn)格式或模板語言編寫,讓開發(fā)者可以輕松地自定義或參數(shù)化它。
?

4. 可觀測性配置
可觀測性配置是一組可以從應(yīng)用程序收集和分析數(shù)據(jù)的設(shè)置。它定義了監(jiān)控和排查應(yīng)用程序所需的指標(biāo)、日志、追蹤和警報(bào)??捎^測性配置具備全面性,同時(shí)與企業(yè)使用的可觀測性工具和平臺保持一致和兼容。理想情況下,可觀測性配置嵌入在應(yīng)用程序的代碼或鏡像中,或者提供為一個(gè)單獨(dú)的配置文件。
?

構(gòu)建黃金路徑時(shí)需要考慮什么?

企業(yè)在為 IDP 構(gòu)建黃金路徑時(shí),企業(yè)可以考慮這幾個(gè)方面:

  • 了解開發(fā)人員的需求和痛點(diǎn):在設(shè)計(jì)和構(gòu)建黃金路徑之前,需要與開發(fā)人員進(jìn)行溝通和調(diào)研,充分了解他們在開發(fā)過程中遇到的問題和挑戰(zhàn),以及他們期望從 IDP 中獲得的價(jià)值和支持。這樣可以確保黃金路徑能夠滿足開發(fā)人員的實(shí)際需求,而不是強(qiáng)加給他們不適合或不必要的工具和流程。

  • 制定清晰和簡潔的指導(dǎo)原則:在制定黃金路徑時(shí),需要遵循一些指導(dǎo)原則,以便為開發(fā)人員提供清晰和簡潔的指引。例如:

    • 優(yōu)先考慮自助服務(wù):應(yīng)該盡可能地提供自助服務(wù)的能力,讓開發(fā)人員可以自主地獲取和管理他們需要的資源,而不需要依賴運(yùn)維或 DevOps 團(tuán)隊(duì)。這樣可以提高開發(fā)人員的效率和靈活性,同時(shí)減輕運(yùn)維或 DevOps 團(tuán)隊(duì)的負(fù)擔(dān)。

    • 提供合理的約束和選擇:在提供自助服務(wù)的同時(shí),也提供合理的約束和選擇,以避免出現(xiàn)過度復(fù)雜或不一致的情況。例如,在 IDP 中預(yù)置一些模板或配置選項(xiàng),讓開發(fā)人員可以根據(jù)自己的需求進(jìn)行選擇或修改,而不需要從零開始編寫代碼或腳本。同時(shí),黃金路徑也可以設(shè)定一些安全和合規(guī)的規(guī)則和限制,防止開發(fā)人員使用不合適或不安全的資源或工具。

  • 提供清晰和實(shí)用的文檔、指導(dǎo):在開發(fā)人員使用平臺的過程中,黃金路徑應(yīng)當(dāng)為開發(fā)者提供詳細(xì)和易懂的說明,比如,如何使用平臺上提供的資源和服務(wù),如何遵循最佳實(shí)踐,以及如何解決可能遇到的問題。

  • 持續(xù)改進(jìn)和更新:黃金路徑應(yīng)該根據(jù)開發(fā)人員的反饋和需求,持續(xù)改進(jìn)和更新。例如,定期收集開發(fā)人員的意見和建議,分析他們的使用情況和滿意度,找出平臺的優(yōu)勢和不足。同時(shí),也可以根據(jù)市場的變化和技術(shù)的發(fā)展,引入新的資源或工具,或者升級現(xiàn)有的資源或工具,以保持平臺的先進(jìn)性和競爭力。
    ?

總結(jié)

黃金路徑是一個(gè)新興概念,旨在通過 IDP 提供定制和支持的方式來構(gòu)建和部署特定類型的軟件,而開發(fā)團(tuán)隊(duì)在平臺工程團(tuán)隊(duì)的支持下可以加速開發(fā)過程,并降低復(fù)雜性。黃金路徑對于企業(yè)及其開發(fā)團(tuán)隊(duì)的價(jià)值顯而易見,但想要構(gòu)建完美的黃金路徑,企業(yè)仍需要不斷在內(nèi)部進(jìn)行測試、部署、調(diào)整和迭代,以建立最佳實(shí)踐和統(tǒng)一性。


IDP中的黃金路徑究竟是什么?的評論 (共 條)

分享到微博請遵守國家法律
沅陵县| 从化市| 南通市| 玉环县| 大连市| 玉门市| 邳州市| 比如县| 阳山县| 平顶山市| 通许县| 全南县| 友谊县| 德阳市| 连山| 德江县| 富川| 隆林| 高青县| 济南市| 进贤县| 抚顺市| 遂平县| 乡宁县| 富顺县| 苍山县| 淳化县| 毕节市| 南京市| 延寿县| 通州区| 宁远县| 七台河市| 柘荣县| 巴林左旗| 茂名市| 淮阳县| 双柏县| 屏南县| 山西省| 祁连县|