亚洲国产天堂久久九九九_亚洲精品综合一区二区三区_亚洲国产激情在线一区_成人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久久99久久久| wwwwww.色| 亚洲 欧美 日韩 国产综合 在线| 欧美日韩久久婷婷| 一本一道久久a久久综合蜜桃| 成人3d动漫一区二区三区| 一女被多男玩喷潮视频| 日韩视频在线视频| av高清在线免费观看| 九色自拍视频在线观看| 性高湖久久久久久久久aaaaa| 国产欧美精品aaaaaa片| 免费日韩在线观看| www.avtt| 国产原创popny丨九色| 婷婷视频在线播放| 亚洲免费黄色录像| 国产乱叫456| 亚欧美一区二区三区| 久久久成人精品一区二区三区| 国产又黄又爽免费视频| 青青在线视频免费观看| 北条麻妃在线视频观看| 久久久久久久久久久免费视频| 成人性生生活性生交12| 午夜一区二区视频| www.夜夜爱| 精品国产免费av| 欧美特级aaa| 手机看片日韩国产| 又粗又黑又大的吊av| 国产小视频精品| 欧美一级特黄aaaaaa在线看片| r级无码视频在线观看| 国产精品沙发午睡系列| 国产精品拍拍拍| 成人短视频在线看| 全黄性性激高免费视频| 波多野结衣天堂| 99热都是精品| 免费黄色福利视频| 538任你躁在线精品免费| www.桃色.com| 波多野结衣综合网| 天天色综合天天色| 欧美国产综合在线| 国产视频一区二区三区在线播放 | 黄页网站在线观看视频| 欧美成人免费在线观看视频| 欧美一级黄色影院| 不卡中文字幕在线| 少妇av一区二区三区无码| 男人女人黄一级| 天天做天天爱天天高潮| 国产中文字幕二区| 欧美视频亚洲图片| 国产最新免费视频| 三级黄色片播放| 日本精品免费在线观看| 性欧美18一19内谢| 欧美日韩亚洲第一| 日本xxx免费| 国产精品视频一区二区三区四区五区| 亚洲天堂网2018| 日韩欧美一区二| 182午夜视频| 一本大道熟女人妻中文字幕在线 | 8x8x成人免费视频| 无罩大乳的熟妇正在播放| 人人爽人人爽av| 国产在线青青草| 五月天男人天堂| 99久久激情视频| 成人在线免费观看视频网站| 啊啊啊国产视频| 无码av天堂一区二区三区| 亚洲另类第一页| 欧美色图另类小说| 大片在线观看网站免费收看| 欧美黑人又粗又大又爽免费| 国产成人亚洲综合无码| 日本中文字幕精品—区二区| 欧美精品一区免费| 成年在线观看视频| 一级黄色在线播放| 色综合av综合无码综合网站| av影院在线播放| 亚洲无在线观看| 国产精品乱码久久久久| 国产av人人夜夜澡人人爽麻豆| xxx中文字幕| 色www免费视频| 北条麻妃视频在线| 夫妻免费无码v看片| 大胆欧美熟妇xx| 婷婷视频在线播放| 色呦色呦色精品| 天堂社区在线视频| 啊啊啊一区二区| 霍思燕三级露全乳照| 草草草视频在线观看| 国产大片一区二区三区| 国产精品区在线| 欧美一级裸体视频| 国产a级片免费观看| 91精品91久久久中77777老牛| 污污网站免费观看| 超碰在线97免费| 动漫av网站免费观看| 成人一对一视频| 18禁网站免费无遮挡无码中文| 亚洲av综合色区| 中文字幕黄色大片| 伊人国产精品视频| 亚洲第一色av| 亚洲免费成人在线视频| 国产精品自拍视频在线| 伊人影院综合在线| www.cao超碰| 毛毛毛毛毛毛毛片123| www.偷拍.com| 欧美精品一区二区性色a+v| 亚洲天堂av免费在线观看| 中文字幕12页| 青娱乐国产精品视频| 青娱乐国产精品视频| 日本一级淫片演员| 日韩精品福利片午夜免费观看| 99久热在线精品视频| 黄网站色视频免费观看| 精品少妇人欧美激情在线观看| 日本大片免费看| 欧美精品久久久久久久免费| 丰满少妇久久久| 精品少妇无遮挡毛片| 91福利免费观看| 久久久久久久久网| 国产视频九色蝌蚪| 午夜视频你懂的| 久久综合在线观看| 日韩精品一区二区三区四| 免费看国产曰批40分钟| 免费看国产黄色片| 污污视频在线免费| 妺妺窝人体色www看人体| 黄色一级片播放| 日本久久久久久久久久久久| 一级片黄色免费| 日本香蕉视频在线观看| caoporm在线视频| 天天干天天操天天干天天操| 日本a在线天堂| 波多野结衣家庭教师在线| 亚洲精品视频导航| av磁力番号网| 成人免费在线小视频| 中文av一区二区三区| 一级黄色片播放| 18岁网站在线观看| 青青草原国产在线视频| 黄色一级大片免费| 99久久激情视频| 免费成人进口网站| 黄色免费观看视频网站| 亚洲综合av在线播放| 国产免费裸体视频| 超碰av在线免费观看| 8x8x华人在线| 玩弄japan白嫩少妇hd| 五月天综合婷婷| 亚洲爆乳无码专区| 欧洲美女和动交zoz0z| 免费毛片网站在线观看| 午夜激情av在线| 无码粉嫩虎白一线天在线观看| 一道本视频在线观看| 久久这里只有精品18| 亚洲精品久久久中文字幕| 亚洲色欲久久久综合网东京热| 亚洲国产欧美91| 欧美视频第三页| 亚洲国产一二三精品无码| 欧美一级裸体视频| 激情六月天婷婷| 午夜免费看视频| 欧美 日本 亚洲| 国产高潮呻吟久久久| 老司机午夜av| 欧美精品久久久久久久久久久| 日韩va在线观看| 日本一本二本在线观看| 黄色小视频大全| 黄色手机在线视频| 欧美日韩精品在线一区二区| 91免费网站视频| 日韩中文字幕a| 午夜啪啪福利视频| 天堂中文av在线| 999精品网站|