亚洲国产天堂久久九九九_亚洲精品综合一区二区三区_亚洲国产激情在线一区_成人18xxxx网站

了解聲明式和命令式模型的定義

作為一組概念,DevOps 融合了幾個突出的主題,包括持續軟件交付、自動化和配置管理 (CM)。這些不可或缺的部分通常構成組織 DevOps 工作的支柱,即使其他更大的部分(如總體最佳實踐和指南)仍在嘗試和測試中。由于 DevOps 是一種相對較新的范式 - 運動 - 方法論 - [在此處插入您自己的標簽],圍繞它的標準尚未被編纂并一成不變。組織需要確定最適合其用例的工具和方法,并且會根據其成功程度對它們發誓或貶低它們。

了解聲明式和命令式模型的定義-南華中天

就 CM 而言,一種特定的方法可能適用于一家公司,但不適用于另一家公司,這是一個假設。然而,很少有不同的方法會像 CM 的聲明式和命令式模型那樣產生如此多的異議。關于誰更勝一籌的反復辯論已經贏得了雙方的堅定支持者,值得仔細研究。

定義聲明式和命令式模型

聲明式和命令式模型之間的差異可以用一句話來概括:命令式側重于如何,而聲明式側重于什么。在軟件工程上下文中,聲明式編程意味著編寫代碼來描述程序應該做什么,而不是它應該如何做。一個描述需要發生的事情;讓它如此的細節留給系統。相比之下,命令式編程涉及編寫遵循明確步驟來解決問題、完成任務或達到預期結果的代碼。它具體告訴系統如何做某事,以期達到預期的結果。

命令式/聲明式構造也延續到 IT 領域,例如 CM。事實上,一個特定的 CM 工具的方法很大程度上受其構建的基礎語言的影響(反過來,它本質上是命令式的或聲明式的)。

例如,Puppet 是聲明性的:系統管理員描述了所需的最終狀態,并且工具會嘗試達到它。它的領域特定語言 (DSL) 用于創建所需服務器狀態的高級描述,而不是要執行的指令和操作。清單——包含配置信息的 Puppet 文件——可以多次使用以達到相同的結果。如果已達到所需的最終狀態,Puppet 會簡單地忽略相關項目。用戶只需擔心要配置的系統所需的最終狀態,而不是到達那里所需的步驟順序。

了解聲明式和命令式模型的定義-南華中天

該條目描述了一個結束狀態,其中包含一個名為 /tmp/test123 的文件,其內容為“這是一個測試”。如果在目標系統上找到匹配的文件(和內容),Puppet 假定已經達到所需的結束狀態。隨后,無需擔心 Manifest 會多次執行此部分。

相比之下,Chef(Puppet 的宿敵)勢在必行。用戶在稱為食譜的配置指令中定義命令及其執行順序,這些指令又可以組織成食譜,以便于管理。

此配方檢查目標節點上的 JDK 7——如果存在,Chef 將安裝 OpenJDK 7。如果不存在,則會發出警告。請注意,Chef Recipes 的結構是順序的命令列表,而不是 Puppet Manifests,后者僅包含對所需最終狀態的描述。

CM 供應商的一個增長趨勢是讓他們的產品對任一模型開放,從而贏得兩個陣營的心。即使是像 Chef 這樣本質上必不可少的工具也可以以聲明方式設置。

與前面的示例相比,上述配方描述了所需的結束狀態,而不是列出要執行的一系列命令。

那么哪個型號更適合CM呢?要解決這個問題,需要有資格獲得誰和什么。此外,考慮到 DevOps 的當前流行程度和采用率,專家們的復雜程度不斷提高也就不足為奇了:圍繞 DevOps 的對話已經從它是什么發展到如何去做。怎么做取決于你問的是誰。

因此,讓我們從三個角度分析這場爭論:程序員、系統管理員和全棧開發人員。

熱衷于編寫高效、結構化和易于理解的代碼的程序員并不是采用笨拙抽象的聲明性模型的最大粉絲。他習慣于用 for 循環、條件語句、變量等來規定事情應該如何發生。他所從事的軟件的業務邏輯本質上是必不可少的。

了解聲明式和命令式模型的定義-南華中天

最適合:像 Chef 這樣的命令式 CM 工具

系統管理員 喜歡經營一家緊湊的商店,這是有充分理由的:如果基礎設施出現故障,公司就會急剎車。他是一個 Bash 向導,精通 Python 和 Perl,并且更喜歡使用它們而不是學習像 Ruby 這樣的新語言。他更喜歡聲明式而不是命令式模型,但他意識到前者在管理動態云基礎架構方面所面臨的挑戰。

