DevOps教程:什麼是DevOps

2020-12-26 信碼由韁

【注】本文譯自: https://www.javatpoint.com/devops

DevOps 是兩個單詞的複合,一個是 Development,另一個是 Operations。它是一種共同提升開發和運維過程的文化。

DevOps 教程將幫助你學習 DevOps 基礎知識並帶你深入了解各種 DevOps 工具,譬如:Git、Ansible、Docker、Puppet、Jenkins、Chef、Nagios 和 Kubernetes。

什麼是 DevOps?

DevOps 是兩個單詞的複合,其一是軟體開發,其二是運維。這就允許一個團隊掌握整個應用生命周期,從開發到測試、部署以及運維。DevOps 有助於減少軟體開發工程師、質量保障(QA)工程師和系統管理者之間的斷層。

DevOps 提升開發和運維團隊間的協作,通過自動化和可重複的方式將將代碼更快地部署到生產。

DevOps 有助於加快組織交付應用和服務的速度。它也使得組織更好地服務客戶,以增強市場競爭力。

DevOps 也可以被定義成開發和 IT 運維更好地溝通和協作的序列。

DevOps 已經成為企業或組織最具價值的業務準則之一。在 DevOps 的幫助下,應用交付的質量和速度已經得到了極大的改善。

DevOps 只是使「開發人員」和「運營人員」一起工作的一種實踐或方法。DevOps 代表著 IT 文化的一種變化,它完全專注於在面向系統方法的上下文中通過採用敏捷實踐來快速交付IT服務。

DevOps 就是關於運營和開發流程的集成。 已採用DevOps的組織注意到,軟體質量提高了22%,應用程式部署頻率提高了17%,客戶滿意度提高了22%。 成功實施 DevOps 後,收入增長了19%。

為什麼需要 DevOps?

接下來,我們需要了解為什麼我們需要 DevOps 而不是其他方法。

運營和開發團隊完全孤立地工作。在設計-構建之後,分別進行測試和部署。 這就使得他們比實際構建周期花費更多時間。在不使用 DevOps 的情況下,團隊成員花費大量時間在設計,測試和部署上,而不是構建項目。手動代碼部署會導致生產中的人為錯誤。編碼團隊和操作團隊有各自的時間表、並且不同步,從而導致進一步的延遲。DevOps 歷史

2009年,第一屆名為 DevOpsdays 的會議在比利時根特舉行。 比利時顧問和 Patrick Debois 共同創立了此次會議。2012年,Puppet 的 Alanna Brown 提出並構思了 DevOps 狀態報告。 2014年,Nicole Forsgren、Jez Humble、Gene Kim 等人發布了年度 DevOps 狀態報告。他們發現,DevOps 的採用也在 2014 年加速發展。2015年,妮可·福斯格倫(Nicole Forsgren)、吉恩·金(Gene Kim)和傑茲·漢布爾(Jez Humble)創立了 DORA(DevOps研究與任務)。2017年,妮可·福斯格倫(Nicole Forsgren),吉恩·金(Gene Kim)和傑茲·漢布爾(Jez Humble)發表了「加速:建立和擴展高性能技術組織」。DevOps 架構特性

以下是 DevOps 架構的一些關鍵功能,例如:

1) 自動化

自動化可以減少時間消耗,尤其是在測試和部署階段。 生產率提高了,並且自動化使發布更快。 這將導致迅速捕獲錯誤,因此可以輕鬆修復它。 對於持續交付,每個代碼都是通過自動化測試,基於雲的服務和構建來定義的。 可以使用自動部署來促進生產。

2) 協作

開發和運營團隊作為 DevOps 團隊進行協作,隨著團隊生產力的提高,生產力不斷提高,從而改善了文化模型、增強了責任感和所有權。 這些團隊分擔責任並緊密同步工作,進而加快了生產部署速度。

3) 集成

應用程式需要與環境中的其他組件集成。 集成階段是將現有代碼與新功能結合起來,然後進行測試。 持續的集成和測試可以實現持續的開發。 發布和微服務的頻率導致重大的運營挑戰。 為了克服這些問題,就要實施持續集成和持續交付,以便以更快,更安全和可靠的方式交付。

4) 配置管理

