為什麼DevOps和雲端計算在一起至關重要?
導讀 | 近年來,幾乎每個業務都是一個軟體業務,而使用資料中心的企業可能要求速度超過一切。對他們來說,速度意味著敏捷的軟體方法和快速迭代,找到最好的想法的最有效的方式是儘可能多地釋出軟體。這樣做會增加他們比競爭對手獲得更多的機會,從而轉化為更多的公司收入。 |
軟體的定義特性是軟性的。舉個例子,將翻蓋手機與智慧手機進行對比。如果想改變翻蓋手機按鍵的顏色,由於按鍵是一個實體塑料件,這將需要更改其製造過程。從提出想法到市場實施,需要幾周甚至幾個月的時間。然而,智慧手機使用軟體顯示其鍵,並且更改的範圍只是配置檔案中的一行程式碼。從提出想法到市場實施,這種變化只需要幾個小時甚至幾分鐘的時間。
為什麼資料中心需要更多的軟體
而近年來,幾乎每個業務都是一個軟體業務,而使用資料中心的企業可能要求速度超過一切。對他們來說,速度意味著敏捷的軟體方法和快速迭代,找到最好的想法的最有效的方式是儘可能多地釋出軟體。這樣做會增加他們比競爭對手獲得更多的機會,從而轉化為更多的公司收入。
這就是為什麼DevOps和雲端計算是重要的原因:給他們渴望的速度。
開發人員的開發工作
如果企業要求開發人員建立一個啟動虛擬機器的故障單,需要實際使用資料中心的那些管理良好的硬體,那麼必須讓客戶(即開發人員)輕鬆使用。
開發人員的工作通常圍繞兩週的開發過程,專注於實施一組特定功能或從優先順序列表中修復錯誤。要完成的專案列表由專業的人員維護和組織,團隊中的每個開發人員都會遇到問題並完成後再轉到下一個需求。
這個期限完成有更多的細節。它涉及建立一個足夠類似於生產的環境,以便對現有任務可行,然後為新功能編寫自動化測試。當這些測試通過時,開發人員知道工作已經完成。這種方法被稱為“測試驅動開發”。隨著環境的建立和測試的編寫,開發人員獲得了編寫實現新功能的程式碼的業務,通常通過將問題分解成更小的部分,對每個並將部件部署到開發環境中。
起初,所有的測試都會失敗。但是,由於更多的這些編碼單個片段的迴圈已經完成,更多的測試通過;最終他們都會通過,這表明工作已經完成。然後將程式碼檢入到原始碼控制系統,如Git,其中自動化將新程式碼部署在分段環境中(可能建立一個全新的分段環境),並執行不僅僅是為了新的功能,,還包括所有先前的測試。。如果所有這些測試通過,程式碼可能會作為手動版本的批量化一部分。或者,其他自動化將立即將其部署到生產中,這取決於團隊的運作方式。
大量迴圈實現最小化等待
這種迴圈過程的目的是將一小段程式碼構建成一個完整的特性,並且注入到迴圈中的任何等待時間都不利於效率和開發人員的士氣。假設為一個新功能負責,並試圖為程式碼建立一個開發環境,只需等待一整天,而票務流程為該環境配置虛擬機器。這樣會導致生產力下降,從而減慢了週期。
現在想象一下,一個新的環境可以在幾分鐘內用虛擬機器建立,也可以用容器在幾秒鐘內建立一個新的環境。這種情況使開發人員能夠更快地找到工作的核心:編寫程式碼。通過最小化等待時間,他們的效率和士氣會提高。當他們不能從他們自己的資料中心獲得最少的等待時間時,他們轉而採用公共雲替代方案。
DevOps成功看起來像什麼
那麼,DevOps就是在開發和部署週期中設計開發人員需要的這些環境的自動化,以最大限度地減少他們的等待時間,並允許他們在程式碼基礎上獲得更多的迭代。考慮到這些環境一直處於變化狀態,它們是基於雲端計算消費的天然盟友,但是如果企業按他們對公共雲和私有云的偏好向開發者施加壓力,他們很可能會告訴知速度比細節更重要。
考慮到這一點,DevOps的成功實施使得雲端計算能夠立即啟動支援開發和部署過程中涉及的各種環境所需的資源。而整合安全,監控和資料中心運營人員關心的環境的其他方面至關重要,但不是上以犧牲速度為代價的。如果不能自動化管理虛擬機器的重要方面,開發人員將無法選擇外部資源來提供管理需求。
總結
多年來,開發人員和操作人員有時會發生衝突,互相指責。在過去的幾年中,IT運營人員壟斷了開發人員正在開發的軟體的託管選項,但公共雲改變了這一切,開創了自動環境建立時代,成為開發人員的新標準。資料中心業務仍然可以通過注入到發展過程自動化的DevOps同樣操作,得到那些與公司收入密切相關的開發團隊的注意,這不僅是可能的,而且也是必須的。
原文來自: http://cloud.51cto.com/art/201711/556864.htm
雲端計算免費課程火熱開講中,5天運維經典課程免費學,會雲端計算的運維人才到底需要掌握哪些技術,未來前景發展怎麼樣?跟隨行業大咖一起剖根究底,點選文末“閱讀原文”或長按下方二維碼即可報名免費課程!抓住免費學習的機會,逆襲2019~~
PS:記得查收小編送你的免費大禮包呦~
福利 | 一萬多套PPT模板等你免費來拿!無條件領取!
免費送 | 1000多套簡歷模板免費拿,附贈簡歷製作教程!
免費領 | 《Shell指令碼 100例》電子書免費拿,運維必備乾貨~
▼▼點選【閱讀原文】,5天運維免費課程,開講在即!
相關文章
- 是什麼決定了雲端計算在中國的發展
- 學習雲端計算前景如何?雲端計算在物聯網中到底起到什麼作用?
- 雲端計算和Linux什麼關係?linux雲端計算Linux
- 雲端計算和Linux是什麼關係?Linux
- 今天好程式設計師雲端計算教程分享雲端計算是什麼,和Linux什麼關係程式設計師Linux
- 為什麼 Linux 對邊緣計算至關重要?Linux
- 雲端計算和大資料有什麼關係?大資料
- 為什麼特徵相關性非常的重要?特徵
- 雲端計算為什麼會不被信任
- 什麼叫雲端計算?雲端計算是什麼意思
- 為什麼說容器和DevOps不分彼此?dev
- 關於什麼是 DevOpsdev
- 雲端計算在跑,人工智慧在追?人工智慧
- 雲端計算為什麼這麼火?學習雲端計算費用是多少?
- 什麼是 SRE?它和 DevOps 是怎麼關聯的?dev
- 雲端計算學習素材、課件,大資料和雲端計算的關係是什麼?大資料
- 大資料和雲端計算的關係是什麼?-千鋒深圳雲端計算培訓大資料
- 為什麼async/await關鍵字是如此重要AI
- ITAM是什麼?為什麼它很重要?
- 企業為什麼要用雲端計算?企業購買雲端計算時需要注意什麼?
- 為什麼Python對程式設計師重要?Python程式設計師
- 為什麼分銷策略比設計更重要?
- 大資料和雲端計算是什麼關係 發展前景如何?大資料
- 雲端計算學習路線圖素材課件:DevOps和雲端計算之間的關係dev
- 雲端計算在生活中的應用
- 【雲端計算小知識】什麼是雲端計算?雲端計算特點是什麼?
- 為什麼DNS安全很重要DNS
- 為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?程式設計師
- 雲端計算開發一般負責什麼工作呢?雲端計算是做什麼的?
- 為什麼邊緣計算將終止雲端計算?
- 為什麼性別包容對未來職場至關重要
- Linux和大資料雲端計算之間有什麼關係?Linux大資料
- 雲端計算是什麼?雲端計算的發展趨勢是什麼?
- 雲端計算技術是什麼?雲端計算有什麼優勢?
- 為什麼演算法和資料結構重要?演算法資料結構
- 為什麼凸優化這麼重要?優化
- 為什麼大公司一定要使用 DevOps?dev
- 為什麼大公司一定要使用DevOps?dev