自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

IaC 9大好處和4大工具

開發(fā) 前端
基礎(chǔ)設(shè)施即代碼能夠自動配置基礎(chǔ)設(shè)施,幫助企業(yè)以更高速度、更低風(fēng)險以及更低成本實現(xiàn)云應(yīng)用程序的開發(fā)、部署與擴展。在本文中,我們將深入探討基礎(chǔ)設(shè)施即代碼及其核心優(yōu)勢。

團隊構(gòu)建過程中面向的登臺或開發(fā)環(huán)境、往往與部署時面向的生產(chǎn)環(huán)境并不同步,導(dǎo)致發(fā)布管道中的環(huán)境漂移問題,而基礎(chǔ)設(shè)施即代碼(IaC),或能解決這一問題?;A(chǔ)設(shè)施即代碼能夠自動配置基礎(chǔ)設(shè)施,幫助企業(yè)以更高速度、更低風(fēng)險以及更低成本實現(xiàn)云應(yīng)用程序的開發(fā)、部署與擴展。在本文中,我們將深入探討基礎(chǔ)設(shè)施即代碼及其核心優(yōu)勢。

[[412947]]

基礎(chǔ)設(shè)施即代碼是什么?

IaC選擇使用機器可讀的定義文件替代物理硬件配置或交互式配置工具,借此管理并配置數(shù)據(jù)中心內(nèi)的計算機系統(tǒng)。簡而言之,IaC主張通過簡單的代碼行取代IT資源管理及配置中的手動操作流程。

基礎(chǔ)設(shè)施即代碼(IaC)是一種自動化基礎(chǔ)設(shè)施管理方式,最典型的IaC流程主要包含以下三個步驟:1. 開發(fā)人員使用特定領(lǐng)域語言對基礎(chǔ)設(shè)施規(guī)范進行定義與編寫。2. 將創(chuàng)建的文件發(fā)送至管理API、主服務(wù)器或代碼repo。3. 之后,由IaC平臺執(zhí)行具體操作,完成計算資源的創(chuàng)建與配置。

IaC本身也是一項必不可少的DevOps實踐,可謂是實現(xiàn)良好軟件交付生命周期的重要前提。IaC能夠幫助DevOps團隊以完全符合版本源代碼的方式快速完成基礎(chǔ)設(shè)施創(chuàng)建及版本化,同時持續(xù)跟蹤各個版本,以避免各IT環(huán)境間因一致性沖突而引發(fā)嚴重的部署問題。作為一項重要DevOps實踐,IaC通常與持續(xù)交付結(jié)合使用。

IaC通常有兩種實現(xiàn)方式:聲明式(函數(shù)式)與命令式(程序式)。這兩種方法之間的本質(zhì)區(qū)別,在于一方強調(diào)“什么”、另一方強調(diào)“如何”。聲明式方法側(cè)重于描述所需的最終配置應(yīng)該是什么樣子;而命令式則關(guān)注如何操作基礎(chǔ)設(shè)施來達成這樣的配置狀態(tài)。

總而言之,聲明式方法負責(zé)定義希望達成的狀態(tài),系統(tǒng)則通過必要操作實現(xiàn)這一目標狀態(tài);命令式方法定義必要的操作順序,通過一系列特定命令將基礎(chǔ)設(shè)施調(diào)整為所需狀態(tài)。

IaC還提供“pull”與“push”兩種方法,二者的區(qū)別體現(xiàn)在向服務(wù)器報告如何配置的具體方式上。在pull方法中,要配置的服務(wù)器將從控制服務(wù)器處拉取配置信息;而在push方法中,控制服務(wù)器會將配置信息推送至目標系統(tǒng)。

基礎(chǔ)設(shè)施即代碼的優(yōu)勢

基礎(chǔ)設(shè)施即代碼的優(yōu)勢首先在于降低了成本,通過清除手動操作,人們能夠?qū)⒕χ匦录性谡嬲匾娜蝿?wù)身上。

其次,IaC能夠加快基礎(chǔ)設(shè)施的配置速度,并借助可見性優(yōu)勢幫助企業(yè)內(nèi)的其他團隊提升工作速度、強化工作效率。

第三,降低風(fēng)險。自動化機制消除了由人類錯誤引發(fā)的風(fēng)險,回避手動配置錯誤以縮短停機時間、提高基礎(chǔ)設(shè)施可靠性。

第四,基礎(chǔ)設(shè)施即代碼使DevOps團隊能夠在開發(fā)周期早期,立足與生產(chǎn)場景相似/相同的環(huán)境測試應(yīng)用程序。

第五,穩(wěn)定且可擴展的環(huán)境。IaC能夠快速、規(guī)?;峁┓€(wěn)定環(huán)境。在消除手動配置需求之后,團隊能夠以代碼形式表達所需的環(huán)境狀態(tài),由此強制實現(xiàn)一致性。IaC類基礎(chǔ)設(shè)施擁有可重復(fù)的部署流程,并可防止由配置漂移或缺少依賴項而引發(fā)的各類運行時問題。DevOps團隊可以使用一組統(tǒng)一的實踐與工具開展協(xié)同工作,以快速、可靠且規(guī)?;姆绞浇桓稇?yīng)用程序以及配套的支持基礎(chǔ)設(shè)施。