最適合: 混合 CM 工具,如 Ansible 或 SaltStack

全棧開發人員 可以輕松地遍歷堆棧,并且喜歡將基礎架構抽象為代碼的想法。Ruby/RoR 忍者,她是 Chef 和 Puppet 的粉絲。她可以欣賞每個模型的優點;對她來說,任何一種工具都可以讓她更快、更高效、更不容易出錯地持續構建和發布高質量的軟件。

最適合:任一型號。Puppet、Chef 和 SaltStack 是可行的選擇。

請注意,我們的程序員很可能是 Python 專業人士,因此非常精通 Ansible(其模塊是用 Python 編寫的)。無論如何,將組織的 IT 技能構成與適當的模型/工具相匹配是確定哪個更合適的實用方法。如果一家公司從事由程序員掌舵的傳統軟件開發,那么命令式工具可能是最合適的。一個按計劃持續推出的快速發展的 SaaS 將欣賞一個實施良好的聲明式 CM 解決方案的靈活性和可擴展性。一個對 Ruby 發誓并擁有專業知識的商店可能會選擇使用某些工具“烹飪”,從而完全推翻模型辯論。

了解聲明式和命令式模型的定義-南華中天

要記住的關鍵點是聲明式和命令式模型都是易錯的:前者需要相信已達到所需狀態(幾乎沒有驗證手段),而后者則需要在出現問題時進行復雜的故障排除。在某些邊緣場景中,這兩種模型都可能存在問題;隨后,無論采用哪種方法,都不應將單個工具實施為 CM 的全部和最終目標。所選擇的解決方案應該只包含 CM 工具鏈的一部分,而另一個將其作為監督工具,確保所有 CM 和自動化工具都按預期執行。

服務于這個目的:通過強大的掃描、監控和比較功能提供全面的系統可見性,我們的平臺彌合了期望您的系統/環境以某種方式與實際驗證它是否滿足這些期望之間的關鍵差距。

簡而言之,爭奪思想和市場份額的競爭供應商將熱情地擁護他們的產品各自的方法。盡管圍繞聲明式/命令式模型的辯論在商業 CM 領域呈現出新的強度和熱情,但事實是,許多工具兼具兩者的品質——盡管它們可能更多地基于一種模式。因此,將聲明式和命令式模型視為一系列可能性,各自的解決方案更接近任一端,這可能更有用。

