国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

什么是DevOps? 什么是DORA?

這篇具有很好參考價值的文章主要介紹了什么是DevOps? 什么是DORA?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.?前言

對于搞云原生應(yīng)用的同學(xué),對于DevOps和DORA應(yīng)該都不陌生。但對于傳統(tǒng)應(yīng)用程序開發(fā)的同學(xué),經(jīng)常被DevOps, Microservice, CICD, DORA這些新穎的名詞搞得暈頭轉(zhuǎn)向。那么到底什么是DevOps? 什么是DORA呢?

2. 解析

2.1 DevOps

DevOps并不是憑空創(chuàng)造出來的一個概念,它也是有著歷史的發(fā)展過程的。在知乎上找到了一篇不錯的文章,對DevOps的解析很清楚,感興趣的同學(xué)可以去讀一下DevOps到底是什么意思? - 知乎 (zhihu.com)。

簡而言之,DevOps是繼軟件開發(fā)的瀑布模型、敏捷模型后的第三種軟件開發(fā)的方法論,可以理解為:

  • 第一階段:瀑布模型
  • 第二階段:敏捷模型
  • 第三階段:DevOps

在瀑布模型中,大家分工合作,開發(fā)、測試、部署、運維,每一部分都有專門的團隊負責(zé),開發(fā)完成后進入測試環(huán)節(jié),測試完成后進去部署環(huán)節(jié),部署完成后進入運維環(huán)節(jié),每個環(huán)節(jié)都是獨立的,有著獨立的開發(fā)團隊、測試團隊、部署團隊、運維團隊。

瀑布模型的弱點在于,軟件上線周期長,對于新需求的反映速度慢。因而,在瀑布模型的基礎(chǔ)上,衍生出了敏捷開發(fā),強調(diào)“開發(fā)測試”一起搞,小步快走完成開發(fā)任務(wù),但仍然有獨立的部署團隊和運維團隊。

DevOps是敏捷模型的進一步升級,為了進一步加快軟件的上線速度,更快地對客戶需求做出反應(yīng),強調(diào)“開發(fā)測試部署運維”全部一起搞定

這也就是DevOps縮寫的含義,也即Development and Operation, 開發(fā)和運維。

總結(jié)起來,采用DevOps這種方法論,主要就是想在軟件開發(fā)過程中提升以下幾點:

  • 更專注于用戶的需求
  • 更快的上線速度
  • 更自動化流程
  • 更穩(wěn)定的運行時長

為了實現(xiàn)這一目標,有著一些列輔助DevOps的工具和方法論,例如包括軟件架構(gòu)上的微服務(wù)設(shè)計Microservices、云原生的部署方案K8S、持續(xù)集成持續(xù)交付CICD等。

2.2 設(shè)計上的妥協(xié)與變通

通過上面的介紹可以了解到,實施DevOps,不僅僅要在軟件開發(fā)理念上改變,也要在組織架構(gòu)上發(fā)生改變,要打破開發(fā)測試部署運維的組織邊界和職能邊界,同時為了完成這一目標,軟件的架構(gòu)設(shè)計也會發(fā)生變動,即從之前的“單體架構(gòu)monolithic architecture”轉(zhuǎn)變成“微服務(wù)架構(gòu)Microservices”。

云原生為什么要使用微服務(wù)架構(gòu),讓我們首先對比下兩種架構(gòu)的優(yōu)勢與劣勢。

對于傳統(tǒng)的單體架構(gòu):

