1. 程式人生 > >什麼叫做IaC,與DevOps有什麼關係?如何實現?

什麼叫做IaC,與DevOps有什麼關係?如何實現?

  網際網路時代  ,Development應運而生,使用者高併發  ,Operations 因勢而動,使用者終體驗  Dev + Operations = DevOps。茫茫IT大江湖,創新鑽研的人總會相遇,接頭暗號:敏捷、持續、穩定、交付,探討DevOps趨勢,今天要給大家普及的是IaC,那麼什麼叫做IaC,與F5的DevOps有什麼關係?如何實現呢?

  Infrastructure as Code:基礎設施即程式碼(以下均簡稱IaC)是一種用描述性的方式來管理基礎設施(包括網路,虛擬機器,儲存,負載均衡等),IaC模型在每次應用時都生成相同的環境,它是與DevOps結合的關鍵時間,與持續交付(Continue Delivery)結合使用。
  

  IaC的發展,解決了CD流水線中的環境飄移問題。如果沒有IaC,團隊必須維護各個環境的設定。隨著時間的推移,每個環境都會成為了資訊孤島,無法自動複製相同的配置。環境之間的不一致會導致部署期間出現問題,最後會導致基礎設施的管理,變得非常難以跟蹤,並且只能通過手動進行單獨的維護。
  

  與DevOps的關係

  IaC是成為在DevOps中實現最佳實踐的關鍵屬性,開發人員可以更多地參與定義配置,Ops團隊在開發過程的早期階段就參與其中。利用IaC的工具可以提高伺服器狀態和配置的可見性,最終為企業內的使用者提供可視性,旨在將團隊聚集在一起,最大限度地發揮他們的作用。自動化通常旨在解決手動過程中的混亂和容易出錯的問題,並使其更高效,更高效。允許建立更好的軟體和應用程式,靈活,減少停機時間,併為公司提供整體成本效益的方式。IaC旨在降低從手動配置中帶來的複雜性。自動化和協作被認為是DevOps的核心要點,基礎架構自動化工具通常作為DevOps工具鏈的重要一環。

  IaC的特點

  1版本控制和歷史管理

  2所有操作可以追溯和進行審計

  3快速簡單,容易回滾

  4方面團隊協作,共同維護

  5冪等性(Idempotence)

  而冪等性是這裡面一個很重要的規範原則,無論環境的起始狀態如何,這個部署指令執行了多少次,它都可以保證環境最終的狀態是一致的。因此,通過IaC,團隊對環境描述進行更改並對配置模型進行版本化,通常會採用標準化並容易理解的程式碼格式(如JSON,YAML)。持續交付Pipeline以IaC方式配置目標環境。如果團隊需要進行更改,他們會編輯源,而不是目標。記住,Source of the truth!

  IaC主要帶來三個主要的價值

  1成本(減少)

  2速度(更快的執行)

  3風險(人為的操作錯誤所帶來的安全隱患)

  實施IaC的團隊可以快速,大規模地提供穩定的環境。團隊通過程式碼表示環境的最終期望狀態,從而避免手動配置環境並強制實現一致性。使用IaC進行基礎架構部署都是可重複的,可防止因配置偏差或缺少依賴性而導致的執行時問題。
DevOps團隊可以與統一的實踐和工具協同工作,快速,可靠,大規模地交付應用程式及其支援基礎架構。

  實現IaC通常有兩種方法

  1Imperative(命令式)

  2Declarative(宣告式)
  

  命令式的特點非常明顯,如果需要達到最終的目的,你要以適當的順序執行特定的命令,比如你執行的順序是123,就絕對不能是321。並且每一步操作,你都需要執行對應的API或者指令應該在哪裡。
  

  而宣告式就非常簡單了,只需要描述你所需環境的最終狀態,然後通過少量的API任務,post過去,最終環境就可以根據你所需要的描述,生成最終的狀態,所以也非常受開發者喜愛。
  

  而f5有4種宣告式的元件來匹配在持續交付流水線中的每一個環節:部署,上線,配置,監控。
 

相關推薦

什麼叫做IaC,DevOps什麼關係?如何實現

  網際網路時代  ,Development應運而生,使用者高併發  ,Operations 因勢而動,使用者

DOM是什麼?什麼用處?jsDOM啥關係

DOM簡介 大家都想知道dom是什麼,翻了各種文件,找了各種資料,看完還是雲裡霧裡的,想表達吧,又說不上來,如果,您是大神,請繞道,又或者看完我的文章,有不足之處,歡迎提出,本人會積極改正。本來就是互相學習的過程嘛…嘿嘿** 在各種網站上都能找到的資訊,這裡就不一一說了,直奔主題

[Spark原始碼學習] reduceByKey和groupByKey實現combineByKey的關係