配置管理確保應用程式僅與那些與其運行環境有關的資源進行交互。 在將應用程式的外部配置與原始碼分開的情況下,不會創建配置文件。 配置文件可以在部署過程中編寫,也可以在運行時加載,具體取決於運行環境。

DevOps 的優點和缺點

以下是DevOps對業務可能具有的一些優點和缺點,例如:

優點

DevOps 是快速開發和部署應用程式的絕佳方法。對市場變化做出更快的響應,以改善業務增長。DevOps通過減少軟體交付時間和運輸成本來提升業務利潤。DevOps 清除了描述過程,從而使產品開發和交付更加清晰。改善了客戶體驗和滿意度 DevOps 簡化了協作,並將所有工具都放置在雲中供客戶訪問。DevOps 意味著集體責任,可以提高團隊參與度和生產力。缺點

DevOps 專業人士或專家的開發人員較少。使用 DevOps 進行開發非常昂貴。行業在短時間內很難採用新的DevOps技術。在自動化項目的持續集成中,缺乏DevOps知識可能是一個問題。前提條件

要學習 DevOps,您應該具有 Linux 的基本知識和至少一種腳本語言。

受眾

我們的 DevOps 教程旨在幫助初學者和專業人士。

相關焦點

  • DevOps教程:DevOps 架構
    【注】本文譯自:https://www.javatpoint.com/devops-architecture
  • ODCC 2020開放數據中心峰會亮點劇透之DevOps模式的基礎網絡監管控
    該演講主要講述如何利用devops的理念,打造一個可配置、codeless的運營平臺,實現上層業務應用由運營人員自行開發的目標。Devops作為一種軟體開發人員與運維人員的溝通合作的文化及管理手段,已經在系統需求管理、開發構建、部署分布等場景顯示出其便捷、可靠等優勢。騰訊網絡在基礎架構海量運營中積累了大量經驗,基於devops的理念設計了運營系統的軟體架構。
  • 我們需要DevOps,破局傳統IT企業效率低下的問題
    開發團隊、測試團隊和運維團隊-devops因為銜接與溝通問題,有時會導致開發-測試-發布的周期太長了,特別是對於網際網路公司,時間就是生命。從而需要建立一支由開發,質量保證和運營組成的混合專業知識的團隊的需求,並引入了DevOps來彌合團隊之間的鴻溝,幫助他們快速而可靠地操作和開發應用程式。一、什麼是DevOps?
  • 2020 Gdevops全球敏捷運維峰會在北京圓滿落幕
    12月11日,2020 Gdevops全球敏捷運維峰會在北京成功舉辦。一主場四分場,攜手三十多位資深技術專家凝練全年運維、資料庫、架構、Fintech金融科技等實戰精華,讓大家在年終之際收穫行業技術成果,以更前沿的視角展望即將到來的2021。
  • 2020Gdevops北京站 中郵消費金融李遠鑫解讀敏捷運維背後的深度...
    Gdevops全球敏捷運維峰會是與政府、企業攜手打造的敏捷運維領域標杆盛會,匯聚dbaplus社群數百專家資源,全面覆蓋從DBA、運維工程師到CXO等所有技術圈層及網際網路、電信、金融、交通、物流等重點行業。
  • 技術中臺之DevOps自動化測試實踐
    2.什麼是RobotFramework?3.RF如何做接口測試?4.如何在DevOps中執行rf腳本並生成測試報告一、為什麼採用RobotFramework?二、什麼是RobotFramework?Robot Framework是一款python編寫的功能自動化測試框架,可導入各第三方測試庫(例如:Selenium2Library、RequestsLibrary、DatabaseLibrary、HttpLibrary.HTTP),通過關鍵字進行web或接口自動化測試。
  • 如何建設移動 DevOps?
    一 Mobile DevOps 介紹1 什麼是移動 DevOps大家所熟知的DevOps在2020年這個時間節點上,DevOps已經不再是什麼新鮮概念,相信大家或多或少都有些自己的理解,但當要我們去準確描述什麼是DevOps時,好像又很難講清楚。
  • DevOps 的「定義」:DevOps 究竟要解決什麼問題?
    所以說到底,聽了這麼久的 DevOps,它的「定義」到底是什麼,好像從來沒有人能說清楚。現在,我們先來看看維基百科對 DevOps 的定義。不過,估計也沒誰能看懂這到底是在說什麼。於是乎,每當提及 DevOps 是什麼的時候,最常出現的比喻就是「盲人摸象」。有意思的是,DevOps 之父派屈克(Patrick)第一次參加 DevOpsDays 中國站活動的時候,也使用了這個比喻,看來在這一點上,中西方文化是共通的。畢竟每個人的視角都不相同,看到的 DevOps 自然也是千差萬別。
  • 什麼是DevOps?掌握5點即可充分利用好DevOps
    什麼是DevOps?掌握5點即可充分利用好數位化已達到一個新的水平,尤其是隨著對更好體驗的需求增加。為了開發和部署他們的軟體產品,品牌商一直在使用DevOps來簡化其生產周期並使它們更強大。什麼是DevOps?DevOps本身不能歸類為「事物」,它是奠定開發人員文化基礎所必需的一組原則。當談到目標時,首先想到的是DevOps是一種用於加快產品上市時間並進一步在軟體領域應用增量改進的方法。DevOps是一套原則,旨在交叉培訓與軟體開發和基礎架構運營有關的眾多團隊。換句話說,它是負責設計,部署和維護持續集成和持續交付或CI / CD框架的領域。
  • DevOps到底是什麼意思?
    那麼,DevOps是什麼呢?有人說它是一種方法,也有人說它是一種工具,還有人說它是一種思想。更有甚者,說它是一種哲學。越說越玄乎,感覺都要封神啦!DevOps這玩意真的有那麼誇張嗎?它到底是幹嘛用的?為什麼行業裡都會對它趨之如騖呢?今天這篇文章,小棗君就和大家好好聊一聊這個DevOps。
  • 如何結合DevOps的自動化測試功能,做好DevOps的接口自動化?
    2.什麼是RobotFramework?3.RF如何做接口測試?4.如何在DevOps中執行rf腳本並生成測試報告一、為什麼採用RobotFramework?二、什麼是RobotFramework?Robot Framework是一款python編寫的功能自動化測試框架,可導入各第三方測試庫(例如:Selenium2Library、RequestsLibrary、DatabaseLibrary、HttpLibrary.HTTP),通過關鍵字進行web或接口自動化測試。
  • 為什麼我們需要DevOps?
    Curo Talent技術主管Annie Andrews表示,他們知道自己需要DevOps,但他們不確定DevOps到底適合企業的什麼地方。這並不是唯一一個單獨的案例,企業經常會在實施一項新技術的時候遇到困難,因為其他人都在這麼做。但是,有一條黃金法則是:不要為了技術而實現技術。確定一個業務問題,然後詢問那些技術可以剞劂它。
  • 一文搞懂DevOps
    那麼,DevOps是什麼呢?我們為什麼要關注DevOps?DevOps將會給我們帶來哪些改變?今天這篇文章,就和大家好好聊一聊DevOps。DevOps是什麼?先看下 「官方」解釋,以下來自百度百科。DevOps能幫你解決什麼問題?我們來思考一個問題,我們為什麼要關注DevOps,它能為我們帶來什麼?第一個原因是,DevOps已經被證實能在IT和商業兩方面提升效率和質量。
  • DevOps 和敏捷:究竟有什麼區別?
    做什麼和計劃什麼時候做由指定的角色領導,並由整個團隊同意。敏捷軟體開發敏捷軟體開發需要自適應的規劃、演進式的開發和交付。根據我作為一名敏捷專家的經驗,我發現對於組織和團隊從高層次上了解敏捷和 DevOps 是什麼,以及它們如何幫助團隊更高效地工作,更快地交付高質量產品從而提高客戶滿意度非常有價值。敏捷和 DevOps 絕不是對抗性的(或至少沒有這個意圖)。在敏捷革命中,它們更像是盟友而不是敵人。敏捷和 DevOps 可以相互協作一致對外,因此可以在相同的場合共存。
  • 什麼是 DevOps,酷拉諾給你解惑
    DevOps系列 001 - 什麼是Docker
  • 真正影響DevOps/DevSecOps應用的趨勢是什麼?
    在全球範圍內,真正影響DevOps和DevSecOps應用的趨勢是什麼?以下進行詳細介紹:影響DevOps和DevSecOps採用的趨勢全球的軟體公司一直在以指數級的速度將DevOps和DevSecOps納入其常規工作流程。
  • 當PaaS與DevOps共行
  • DevOps行業落地案例