優(yōu)勢 劣勢
1 易開發(fā)(同一個代碼庫,更容易開發(fā)) 開發(fā)速度慢(大型的用程序使開發(fā)更復(fù)雜、更慢)
2 高性能(集中式的代碼庫和數(shù)據(jù)庫,一個API通??梢詧?zhí)行許多API在微服務(wù)中執(zhí)行的相同功能) 可擴展性差(不能擴展單個組件)
3 測試簡單 (端到端測試可以比分布式應(yīng)用程序更快地執(zhí)行) 可靠性弱(任何模塊出現(xiàn)錯誤,都可能影響整個應(yīng)用程序的可用性)
4 易調(diào)試 (所有代碼都放在一個地方,跟蹤請求和發(fā)現(xiàn)問題容易) 新技術(shù)應(yīng)用障礙(框架或語言的更改都會影響整個應(yīng)用程序,使得更改通常既昂貴又耗時)
5 靈活性差(受到單體中已經(jīng)使用的技術(shù)的限制)
6 部署代價大(一個小更改需要重新部署整個單體)

對于微服務(wù)架構(gòu):

優(yōu)勢 劣勢
1 敏捷的部署與擴展(彈性擴展、獨立部署)

開發(fā)蔓延(微服務(wù)增加了更多的復(fù)雜性、更多冗余重復(fù)的API,如果管理不當,就會導(dǎo)致開發(fā)速度變慢,操作性能變差)

2 高可維護性和可測試性(易隔離和修復(fù)單個服務(wù)中的錯誤和錯誤)

指數(shù)級的基礎(chǔ)設(shè)施成本(每個新的微服務(wù)在測試套件、部署腳本、托管基礎(chǔ)設(shè)施、監(jiān)控工具等方面都有自己的成本)

3 更靈活的技術(shù)(不同的服務(wù)可以通過不同的技術(shù)棧完成)

增加了管理成本(團隊需要增加另一個層次的溝通和協(xié)作,以協(xié)調(diào)更新和接口)

4

高可靠性(可更改特定服務(wù)部署,而不會危及整個應(yīng)用程序)

調(diào)試復(fù)雜(每個微服務(wù)都有自己的日志集,這使得調(diào)試變得更加復(fù)雜。另外,單個業(yè)務(wù)流程可以跨多臺服務(wù)器運行,這進一步增加了調(diào)試的復(fù)雜性)

5

缺乏標準化(如果沒有一個通用的平臺,語言、日志標準和監(jiān)控標準,管理會失控)

可見,微服務(wù)架構(gòu)雖然靈活,但微服務(wù)也不是萬靈丹,微服務(wù)架構(gòu)帶來系統(tǒng)敏捷性的同時,也有著很多的妥協(xié)和挑戰(zhàn)。例如為了微服務(wù)間的解耦,可能需要創(chuàng)建更多冗余的服務(wù)或數(shù)據(jù),這與之前軟件設(shè)計中的do not repeat yourself是完全相反的思路,這種設(shè)計也為數(shù)據(jù)的最終一致性帶來了不小挑戰(zhàn)。

可以說,實施DevOps方法論和微服務(wù)架構(gòu)目前也仍然是在不斷試錯、不斷摸索的過程中。

有一點需要注意的是,使用微服務(wù)架構(gòu),構(gòu)建云原生應(yīng)用程序的初衷并非是“降低運營成本”,因為隨著微服務(wù)數(shù)量的增加,其所消耗的基礎(chǔ)設(shè)施成本也是指數(shù)級增長的。使用微服務(wù)架構(gòu)的初衷是獲得更高的敏捷性,獲得更快的部署速度,更快的軟件迭代周期。

2.3 DORA

DORA是DevOps Research & Assessment的縮寫,它是研究如何評判DevOps運行狀況的一個組織 DORA | DevOps Quick Check。總結(jié)下來,這個組織提出了5點衡量標準:

  • (速度)Deployment Frequency: 部署的頻率
  • (速度)Lead time for changes: 從代碼提交,到在生產(chǎn)系統(tǒng)上生效的時間
  • (穩(wěn)定性)Time to restore service: 部署之后,出了問題,需要多久能修復(fù)
  • (穩(wěn)定性)Change Failure Rate: 由于部署產(chǎn)生問題的百分比
  • (運維角度)Reliability:服務(wù)是不是穩(wěn)定的 ---> (這一條是新提出的)