reduceByKey原始碼: def reduceByKey(self, func, numPartitions=None, partitionFunc=portable_hash): """ Merge the val

AIOps是什麼?它AI什麼關係

現如今,AI 這個詞已經被玩壞了。很多公司都聲稱自己在做 AI,但其實並沒有。不過有另外一種新興的 AI,各種型別的 IT 企業倒是可以嘗試,而且完全不需要人工參與。 AIOps,也就是基於演算法的 IT 運維(Algorithmic IT Operations),是由 Gartner 定義的新類

MES系統價格選型什麼關係?如何選擇價效比最高的MES系統?

摘要:現在對於很多的製造型企業來說,上一套MES系統很有必要。使用 MES系統不僅能從整體上提高企業的資訊化建設程度,還能從細節上改善生產管理。但MES系統的價格問題令很多企業“頭大”,不同的軟體服務商報價懸殊太大,導致企業不知如何進行選擇。 其實與MES系統價格有著直接關係的

容器戰略DevOps、微服務和雲戰略到底什麼關係

今天,幾乎每個企業都在處理影響多個領域的數字化轉型,包括DevOps、微服務和雲的戰略。容器在每個領域都發揮著特殊的作用。 DevOps戰略 IT機構分為運營和應用開發。他們作為兩個獨立的團隊運作,每個團隊都有自己的一套目標。大多數企業正在朝著DevOps的方向發展,將這兩個團隊結合到一起。 容器在

什麼是類,什麼是虛擬機器,和記憶體CPU什麼關係......執行緒程序的關係

今天我公司一大神去面試小朋友,從他的問話交流中感覺得出來.他已經達一種超出寫程式碼的層次,可能已經到了架構師以上的級別吧. 而問的一些問題,卻是我早早準備面試題之外的話題.雖然我知道他問的這些是想了解我哪方面,可是我已經不知道如何去回答了. 特別是心裡本來就對JAVA的理解

在你沒有成功之前沒有人在乎你的感受! 這個世界上也許多人,他們在乎你的感受,這並非你是否成功關係

這世界並不會在意你的自尊。 這世界指望你在自我感覺良好之前先要有所成就。 人生是不公平的,習慣去接受它吧 。 如果你覺得你的老闆很凶,等你當了老闆就知道了,老闆是沒有工作任期保障的。 站在鎂光燈下是墮落的,站在講臺上是墮落的;因為他們會讓你覺得,你比別人更聰明。

ie 瀏覽器無法儲存cookie,且域名包含了下劃線(_)關係的問題

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先見測試.很直接的一個現象</span> 本地機器搭建一個

通過C++實現判斷點多邊形的關係和兩點之間的距離

1.判斷兩點之間的距離 #include<math.h> //計算兩點之間的距離 double calculateDistence(double* p0,double* p){ double tempx = p[0] - p0[0];

HashSet的實現hashMap的關係

1、HashSet底層是採用HashMap實現的。HashSet 的實現比較簡單,HashSet 的絕大部分方法都是通過呼叫 HashMap 的方法來實現的,因此 HashSet 和 HashMap 兩個集合在實現本質上是相同的。2、HashMap的key就是放進Hash

OSPF多區域中必須area0。非area0區域要area0相連才能實現傳播域間路由資訊

問題:是不是一個路由被認定為ABR就說明此路由器一定和area0區域相連?是不是隻要有ABR就可以組建多區域(沒有0區)??? 答案:       你好,假設多區OSPF中沒有0區域,那麼多區OSPF中將不會傳播域間路由資訊,詳細說明如下:官方說明:在一個執行OSPF的

資料庫事務隔離級別鎖機制的實現----不是針對PostgreSQL,而是普遍的原理,來自網際網路,刪節

文章來自原文連結: 版權歸原作者所有,有刪節,只保留對我理解有幫助的部分。 事務隔離級別通過鎖的實現機制兩個鎖排他鎖: 被加鎖的物件只能被持有鎖的事務讀取和修改,其他事務無法在該物件上加其他鎖,也不能讀取和修改該物件。 共享鎖: 被加鎖的物件可以被持鎖事務讀取

ApacheTomcat什麼關係和區別

經常在用apache和tomcat等這些伺服器,可是總感覺還是不清楚他們之間有什麼關係,在用tomcat的時候總出現apache,總感到迷惑,到底誰是主誰是次,因此特意在網上查詢了一些這方面的資料,總結了一下:   一  apache支援靜態頁,tomcat支援動態的,比如servlet等,   一般使用a

老男孩教育每日一題-2017年5月19日-使用find命令的時候 |xargs(管道xargs)-exe什麽區別?

打包壓縮 xargs g管道 exec 每日一題 1.題目老男孩教育每日一題-2017年5月19日-使用find命令的時候 |xargs(管道xargs)與-exe有什麽區別?2.參考答案一般來說這兩個參數或命令是一樣的。可是在一些情況下尤其是打包壓縮的時候差別就很大了。find /old

Java 冒泡排序快速排序的實現

基於 amp 可能 ava 放置 jpg end images ati 冒泡排序     基本特點       (1)基於交換思想的排序算法       (2)從一端開始,逐個比較相鄰的兩個元素,發現倒序即交換。      (3)一次遍歷,一定能將其中

二叉樹的前序、中序、後序、層次遍歷的遞歸非遞歸實現

不為 sta logs 結束 nod 遞歸實現 inorder count site 二叉樹的遍歷有前序遍歷、中序遍歷、後序遍歷、層次遍歷等,筆者在這裏總結一下各種遍歷的實現。 一.前序遍歷。 前序遍歷訪問節點順序為:根節點->左子節點->右子節點。 遞歸實現如

#51CTO學院四周年# 我學院個約會

#51cto學院四周年#在浩瀚的宇宙中,我們是多麽的渺小的存在,卻不甘平平無所作為,無論多渺小,也要做一個發著微光的小小星辰。 我曾經是個高考落榜生,高考無望大學時,我踏進了社會,曾有過想當一名黑客,當基於沒有找的學習的方法,那一點星星之火也悄然熄滅。愛好IT的我,就抱著希望成為IT領域高手在社會徘徊了好幾年

Tarjan中棧的分析SLT棧的實現

般的 col 評論 while spa tarjan 棧的實現 class 當前 首先看一下手寫的棧: 1 do{ 2 printf("%d ",stack[index]); 3 visit[stack[index]]=0; 4 inde

SpringQuartz的整合實現定時任務調度

java代碼 content sta 一個bug next 小時 change nsa 發現 Spring與Quartz的整合實現定時任務調度 博客分類: Java Web SpringQuartz任務調度定時任務 最近在研究Spring中的定時任務功能,最好的