亚洲国产天堂久久九九九_亚洲精品综合一区二区三区_亚洲国产激情在线一区_成人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网站

      国产精品一线二线三线| 妞干网在线观看视频| 91国在线高清视频| 天堂av手机在线| 亚洲一级免费观看| 日韩一级片播放| 18禁男女爽爽爽午夜网站免费| 欧美乱大交xxxxx潮喷l头像| 欧美交换配乱吟粗大25p| 成人免费看片视频在线观看| 国产精品av免费| 国产精品美女在线播放| 夜夜爽久久精品91| 一区二区三区一级片| 1314成人网| 最新av网址在线观看| 麻豆一区二区三区在线观看| 国产激情在线看| av免费观看大全| 欧美亚洲另类色图| 黄色片视频在线播放| 高清在线观看免费| 茄子视频成人免费观看| 欧美日韩在线成人| xxx国产在线观看| 不卡中文字幕在线| 菠萝蜜视频在线观看入口| 可以看毛片的网址| 狠狠爱免费视频| 手机视频在线观看| www.桃色.com| 黄网站色视频免费观看| 久无码久无码av无码| 又粗又黑又大的吊av| 熟妇人妻无乱码中文字幕真矢织江| 亚洲高清免费在线观看| 亚洲制服在线观看| 日韩国产小视频| 日本免费一级视频| 日日干夜夜操s8| 超碰10000| 18禁免费无码无遮挡不卡网站 | 热这里只有精品| 精品国产一区二区三区在线| 日韩网站在线免费观看| 日韩久久一级片| 欧美成人乱码一二三四区免费| 麻豆md0077饥渴少妇| 成人免费aaa| 亚洲一区日韩精品| 亚洲精品少妇一区二区| 成年人免费在线播放| 午夜xxxxx| 午夜精品久久久久久久无码| www.com操| 日本阿v视频在线观看| 成人黄色一区二区| 一区二区三区一级片| 极品美女扒开粉嫩小泬| 天天干天天色天天干| 成人在线观看你懂的| 国产精品v日韩精品v在线观看| 97中文字幕在线| 黄色手机在线视频| 国产主播自拍av| 亚洲欧美日韩一二三区| 91免费视频网站在线观看| 手机成人av在线| 欧美伦理视频在线观看| 国产成人一区二区三区别| 亚洲一区二区蜜桃| 99在线免费视频观看| 中文字幕1234区| 日本在线视频www| 欧美大黑帍在线播放| www.色欧美| 久久国产亚洲精品无码| 免费观看国产视频在线| 高清一区在线观看| 两根大肉大捧一进一出好爽视频| 日本久久高清视频| 国产视频1区2区3区| 黄色片视频在线免费观看| 激情视频小说图片| wwwwxxxx日韩| av网站在线观看不卡| 久草免费福利在线| 中文字幕在线乱| 911av视频| 色噜噜狠狠一区二区| 国产欧美高清在线| 精品视频免费在线播放| 国产高清不卡无码视频| 两性午夜免费视频| 免费成年人高清视频| 最近免费中文字幕中文高清百度| 久久久久久久久久久99| 黄色成人在线免费观看| 偷拍盗摄高潮叫床对白清晰| 五月天中文字幕在线| 特级丰满少妇一级| 国产v亚洲v天堂无码久久久| 日韩在线一级片| 久久久久久久久久网| 99久久免费观看| 亚洲乱码日产精品bd在线观看| 超碰在线免费观看97| 欧美性受xxxxxx黑人xyx性爽| 麻豆一区二区三区视频| 青青在线免费观看视频| 丁香婷婷激情网| 无码人妻精品一区二区三区66| av免费在线播放网站| 92看片淫黄大片一级| 熟女性饥渴一区二区三区| 日韩精品一区二区三区久久| 成人在线免费在线观看| 日本不卡在线观看视频| 亚洲熟女乱色一区二区三区| 国产在线观看福利| 草草草在线视频| wwwwxxxx日韩| 第一区免费在线观看| 男女视频在线观看网站| 人人妻人人澡人人爽精品欧美一区| 日韩最新中文字幕| 日本福利视频在线观看| 亚洲中文字幕无码av永久| 亚欧无线一线二线三线区别| av网址在线观看免费| av网站在线不卡| 久久出品必属精品| 大片在线观看网站免费收看| 欧美一级免费播放| 99999精品视频| 在线观看亚洲色图| 精品久久免费观看| 999一区二区三区| 91免费视频网站在线观看| 男女无套免费视频网站动漫| 激情在线观看视频| 麻豆传媒网站在线观看| 亚洲熟妇无码一区二区三区| 成人一区二区三| 吴梦梦av在线| 国产在线播放观看| 亚洲成人福利在线观看| 日本福利视频导航| 久久久性生活视频| 久久黄色免费看| 国产精品h视频| 欧美日韩精品在线一区二区| 久久久久国产一区| 91视频成人免费| aa免费在线观看| 成人性生交视频免费观看| 69sex久久精品国产麻豆| 日本一极黄色片| 2021狠狠干| 热久久精品国产| 欧美日韩一级在线| 国产午夜福利视频在线观看| 亚洲精品乱码久久久久久动漫| 国产色一区二区三区| 色戒在线免费观看| 人妻互换免费中文字幕| 国产又大又黄又粗又爽| 99热久久这里只有精品| 久久久久久三级| a天堂资源在线观看| 天天色综合社区| 麻豆tv在线播放| 999这里有精品| 久久国产亚洲精品无码| 国产精品av免费| 老司机午夜av| 久久久久久免费看| 亚洲男人天堂2021| 成人一级片网站| 久久亚洲国产成人精品无码区| 日本黄色福利视频| 91猫先生在线| 国产精品自拍合集| 一区二区三区四区毛片| aaaaaa亚洲| 分分操这里只有精品| 无套内谢丰满少妇中文字幕| 欧美性猛交久久久乱大交小说| 亚洲精品久久久久久久蜜桃臀| 不用播放器的免费av| 日韩av在线综合| 福利视频一二区| 加勒比海盗1在线观看免费国语版| 一级片视频免费观看| 欧美日韩亚洲一| 日韩美女爱爱视频| 波多野结衣免费观看| a在线观看免费视频| 97在线播放视频| 亚洲熟妇无码另类久久久|