這5點標準可以量化成具體的衡量指標,用于衡量一個實施DevOps方法論的組織的運行狀況。例如下圖給出的一個參考標準:

什么是DevOps? 什么是DORA?,IT項目與團隊,運維,DORA

?總的來說,通過DORA提出的指標,我們可以從部署的速度和服務(wù)的穩(wěn)定性兩個角度,去量化軟件開發(fā)團隊運行的狀況。

所以說,DORA的核心其實是提出了DevOps的“可量化的衡量指標” 。

3. 總結(jié)

本文簡單總結(jié)和介紹了DevOps和DORA的基礎(chǔ)概念,對于云原生開發(fā)的很多衍生工具和概念沒有過多的介紹,包括例如Zero-Downtime Deployment,Zero-Downtime DB Migration,Resilience,F(xiàn)eature Toggles,Monitoring & Alerting, Product Metrics等等,這些概念的核心都是圍繞著DevOps方法論的思想所服務(wù)的。

首先把握DevOps的初衷和Miscrosevices架構(gòu)的特點,是學(xué)習(xí)其它相關(guān)概念的前提,希望本文對你了解DevOps有所幫助。文章來源地址http://www.zghlxwxcb.cn/news/detail-516436.html

到了這里,關(guān)于什么是DevOps? 什么是DORA?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • DevOps系列文章之 DevOps 運維服務(wù)體系

    DevOps系列文章之 DevOps 運維服務(wù)體系

    DevOps 體系是從原始運維一步步走過來的,原始運維好比是本,有了本進而想繼續(xù)提升效率、減少出錯、優(yōu)化流程,就發(fā)展到了 DevOps,AIOps……各種Ops 首先,運維的業(yè)務(wù)職能規(guī)范后形成章程、綱領(lǐng),在互聯(lián)網(wǎng)快速發(fā)展的特點下,形成了一套應(yīng)對”快”和”變”的體系,并不停

    2024年02月12日
    瀏覽(24)
  • 【虹科干貨】Redis企業(yè)版給DevOps團隊帶來了哪些價值?

    【虹科干貨】Redis企業(yè)版給DevOps團隊帶來了哪些價值?

    內(nèi)存太貴?現(xiàn)代化轉(zhuǎn)型太難?還在花費精力維護數(shù)據(jù)庫基礎(chǔ)設(shè)施?Redis Enterprise 在開源版的基礎(chǔ)上增加了一整套包含管理、自動化、彈性以及安全等方面的功能,使其更適合企業(yè)級的應(yīng)用場景。那么, Redis Enterprise 如何能成為為您節(jié)約成本的選擇? ? 文章速覽: 發(fā)現(xiàn) 1:為應(yīng)

    2024年02月06日
    瀏覽(23)
  • 【虹科分享】Redis企業(yè)版給DevOps團隊帶來了哪些價值?

    【虹科分享】Redis企業(yè)版給DevOps團隊帶來了哪些價值?

    內(nèi)存太貴?現(xiàn)代化轉(zhuǎn)型太難?還在花費精力維護數(shù)據(jù)庫基礎(chǔ)設(shè)施?Redis Enterprise 在開源版的基礎(chǔ)上增加了一整套包含管理、自動化、彈性以及安全等方面的功能,使其更適合企業(yè)級的應(yīng)用場景。那么, Redis Enterprise 如何能成為為您節(jié)約成本的選擇? ? 文章速覽: 發(fā)現(xiàn) 1:為應(yīng)

    2024年02月06日
    瀏覽(23)
  • 關(guān)于 DevOps,如何應(yīng)對IT服務(wù)交付中的問題?

    關(guān)于 DevOps,如何應(yīng)對IT服務(wù)交付中的問題?

    DevOps 是一種軟件開發(fā)方法論和實踐,旨在通過縮短開發(fā)周期、提高交付速度和改進產(chǎn)品質(zhì)量來促進軟件開發(fā)和運維團隊之間的協(xié)作和集成?!癉evOps” 一詞由 “Development”(開發(fā))和 “Operations”(運維)兩個單詞組合而成。 DevOps 的核心理念是通過自動化和協(xié)作來改善軟件開

    2024年03月14日
    瀏覽(16)
  • DevOps運維實踐分享

    作者:禪與計算機程序設(shè)計藝術(shù) DevOps(Development and Operations) 是一種新的軟件開發(fā)方式,是指在IT行業(yè)中將應(yīng)用程序開發(fā)與IT運營工作流程緊密結(jié)合的方法論。DevOps鼓勵自動化、精益創(chuàng)新、持續(xù)交付及與客戶的緊密合作。通過軟件工程方法來降低產(chǎn)品開發(fā)和運營的總體風(fēng)險,

    2024年02月07日
    瀏覽(25)
  • devops運維平臺匯總

    Spug是面向中小型企業(yè)設(shè)計的無 Agent的自動化運維平臺,整合了主機管理、主機批量執(zhí)行、主機在線終端、應(yīng)用發(fā)布、任務(wù)計劃、配置中心、監(jiān)控、報警等一系列功能。 演示地址: 官網(wǎng)地址: 使用文檔: 更新日志: 常見問題: 1,主機管理 2,批量執(zhí)行 3,應(yīng)用發(fā)布 4,任務(wù)計

    2024年02月05日
    瀏覽(21)
  • IT團隊如何引領(lǐng)企業(yè)走向創(chuàng)造價值的新途徑?

    IT團隊如何引領(lǐng)企業(yè)走向創(chuàng)造價值的新途徑?

    隨著疫情結(jié)束帶來的經(jīng)濟回暖,我們無疑已做好了更充分的準備。信息技術(shù)使許多企業(yè)能夠在關(guān)門歇業(yè)的情況下繼續(xù)運營,以防止大規(guī)模集會并強制執(zhí)行社會隔離。得益于信息技術(shù)支持團隊,許多企業(yè)能夠動員其員工進行遠程工作,有些甚至只需幾天時間。 ? 現(xiàn)在,最初激增

    2024年02月12日
    瀏覽(15)
  • DevOps?自動化運維!

    DevOps?自動化運維!

    by: 雪月三十 DevOps流程圖 DevOps是Dev和Ops的結(jié)合 Dev(developer開發(fā)) Ops(operation運維) 在企業(yè)中dev和ops是有一種天然的矛盾,dev要求的是快速迭代,給公司挖掘出商業(yè)的價值,而ops則是強調(diào)的穩(wěn)定,不讓你如此快的開發(fā),以穩(wěn)定為主,不希望動代碼(if no problem, don’t touch it),所

    2024年02月12日
    瀏覽(27)
  • PingCode DevOps 團隊:企業(yè)CICD流水線可能會遇到的問題及解法

    CICD 流水線是指一系列自動化的構(gòu)建、測試和部署步驟,用于將應(yīng)用程序從開發(fā)到生產(chǎn)環(huán)境的過程。在 CICD 流水線中,每個步驟都是自動化的,并且在完成后會觸發(fā)下一個步驟的執(zhí)行。 CICD 流水線可以幫助團隊更快地交付產(chǎn)品,減少手動錯誤,并提高軟件質(zhì)量。通過自動化構(gòu)

    2024年02月10日
    瀏覽(21)
  • 【運維】DevOps全流程筆記(未完成)

    【運維】DevOps全流程筆記(未完成)

    DevOps全流程筆記,參考視頻https://www.bilibili.com/video/BV17x4y1o75G DevOps:就是一整套的工具鏈和一整套的體系方法把這套工具鏈串起來讓開發(fā)工作和運行維護工作變得更加輕松 PLAN:開發(fā)團隊根據(jù)客戶的目標制定開發(fā)計劃 CODE:根據(jù)PLAN開始編碼過程,需要將不同版本的代碼存儲在一個

    2024年02月15日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包