您好,登錄后才能下訂單哦!
CALMS及其與數據庫DevOps的關系是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
CALMS是框架的首字母縮寫,它允許企業評估他們在DevOps之旅中的準備程度,以及他們可以改進的地方。CAMS(沒有L)是由Damon Edwards和John Willis在2010年首次美國DevOps Days之后首次推出的.Jez Humble后來添加了L,代表Lean,現在這個縮寫詞的全部含義是:
有趣的是,數據庫開發軟件的進步現在意味著可以使用相同的框架來評估企業是否也為數據庫DevOps做好了準備。
在談論DevOps時,文化是它可以激發的轉型的核心。DevOps文化改變了企業的工作方式,使團隊能夠產生令用戶滿意的出色結果。
文化的一個重要部分是打破組織內部存在的孤島,以便Dev和Ops能夠更好地共同努力實現同一目標 - 那些快樂的用戶。它不再是我的機器上工作或它不是我的問題氣氛。現在,讓我們共同努力,為用戶提供最佳體驗。這是為了讓團隊能夠為用戶做最好的事情,并確保他們可以根據需要發布。
這對于數據庫來說非常重要。傳統上,DBA在自己的部門中非常孤立,并且經常被視為更快地發布更改的瓶頸。他們對生產數據庫的性能及其數據的安全性負全部責任。現在整個團隊 - 開發人員和DBA--應該考慮如何盡可能順利地發布,如何在生產中運行,以及在何處構建安全性。
自動化是DevOps的關鍵。如果您想更頻繁地發布,那么發布管道是自動化的理想選擇。它完全重復,自動化將有助于消除任何手動錯誤。
自動化的另一個好處是它提供的可追溯性。您將能夠確切地看到哪些環境以及何時應用了哪些更改。你甚至可以看到誰做出了改變以及為什么; 也許它們與用戶故事有關,或者可能是錯誤修復所需要的。如果您的管道中有任何手動批準步驟,您還可以查看誰審核了更改并簽署了發布。
持續集成一系列自動化測試對于自動化版本非常重要。CI的輸出是包含發布所需的所有文件的包,將用于部署到其他環境,因此您只需構建一次并且部署是一致的。自動化測試(單元,煙霧,集成,性能,GUI)對于提供發布信心并在問題到達生產并影響用戶之前發現任何問題也很重要。
自動化并不意味著持續部署。在持續部署中,每次提交更改時,它都會一直流經發布管道,直至部署。為此,您需要對自動化測試有很大的信任。
相反,我所說的是持續交付,其中使用自動化來進行更改,以便在審核后根據需要將更改發布。這在應用程序開發中越來越常見,過程看起來像這樣:
典型的部署管道,將數據庫開發作為孤立的進程
當他們聽到自動化數據庫更改發布到生產時,很多DBA都會感到害怕。但同樣,我說的是自動化和持續交付,而不是持續部署。將審核步驟作為自動化管道的一部分包含在內也非常容易,這樣DBA就可以確切地了解在生產中發生任何變化之前會發生什么。
將數據庫包含在持續交付中,而不是使過程復雜化,實際上看起來要簡單得多。如果用于數據庫開發的工具與已經用于應用程序開發的工具集成并插入,那么引入它也會容易得多:
具有數據庫開發的部署管道,作為持續交付過程的一部分
自動化和數據庫的另一個好處是能夠在盡可能接近生產的臨時/預生產環境中自動進行測試部署。通過在生產中運行部署腳本之前最后一次測試部署腳本,這提供了最佳成功機會。
精簡是在最初的談話之后添加的,并且是DevOps的重要價值。精益專注于漸進式改進,并將工作分成小批量。小批量允許您在開發時經常發布。這一點非常重要,這樣您就可以獲得真實的用戶反饋,并從中學習,以便根據您的學習需要進行調整和調整。
將精益應用于數據庫很難。你真的應該關心整個系統。該數據庫是該系統的一部分。這進一步強調了將數據庫作為文化的一部分(打破孤島)和自動化的重要性,以便您可以對這些頻繁的增量版本進行改進。
測量對于獲得快速反饋和持續改進非常重要,因為只有在您有基準來衡量時,您才能知道自己是否有所作為并且需要改進。開始測量的第一個領域是您的內部流程,例如承諾代碼在生產中運行所需的時間,發布頻率,故障率以及從故障中恢復的平均時間。
您還可以包括遙測 - 用戶如何使用您的系統,是否發現了新功能以及如何改進。
要測量的第二個方面是系統的運行狀況,要了解這一點,需要進行監控。這樣,如果出現問題,您可以迅速做出反應,甚至更好,主動修復可能成為問題的內容,這樣您就可以讓用戶滿意。
對于數據庫,測量內部過程和遙測是作為系統的一部分完成的,因為您的數據庫應該包含在您的發布過程中。監視數據庫允許您確保它們正確執行,并且可以將其配置為在出現問題之前提供有關性能問題或磁盤空間不足的警報。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。