亚洲国产天堂久久九九九_亚洲精品综合一区二区三区_亚洲国产激情在线一区_成人18xxxx网站

      99久久国产宗和精品1上映| av免费观看大全| 日本香蕉视频在线观看| 亚洲欧美aaa| 婷婷丁香激情网| 国产精品第12页| 国产69精品久久久久久久| 99久久99久久精品| 特色特色大片在线| 国产又粗又猛大又黄又爽| 一区二区三区免费播放| 日韩无套无码精品| 亚洲成熟丰满熟妇高潮xxxxx| 国产 日韩 欧美在线| 欧洲精品在线播放| 国产一区 在线播放| 成人午夜免费剧场| 伊人网在线免费| 日韩不卡视频一区二区| 最近中文字幕免费mv| 久久久精品视频国产| 国产探花在线观看视频| 婷婷视频在线播放| 欧美三级午夜理伦三级老人| 国产精品久久久影院| av电影一区二区三区| 欧洲精品视频在线| 福利视频免费在线观看| 日韩欧美不卡在线| 久久久999免费视频| 日韩精品xxxx| 999精品网站| 亚洲综合欧美激情| 日韩高清第一页| 亚洲 欧洲 日韩| www.国产二区| 免费成人午夜视频| 亚洲五月天综合| 欧美又黄又嫩大片a级| ijzzijzzij亚洲大全| 丁香六月激情婷婷| 日韩视频第二页| 久久99爱视频| 中文字幕超清在线免费观看| 97碰在线视频| 日韩av资源在线| www.久久久精品| 国产欧美综合一区| 奇米精品一区二区三区| 国产av人人夜夜澡人人爽| 中文字幕精品一区二区三区在线| 国产盗摄视频在线观看| 国产婷婷一区二区三区| 成人中文字幕av| 五月天婷婷在线观看视频| 欧洲精品在线播放| 韩国日本在线视频| 亚洲一二三不卡| 精品丰满人妻无套内射| 中文字幕永久视频| 福利在线小视频| 欧美aⅴ在线观看| 涩多多在线观看| 久久综合色视频| 爱豆国产剧免费观看大全剧苏畅| 男人天堂新网址| 男人天堂成人在线| 欧美性受xxxx黑人猛交88| 国产日产欧美视频| 在线观看中文av| 欧美牲交a欧美牲交| 亚洲va在线va天堂va偷拍| 91.com在线| 97超碰成人在线| 成人免费观看cn| 国产乱叫456| 国产精品少妇在线视频| 久久久无码中文字幕久...| 亚洲综合在线网站| 日本大胆人体视频| 国产一级特黄a大片免费| 无码日本精品xxxxxxxxx| 天堂网在线免费观看| 国产免费黄色小视频| 中文字幕资源在线观看| 日韩av黄色网址| 亚洲一区 在线播放| 午夜两性免费视频| 欧美成人xxxxx| 一本大道东京热无码aⅴ| www.日本一区| 成年人黄色片视频| 天堂8在线天堂资源bt| 天天操精品视频| 免费看污污网站| 欧洲av无码放荡人妇网站| 国产精品三级一区二区| 亚洲五月激情网| 国产精品视频分类| 日日摸日日碰夜夜爽av| 国产va亚洲va在线va| 欧美精品一区二区性色a+v| 性chinese极品按摩| 日韩视频免费在线播放| 免费毛片网站在线观看| 欧美黄网在线观看| 欧美 日韩 国产 在线观看| 国产视频手机在线播放| 美女福利视频在线| 日本中文字幕网址| 男女激情免费视频| 国产免费内射又粗又爽密桃视频 | 黄色大片中文字幕| 91精品国产毛片武则天| 日韩av加勒比| 日韩高清第一页| 日本人视频jizz页码69| 午夜dv内射一区二区| 老熟妇仑乱视频一区二区| 欧美日韩亚洲一| 国产aaa一级片| 国产成人黄色片| 美女福利视频在线| 国产淫片av片久久久久久| 免费成人午夜视频| 自慰无码一区二区三区| 久久成人免费观看| 欧美成人xxxxx| 妞干网在线免费视频| 国产精品人人妻人人爽人人牛| jizzjizzxxxx| 免费无码av片在线观看| 国产a级片免费观看| 成人免费视频久久| 国产又大又黄又猛| 国产又大又黄又猛| 欧美又黄又嫩大片a级| 熟妇熟女乱妇乱女网站| 青青视频免费在线| 欧美一级欧美一级| 鲁一鲁一鲁一鲁一澡| 欧美xxxxx在线视频| 亚洲综合色在线观看| 国产一级免费大片| 亚洲国产一二三精品无码| a级免费在线观看| 中国丰满人妻videoshd | 日本免费一级视频| 一区二区xxx| 1314成人网| 精品国产av无码一区二区三区| www插插插无码视频网站| 日本免费一级视频| 依人在线免费视频| 国产在线拍揄自揄拍无码| 激情小视频网站| 91av俱乐部| 91社在线播放| 国模无码视频一区二区三区| 91在线视频观看免费| 在线观看av免费观看| 女人帮男人橹视频播放| 中文字幕无码不卡免费视频| 日本高清一区二区视频| 久久在线中文字幕| 91香蕉视频污版| 路边理发店露脸熟妇泻火| 成人在线免费观看av| 日本在线播放一区二区| 日韩欧美不卡在线| 男人的天堂最新网址| 91.com在线| 亚洲免费999| 国产精品裸体瑜伽视频| 爱豆国产剧免费观看大全剧苏畅| 精品国产av无码一区二区三区| 亚洲第一中文av| 久无码久无码av无码| 亚洲国产高清av| r级无码视频在线观看| 一道本在线免费视频| 国内精品视频一区二区三区| 欧美一级xxxx| 久久精品免费一区二区| 中文字幕制服丝袜在线| 欧美日韩中文在线视频| 欧美与动交zoz0z| 一区二区成人网| 青青草精品视频在线| 手机在线视频一区| 黑鬼大战白妞高潮喷白浆| av电影一区二区三区| 网站一区二区三区| 日韩小视频在线播放| 久久精品国产精品亚洲精品色| 免费在线观看毛片网站| av日韩在线看| 性久久久久久久久久久久久久| 91av俱乐部| 女性女同性aⅴ免费观女性恋|