第六,可溯源性。我們可以像處理任何源代碼文件一樣對IaC配置文件進行版本控制,因此完全可以跟蹤每套配置方案中的每一項具體變更。

第七,配置一致性。IaC實現(xiàn)了基礎(chǔ)設(shè)施配置的全面標準化,由此降低發(fā)生錯誤或偏差的可能性。這不僅能夠減少基礎(chǔ)設(shè)施中出現(xiàn)的兼容性問題,同時也將幫助應(yīng)用程序獲得更順暢的運行效果。

第八,翔實的文檔。IaC不僅能夠?qū)崿F(xiàn)流程自動化,同時也可作為一種翔實的文檔形式,確保每一位新晉員工都能快速掌握基礎(chǔ)設(shè)施的實例化及保障方法。由于代碼內(nèi)容可進行版本控制,因此IaC允許我們整理、記錄并跟蹤針對服務(wù)器配置的每一項變更,而且各套配置也如代碼一樣可以接受測試。

最后,IaC增強了安全性。如果所有計算、存儲及網(wǎng)絡(luò)服務(wù)都以代碼形式進行配置,則可保證全部服務(wù)每次都能擁有完全相同的部署方式。換句話說,我們可以在整個企業(yè)之內(nèi)輕松統(tǒng)一地部署安全標準,無需相關(guān)管理員逐一審查并批準各項變更。

基礎(chǔ)設(shè)施即代碼相關(guān)工具

目前,市面上有眾多工具可以幫助我們實現(xiàn)基礎(chǔ)設(shè)施自動化,下面來看其中幾款最受歡迎、最為成功的工具選項:

  • Terraform——Terraform是一款聲明式配置及基礎(chǔ)設(shè)施編排工具,可幫助工程師自動配置企業(yè)內(nèi)的各類云與本地基礎(chǔ)設(shè)施元素。
  • Chef——Chef是目前持續(xù)集成與交付流程中最具人氣的配置管理工具之一。Chef具有明確的云中立性,并與亞馬遜云科技、微軟Azure、Google Cloud Platform以及OpenStack等多家云服務(wù)供應(yīng)商合作。
  • Puppet——Puppet是另外一款流行的配置管理工具,可幫助工程師實現(xiàn)軟件的持續(xù)交付。使用Puppet,開發(fā)者可以定義所需的基礎(chǔ)設(shè)施最終狀態(tài)與希望實現(xiàn)的運作方式。接下來,Puppet會自動強制執(zhí)行所需狀態(tài)并修復(fù)一切不正確變更。Puppet目前與多家領(lǐng)先云服務(wù)商(包括亞馬遜云科技、微軟Azure、Google Cloud及VMware)相集成,允許跨多云環(huán)境實現(xiàn)全面自動化。
  • Ansible——Ansible是由Red Hat開發(fā)的基礎(chǔ)設(shè)施自動化工具。Ansible能夠描述各組件與系統(tǒng)之間的相互關(guān)聯(lián)方式,借此為基礎(chǔ)設(shè)施建模、幫助我們擺脫獨立管理各系統(tǒng)的沉重負擔(dān)。

小結(jié)

總體來看,基礎(chǔ)設(shè)施即代碼能夠簡化并加快企業(yè)基礎(chǔ)設(shè)施配置流程、幫助避免錯誤并嚴格遵循政策、保持良好的環(huán)境一致性,最終為企業(yè)節(jié)約下寶貴的時間與金錢。

 

責(zé)任編輯:趙寧寧 來源: 至頂網(wǎng)
相關(guān)推薦

2020-05-17 15:40:11

智能停車商業(yè)模式IOT

2011-08-17 13:55:25

VoIPPBX

2021-04-01 15:42:45

人工智能軟件測試

2016-11-18 17:14:56

Citrix NetS

2021-04-10 15:34:09

LinuxLinux好處

2019-06-03 11:13:17

商業(yè)物聯(lián)網(wǎng)物聯(lián)網(wǎng)IOT

2023-09-01 10:31:02

云計算云挑戰(zhàn)

2019-10-09 14:21:25

物聯(lián)網(wǎng)智能停車傳感器

2016-11-21 17:36:24

AR出版

2023-06-07 16:21:16

2010-08-17 09:49:18

Div Css

2019-10-18 20:07:29

物聯(lián)網(wǎng)智能溫室智慧農(nóng)業(yè)

2021-01-13 10:17:13

網(wǎng)絡(luò)安全演練網(wǎng)絡(luò)安全

2011-08-23 13:43:48

2020-08-12 11:29:16

大數(shù)據(jù)大數(shù)據(jù)應(yīng)用數(shù)據(jù)

2018-06-21 06:42:07

云計算云端數(shù)據(jù)中心

2018-08-22 17:42:32

云計算數(shù)據(jù)中心服務(wù)器

2020-09-21 13:55:57

超融合系統(tǒng)數(shù)據(jù)中心IT

2021-10-27 14:50:19

物聯(lián)網(wǎng)IOT

2009-11-13 15:12:54

ADO.NET入門
點贊
收藏

51CTO技術(shù)棧公眾號