<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          建議收藏!2020 年必備的幾個 DevOps 工具

          共 9876字,需瀏覽 20分鐘

           ·

          2020-07-28 15:18

          提到 DevOps 這個詞,我相信很多人一定不會陌生。作為一個熱門的概念,DevOps近 年來頻頻出現(xiàn)在各大技術(shù)社區(qū)和媒體的文章中。到了 2020 年,DevOps 的革命也終于成為了一個主流,DevOps 相關(guān)工具的受歡迎程度也在激增。根據(jù) Google 趨勢,「DevOps 工具」的搜索量一直在穩(wěn)定增長,并且這種趨勢還在持續(xù)。

          DevOps 工具越來越多,了解它們以及知道在什么時候使用他們越來越重要。由于 DevOps 涵蓋了整個軟件開發(fā)生命周期,因此有很多工具可供選擇。讓我們將其大致分為以下幾類:

          • 開發(fā)和構(gòu)建工具
          • 自動化測試工具
          • 部署工具
          • 運(yùn)行時 DevOps 工具
          • 協(xié)作 DevOps 工具

          成功且成熟地采用 DevOps 做法將始終擁有完整的渠道,其中包括適用于這五個類別的工具。確保評估您當(dāng)前的工具堆棧,以確保您沒有丟失 CI/CD 管道的關(guān)鍵部分。

          開發(fā)和構(gòu)建工具


          這是 CI/CD 管道堆棧的基礎(chǔ)。一切都從這里開始。該類別中最好的工具可以協(xié)調(diào)多個事件流,并可以輕松地與外部工具集成。

          軟件開發(fā)生命周期的這一部分中的工具分為三個子類別:

          • 源代碼控制管理(SCM)
          • 持續(xù)集成(CI)
          • 數(shù)據(jù)管理

          2020年,推薦的SCM技術(shù)是GIT,因此我們的SCM工具必須具有出色的GIT支持。對于CI,絕對需要在臨時容器化環(huán)境中運(yùn)行和執(zhí)行構(gòu)建的能力。對于數(shù)據(jù)管理,我們需要能夠?qū)?shù)據(jù)庫架構(gòu)進(jìn)行更改并使它與應(yīng)用程序版本保持一致。



          2020年排名第一的SCM + CI工具:Gitlab和Gitlab-CI


          Gitlab無疑是2020年最偉大的DevOps Lifecycle工具,它將在可預(yù)見的未來成為創(chuàng)新的領(lǐng)導(dǎo)者。

          Gitlab的核心功能提供了一個完美的GIT存儲庫管理工具。它基于Web的用戶界面是最冗長且易于使用的。Gitlab的免費(fèi)套餐可提供您所需的一切,并且具有SaaS和On-Prem尺寸。

          市場上有很多SCM工具,但是沒有一種工具像Gitlab多年來所做的那樣將“持續(xù)集成”直接集成到您的存儲庫中。稱為Gitlab-CI,將.gitlab-ci.yml文件粘貼到代碼庫的根目錄中,任何GIT事件都會根據(jù)您在此處定義的內(nèi)容觸發(fā)操作。他們確實(shí)是按代碼進(jìn)行持續(xù)集成的領(lǐng)導(dǎo)者。

          主要優(yōu)勢:

          • 成熟度 - 該產(chǎn)品自2013年以來一直投放市場,并且非常穩(wěn)定并且得到了很好的支持。
          • 開源 - Gitlab的免費(fèi)版沒有削減開發(fā)團(tuán)隊(duì)所需的核心功能。每個付費(fèi)層都提供了附加功能,這些附加功能可根據(jù)組織的規(guī)模和需求帶來極高的價值。
          • 易用的 CI — 市場上沒有其他工具可以像Gitlab-CI一樣直接將持續(xù)集成直接嵌入到您的SCM中。使用Docker構(gòu)建進(jìn)行臨時構(gòu)建的能力提供了無憂的構(gòu)建作業(yè),并且內(nèi)置的報告使調(diào)試構(gòu)建失敗變得容易。無需復(fù)雜的集成和業(yè)務(wù)流程就可以對多種工具進(jìn)行編排。
          • 無限集成 - Gitlab提供了每個核心DevOps類別中所需工具的輕松集成。這使開發(fā)人員和操作人員在任何環(huán)境中都可以使用一個真實(shí)的來源來獲取與其應(yīng)用程序相關(guān)的信息。

          競爭對手:

          還有其他工具在此領(lǐng)域也很流行,但是它們不如Gitlab。原因如下:
          • GitHub - GitHub一直是小型和早期開發(fā)商店的出色SaaS源代碼管理系統(tǒng)。但是,對于需要在網(wǎng)絡(luò)中保留其IP的大型企業(yè),GitHub的唯一選擇是.OVA不支持高可用性的虛擬機(jī)。這使其難以維護(hù)on-prem,并且只能在中型組織中運(yùn)行,然后服務(wù)器本身才開始崩潰。它缺少GitHub Actions(直到最近,但仍不在本地版本中)或CI-as-Code,這意味著您始終需要帶上自己的CI工具并管理該集成。最后,它比任何Gitlab定價都昂貴。
          • Jenkins — 盡管Jenkins已經(jīng)成為持續(xù)集成工具的默認(rèn)標(biāo)準(zhǔn),但它始終缺少源代碼控制元素。意味著,您將始終使用Jenkins 和 SCM工具。當(dāng)像GitLab這樣的工具同時提供這兩種功能時,這簡直是不必要的復(fù)雜。它可怕的UX使得現(xiàn)代Web應(yīng)用程序有很多不足之處。
          • BitBucket/Bamboo — 我不得不說,這是一個自動失敗者,考慮到您需要兩種工具來完成Gitlab的一項(xiàng)工作。盡管BitBucket云支持Gitlab-CI / GitHub Action功能,但沒有一家公司(規(guī)模超過一家初創(chuàng)公司)可以輕易采用它。用于本地的 BitBucket服務(wù)器甚至不支持BitBucket管道!



          2020年排名第一的數(shù)據(jù)管理工具:FlywayDB



          Web應(yīng)用程序開發(fā)中最容易被忽視的方面是數(shù)據(jù)庫的自動化需求。在應(yīng)用程序的新版本中部署數(shù)據(jù)庫架構(gòu)更改通常是事后的想法。模式更改通常會添加或重命名列或表。如果應(yīng)用程序版本與架構(gòu)版本不匹配,則該應(yīng)用程序可能會完全損壞。由于存在兩個不同的系統(tǒng),因此通過應(yīng)用程序升級來協(xié)調(diào)數(shù)據(jù)庫更改也可能很困難。FlyWayDB解決了所有這些問題。

          主要優(yōu)勢:

          • 數(shù)據(jù)庫版本控制 - FlyWay允許您簡單地創(chuàng)建數(shù)據(jù)庫版本,跟蹤數(shù)據(jù)庫遷移以及輕松地前滾或后退架構(gòu)更改,而無需某些定制解決方案。
          • 二進(jìn)制或內(nèi)置 - 您可以選擇在應(yīng)用程序啟動時或作為二進(jìn)制可執(zhí)行文件運(yùn)行Flyway。在代碼中使用此工具,以便它在啟動時檢查版本功能并運(yùn)行適當(dāng)?shù)倪w移,從而使數(shù)據(jù)庫和應(yīng)用程序版本保持同步。您也可以臨時運(yùn)行cmd行,從而在不重建整個應(yīng)用程序的情況下為現(xiàn)有數(shù)據(jù)庫提供了靈活性。

          競爭對手:

          這個空間中沒有太多工具。但是,讓我們來看幾個:
          • LiquiBase — Liquibase是相似的,實(shí)際上,如果有人在我的組織中工作過,那么我很樂意通過FlyWay對該工具進(jìn)行標(biāo)準(zhǔn)化。
          • Flocker - 這可能僅適用于容器化的應(yīng)用程序-在容器中運(yùn)行數(shù)據(jù)庫非常困難,必須精心計(jì)劃才能成功執(zhí)行。我建議將RDS之類的服務(wù)用于數(shù)據(jù)庫,而不要嘗試運(yùn)行存儲在容器中的關(guān)鍵數(shù)據(jù)。

          自動化測試工具


          我們必須首先將自動化工具安裝到測試金字塔中,從而開始對自動測試工具進(jìn)行評估。測試金字塔有4層:

          • 單元測試 - 這是所有自動化測試的基礎(chǔ)。就數(shù)量而言,與其他類型相比,您應(yīng)該擁有最多的單元測試。這些測試應(yīng)由軟件開發(fā)人員編寫和運(yùn)行,以確保應(yīng)用程序的一部分(稱為“單元”)符合其設(shè)計(jì)并按預(yù)期運(yùn)行。
          • 組件測試 — 組件測試的主要目的是驗(yàn)證測試對象的輸入/輸出行為。這樣可以確保測試對象的功能按照所需規(guī)范正確運(yùn)行。
          • 集成測試 — 這是測試階段,在此階段中,各個軟件模塊被組合在一起并作為一個整體進(jìn)行測試。
          • 端到端測試 - 此層是不言自明的。我們正在研究從頭到尾的應(yīng)用程序流程,并使其表現(xiàn)出預(yù)期的效果。

          由于單元和組件層測試僅由應(yīng)用程序開發(fā)人員驅(qū)動,并且通常是特定于編程語言的,因此我們不會在DevOps空間中評估這些工具。



          2020年排名第一的集成測試工具:Cucumber


          Cucumber將規(guī)范和測試文檔合并為一個有凝聚力的有效文檔。由于它們是由Cucumber自動測試的,因此您的規(guī)格始終是最新的。如果您想開始構(gòu)建Web自動化測試框架并在Web應(yīng)用程序上模擬用戶行為,那么帶有Java和Cucumber BDD的Selenium WebDriver是在項(xiàng)目中學(xué)習(xí)和實(shí)現(xiàn)Cucumber的好方法。

          主要優(yōu)勢:

          • 行為驅(qū)動的開發(fā) — Cucumber用于BDD測試,它已成為一種入門測試框架(與傳統(tǒng)的測試驅(qū)動開發(fā)相比)。
          • 動態(tài)文檔 - 記錄您所做的事情總是很痛苦。由于您的測試被定義為代碼,因此Cucumber測試會自動生成文檔以進(jìn)行匹配以確保它們始終保持同步。
          • 支持 - 這里有很多工具可供選擇,但是當(dāng)情況變得嚴(yán)重時,您需要工具維護(hù)者的認(rèn)真支持。黃瓜擁有足夠的資金和支持結(jié)構(gòu)來維持該工具的未來幾年。

          競爭對手:

          在這個領(lǐng)域中有許多框架和特定于技術(shù)的工具,但是只有Cucumber接近于“一刀切”的解決方案。

          端到端測試工具

          進(jìn)行端到端測試時,有兩個重點(diǎn)領(lǐng)域需要關(guān)注:
          • 功能測試
          • 負(fù)載測試

          功能測試顯然是在測試我們想要發(fā)生的事情是否實(shí)際發(fā)生。當(dāng)我單擊SPA上的某些頁面,填寫表格并單擊Submit時,數(shù)據(jù)將顯示在數(shù)據(jù)庫中,并且屏幕顯示成功!

          我們還需要能夠測試在相同場景下工作的x數(shù)量的用戶是否可以正確處理。
          如果您在這兩個方面都沒有進(jìn)行測試,則CI / CD管道中的差距將很大。



          2020年排名第一的端到端測試工具 — 功能:SoapUI Pro


          由于SOAP Web服務(wù)是默認(rèn)的,因此SoapUI進(jìn)入API測試領(lǐng)域已有很長時間了。盡管我們不再構(gòu)建新的SOAP服務(wù),并且該工具的名稱沒有更改,但這并不意味著它沒有發(fā)展。SoapUI為構(gòu)建后端Web服務(wù)的自動化功能測試提供了一種出色的結(jié)構(gòu)。這些可以輕松地與持續(xù)集成工具集成,并且可以作為我們的CI / CD管道的一部分運(yùn)行。

          主要優(yōu)勢:

          • 廣泛的文檔 - 此工具已經(jīng)存在了一段時間,因此有許多在線資源可幫助您確定如何配置負(fù)載測試。
          • 易于使用 — 盡管有多種API測試工具可用,但擁有一個用于多種服務(wù)的接口可以使構(gòu)建測試變得簡單。

          競爭對手:

          • Selenium - Selenium是該領(lǐng)域的另一個出色工具。如果您正在構(gòu)建和運(yùn)行基于Java的應(yīng)用程序,則建議使用它。但是,如果您要使用多種技術(shù)來處理一個完整的Web應(yīng)用程序,那么對于非Java語言的用戶來說可能會有些笨拙。



          2020年排名第一的端到端測試工具 — 負(fù)載測試:LoadRunner


          說明:在對應(yīng)用程序的各個方面進(jìn)行負(fù)載測試時,只有LoadRunner才能完成。是的,這很昂貴而且入門有點(diǎn)困難,但是它是唯一可以執(zhí)行測試的工具,可以使我作為技術(shù)架構(gòu)師相信新代碼將在極端壓力下執(zhí)行。另外,我認(rèn)為現(xiàn)在是時候讓負(fù)載運(yùn)行技巧從SQA資源轉(zhuǎn)移到開發(fā)團(tuán)隊(duì)了。

          主要優(yōu)勢:
          • 廣泛的文檔 - 該工具已經(jīng)存在了一段時間,因此有許多在線資源可以幫助您確定如何配置負(fù)載測試。
          • 協(xié)議支持 - 從ODBC到AJAX,再到HTTPS以及您的應(yīng)用程序可能在某處使用的其他晦澀協(xié)議,LoadRunner支持該協(xié)議。我們要避免串接多個負(fù)載測試工具-這只會增加復(fù)雜性。

          擊敗競爭對手:

          再說一次,在這個領(lǐng)域中沒有太多的“一刀切”的工具,因此簡單的解決方案是可以在任何環(huán)境中使用任何技術(shù)將其丟棄。

          部署工具


          部署工具可能是應(yīng)用程序開發(fā)中鮮為人知的方面。對于操作人員來說,如果不深入了解應(yīng)用程序代碼和功能,就很難使用部署工具。對于開發(fā)人員來說,管理代碼部署是一項(xiàng)新的職責(zé),因此他們對許多部署工具的經(jīng)驗(yàn)很少。

          首先,讓我們將部署工具分為三個子類別:
          • 構(gòu)件管理
          • 配置管理
          • 部署方式



          2020年排名第一的工件管理工具:Nexus


          Nexus工件存儲庫支持幾乎所有主要技術(shù),從Java到NPM再到Docker。我們可以使用這一工具來存儲我們所有可部署的工件。通過使軟件包更接近構(gòu)建過程,代理遠(yuǎn)程軟件包管理器的能力還大大提高了我們CI配置的速度。這樣做的另一個好處是,我們可以全局查看跨多個軟件項(xiàng)目使用的所有軟件包,從而鎖定不安全的開源軟件包,這些軟件包可能是我們代碼中的攻擊媒介。

          主要優(yōu)勢:

          • 技術(shù)支持 - 該產(chǎn)品自2013年以來一直投放市場,并且非常穩(wěn)定且得到了很好的支持。
          • 開源 - Gitlab的免費(fèi)版本沒有削減開發(fā)團(tuán)隊(duì)需要的核心功能。每個付費(fèi)層均提供附加功能,這些附加功能可帶來最大價值,具體取決于組織的規(guī)模和需求。



          2020年排名第一的配置管理工具:Ansible



          Ansible是這個領(lǐng)域的領(lǐng)導(dǎo)者,原因很簡單:無國籍。較早的現(xiàn)場配置管理工具著重于管理配置狀態(tài)。如果它與所需的配置脫離同步,它將自行修復(fù)。在新的應(yīng)用程序中,我們只有無狀態(tài)組件。新版本的代碼是新的構(gòu)件,并已部署以替換現(xiàn)有的構(gòu)件。我們擁有短暫的短暫環(huán)境。

          主要優(yōu)勢:

          • 無狀態(tài) - Ansible劇本是從操作員機(jī)器上運(yùn)行的,并命中服務(wù)器目標(biāo)。我不在乎遠(yuǎn)程對象的狀態(tài),這使得使用Packer之類的工具來構(gòu)建可部署對象變得更加容易。
          • 開源 - 和CentOS一樣,Ansible也由RedHat維護(hù)。該企業(yè)及其高級支持人員可以幫助維護(hù)社區(qū),并確保高質(zhì)量,易于使用的模塊。
          • 分子測試 — 因?yàn)榕渲霉芾砗推渌魏螙|西一樣都是代碼,所以如果不對其進(jìn)行測試,我們將無所不能。用于測試Ansible角色的分子框架可以無縫地工作,以確保我們的按代碼配置質(zhì)量一樣高,并遵循與應(yīng)用程序代碼相同的CI / CD管道。
          • YAML — 與其他工具相比,YAML更加容易使您頭腦清醒。由于配置管理對于采用DevOps的任何人來說通常都是新事物,因此這使其成為關(guān)鍵賣點(diǎn)。

          競爭對手:

          • OpsCode Chef - 我以廚師食譜開發(fā)人員的身份開始了DevOps生涯。露比和廚師很親密,我的心。但是,它們根本無法解決當(dāng)今無狀態(tài),云原生應(yīng)用程序的問題。對于更傳統(tǒng)的遺留應(yīng)用程序來說,這是一個很好的工具,但是本文將重點(diǎn)放在未來。
          • Puppet — Puppet從未成長為一個龐大的社區(qū),特別是與Chef and Ansible相比。它非常適合配置和裸機(jī),但不支持Web應(yīng)用程序類型的配置管理。



          2020年排名第一的部署工具:Terraform



          Terraform解決了從網(wǎng)絡(luò)組件到實(shí)際服務(wù)器映像定義基礎(chǔ)架構(gòu)即代碼的問題。自最初發(fā)布以來,它已經(jīng)走了很長一段路,并建立了龐大的插件社區(qū)和支持社區(qū),以幫助您解決可能遇到的幾乎所有部署場景。支持本地,云中或其他任何類型的環(huán)境的能力是首屈一指的。最后,最新版本在HCL中提供了許多與其他任何傳統(tǒng)編程語言相同的邏輯功能和類,從而使開發(fā)人員可以輕松學(xué)習(xí)和學(xué)習(xí)。

          主要優(yōu)勢:

          不受云/環(huán)境影響 - Terraform利用提供的資源作為Terraform代碼與與基礎(chǔ)架構(gòu)提供商進(jìn)行通信所需的所有API和后端邏輯之間的接口。這意味著我可以學(xué)習(xí)一種工具,并且能夠在任何地方工作。
          • 開源 — 同樣,很難敲響免費(fèi)工具。社區(qū)支持是一流的。

          競爭對手:

          • AWS CloudFormation — 即使您僅在AWS云環(huán)境中工作,您也可能會在職業(yè)生涯中繼續(xù)前進(jìn),而不是去那里。將您的技能和知識整合到一個平臺中可能會有風(fēng)險。此外,許多新的AWS服務(wù)通常在CloudFormation中可用之前作為Terraform模塊提供。

          運(yùn)行時DevOps工具


          任何開發(fā)項(xiàng)目的最終目標(biāo)都是在生產(chǎn)中運(yùn)行我們的應(yīng)用程序。在DevOps世界中,我們希望確保我們對環(huán)境中的任何潛在問題具有可見性,并且還希望將人工干預(yù)降至最低。選擇正確的運(yùn)行時工具集對于實(shí)現(xiàn)開發(fā)必不可少的條件至關(guān)重要。

          運(yùn)行時工具子類別為:
          • X 即服務(wù)
          • 編排
          • 監(jiān)控方式
          • 日志記錄



          2020年排名第一的X-as-a-Service工具:Amazon Web Services



          亞馬遜一直是云計(jì)算領(lǐng)域的領(lǐng)導(dǎo)者。他們也不僅止步于此-他們?yōu)殚_發(fā)人員提供了許多新服務(wù),以利用它可以使您旋轉(zhuǎn)。將任何技術(shù)和任何模式帶到AWS上,就可以構(gòu)建和運(yùn)行它。與在自己的數(shù)據(jù)中心中構(gòu)建,管理和維護(hù)傳統(tǒng)硬件相比,它們的成本極其合理。免費(fèi)服務(wù)層使任何人都有機(jī)會在必須做出購買決定之前進(jìn)行嘗試,這對于嘗試以正確的方式構(gòu)建應(yīng)用程序而不必因成本而造成損害非常有用。

          主要好處:

          • 行業(yè)標(biāo)準(zhǔn) - 如果您有在AWS中構(gòu)建應(yīng)用程序的經(jīng)驗(yàn),那么您基本上可以在任何地方找到工作。企業(yè)喜歡AWS,而創(chuàng)業(yè)公司喜歡AWS的低成本。
          • Free-Tier — 與其他所有功能相比,AWS的業(yè)務(wù)確實(shí)如此。讓我使用該服務(wù)并查看其工作原理,然后再決定將數(shù)千美元投入可能有巨大陷阱的事物中。我從未為POC構(gòu)建的任何產(chǎn)品都超過免費(fèi)套餐限制。

          競爭對手:

          • Azure – 自最初發(fā)布以來,Azure已經(jīng)走了很長一段路,值得稱贊。但是,區(qū)分自身的需求已導(dǎo)致其對服務(wù)的名稱進(jìn)行了怪異的命名,而這些服務(wù)要難一點(diǎn)了-到底什么是“ blob存儲”?盡管.NET代碼在Microsoft生態(tài)系統(tǒng)中效果更好,但不太可能僅將.NET用于應(yīng)用程序的各個方面。
          • Heroku — 簡而言之,除了在Heroku上的個人項(xiàng)目外,我什么都不會運(yùn)行。透明度不高,企業(yè)沒有理由將其用作平臺。這對于在博客中演示某些內(nèi)容非常有用,但對于實(shí)際應(yīng)用程序來說,非常感謝!



          2020年排名第一的編排工具:OpenShift



          您可能在應(yīng)用程序堆棧中的某處使用了Docker或容器。無服務(wù)器應(yīng)用程序很棒,但它們不能適合所有的架構(gòu)模式。在沒有業(yè)務(wù)流程平臺的情況下運(yùn)行容器根本行不通。從安全性和工具角度來看,Core Kubernetes帶來了很多需求。OpenShift是唯一擁有Kubernetes平臺的平臺,它具有Source2Image構(gòu)建,pod中的部署自動化以及甚至可追溯性和監(jiān)視功能。它可以在本地,云中或同時在兩者中運(yùn)行。

          主要優(yōu)勢:

          • 內(nèi)置的安全性 - 管理K8安全性幾乎需要博士學(xué)位。必須仔細(xì)考慮并考慮所有細(xì)節(jié)。默認(rèn)情況下,OpenShift所采用的安全機(jī)制減少了開發(fā)人員的工作量,并為他們的應(yīng)用程序提供了更安全的平臺。
          • 多合一解決方案 – 與默認(rèn)不包含負(fù)載平衡工具的香草K8不同,OpenShift擁有一切。我可以使用它來托管我的容器,構(gòu)建容器,運(yùn)行CI / CD工具,協(xié)調(diào)外部流程,管理機(jī)密等等。盡管GUI仍然需要做更多的工作,但API優(yōu)先的方法意味著一切都可以編寫腳本,并且與K8的其他GUI不同,它使學(xué)習(xí)Kubernetes的基礎(chǔ)知識變得更加簡單,而無需首先獲得該學(xué)位!

          競爭對手:

          • Docker Swarm - Docker swarm嘗試通過刪除大量內(nèi)容來簡化K8。這對于較小的應(yīng)用程序非常有用,但對于企業(yè)應(yīng)用程序則根本不起作用。此外,AWS ECS之類的服務(wù)采用了類似的方法,但是使我可能正在與之交互的其他服務(wù)(Lambda,IAM等)的使用變得更容易。



          2020年排名第一的監(jiān)控工具:New Relic



          New Relic的早期發(fā)行版確實(shí)做得非常好-APM監(jiān)視?,F(xiàn)在,它是一套完整的監(jiān)視工具,使我可以監(jiān)視服務(wù)器性能,容器性能,數(shù)據(jù)庫性能,最終用戶體驗(yàn)監(jiān)視,當(dāng)然還有APM監(jiān)視。

          主要優(yōu)勢:

          • 易用性 - 我在擔(dān)任系統(tǒng)工程師時曾使用過許多監(jiān)視工具,但從未遇到過像New Relic這樣易于使用的監(jiān)視工具。這是一個SaaS,因此不必設(shè)置服務(wù)器組件也很不錯。
          • 端到端可見性 - 其他工具嘗試監(jiān)視應(yīng)用程序的一個特定方面。無論是CPU利用率還是網(wǎng)絡(luò)流量,所有這些層都可以協(xié)同工作,以使您的應(yīng)用正常運(yùn)行。New Relic使您能夠組合所有數(shù)據(jù)以真實(shí)了解正在發(fā)生的事情。

          競爭對手:

          • Zabbix — Zabbix是我最喜歡的監(jiān)視系統(tǒng),但是由于缺乏向云原生環(huán)境和APM空間發(fā)展的能力,因此使其滯后。它仍然可以很好地監(jiān)視傳統(tǒng)的服務(wù)器基礎(chǔ)結(jié)構(gòu),僅此而已。
          • DataDog - 此工具過于側(cè)重于管理生產(chǎn)應(yīng)用程序的過程視角,而對代碼本身的關(guān)注不足。在真正的DevOps團(tuán)隊(duì)中,有開發(fā)人員參與生產(chǎn),我們無需依靠繁瑣的工具來提供世界一流的支持。



          2020年排名第一的測井工具:Splunk



          很難反對Splunk。他們很久以來一直是日志聚合的領(lǐng)導(dǎo)者,并且他們繼續(xù)做得最好。借助本地和SaaS產(chǎn)品,您可以在任何地方使用它。主要的缺點(diǎn)是,它仍然很難運(yùn)行!

          主要優(yōu)勢:

          • 行業(yè)標(biāo)準(zhǔn) —企業(yè)喜歡Splunk,他們也有錢為此付出代價。雖然初創(chuàng)企業(yè)可能難以證明其成本合理,但許多概念和技能可以轉(zhuǎn)移到開源替代方案中。
          • 可支持性 -簡單地說,它可以正常工作。它具有許多默認(rèn)值和即用型功能,因此您不必花費(fèi)大量時間閱讀文檔并嘗試使一些沒有明確說明的內(nèi)容能夠正常工作。

          競爭對手:

          • ELK Stack - ElasticSearch,LogStash和Kibana,雖然似乎總是很酷,因?yàn)樗鼈儾幌蚰杖∈褂觅M(fèi)用,但隨著日志集的增長和機(jī)上越來越多的應(yīng)用程序的維護(hù),它的確變得更加困難您的工具。與使用Splunk相比,我在構(gòu)建任何類型的儀表板之前花了更多的時間來設(shè)置工具。

          協(xié)作DevOps工具


          DevOps首先是組織內(nèi)部的文化變革。雖然購買工具不會一夜之間改變文化,但無疑可以幫助培養(yǎng)與同事合作的新方法。
          協(xié)作工具子類別為:

          • 問題跟蹤
          • 聊天操作
          • 文獻(xiàn)資料



          2020年排名第一的問題跟蹤工具:Jira



          吉拉(Jira)繼續(xù)保持頭把交椅,盡管在這個領(lǐng)域競爭日益激烈。但是,Jira內(nèi)置的強(qiáng)大靈活性使開發(fā)團(tuán)隊(duì)和運(yùn)營團(tuán)隊(duì)可以管理其項(xiàng)目工作和沖刺任務(wù)。使用敏捷術(shù)語的內(nèi)置標(biāo)準(zhǔn)有助于緩解從傳統(tǒng)工作方法到更精益流程的文化轉(zhuǎn)變。

          主要優(yōu)勢:

          • 行業(yè)標(biāo)準(zhǔn) — 同樣,就像許多工具一樣,Jira到處都有使用。小型團(tuán)隊(duì)可以使用便宜的許可證并獲得所需的一切,而企業(yè)可以為任何人負(fù)擔(dān)得起許可證。
          • 集成 - 在這個領(lǐng)域處于領(lǐng)先地位并且快速增長意味著第三方工具會選擇您首先構(gòu)建本機(jī)集成,而它們只會增加您工具的價值,而Jira就是這種情況。我們可以與現(xiàn)成的列表中的所有其他工具集成,而無需進(jìn)行任何定制。

          競爭對手:

          • Trello — Trello成為免費(fèi)使用的看板工具,因此迅速流行。但是,一旦事情開始擴(kuò)展,并且您從數(shù)十個問題擴(kuò)展到數(shù)千個問題,Trello將變得難以導(dǎo)航,搜索和報告。
          • Pivotal Tracker - 在初創(chuàng)公司工作期間,我非常喜歡該工具。但是,他們更多地關(guān)注產(chǎn)品管理,而不是技術(shù)任務(wù)。盡管從Jira進(jìn)行產(chǎn)品管理比較困難,但是仍然可以完成此過程,而不必獲取完全獨(dú)立的工具。



          2020年排名第一的ChatOps工具:MatterMost



          說明:這可能是2020年這份清單上最大的驚喜,這是一件好事!MatterMost通過使用以前最好的工具,但引入了本地部署而獲得了普及。對于企業(yè)來說,這是巨大的,因?yàn)樗梢钥刂茢?shù)據(jù),還可以幫助與本地工具集成-我們不再需要為了新的事物而走出防火墻。

          主要優(yōu)勢:

          • 開源 - MatterMost的開源版本非常適合小型或大型團(tuán)隊(duì)。與Slack的免費(fèi)層會丟失歷史記錄不同,您自己運(yùn)行服務(wù)器意味著您擁有數(shù)據(jù)。
          • 集成 - 因?yàn)锳PI幾乎100%基于Slack API,所以幾乎所有Slacks集成都可以直接與MatterMost一起使用。

          競爭對手:

          • Slack - 松弛很棒,但是它們已經(jīng)變得如此龐大,需要開始獲利。他們業(yè)務(wù)的付費(fèi)階段即將到來,并且剝奪了Slack用來免費(fèi)提供的許多價值,最關(guān)鍵的是聊天記錄。
          • Microsoft Teams - 嘗試將Microsoft產(chǎn)品與非Microsoft本地產(chǎn)品集成-祝您好運(yùn)。這就是我要說的!



          2020年排名第一的文檔工具:Confluence



          無論使用哪種工具,都很難創(chuàng)建和維護(hù)高質(zhì)量的技術(shù)文檔。盡管最近有許多SaaS文檔工具進(jìn)入市場,但我很難接受將有關(guān)關(guān)鍵應(yīng)用程序的敏感技術(shù)文檔存儲給第三方。我需要將數(shù)據(jù)和文檔保留在本地,這就是Confluence為我所做的。

          主要優(yōu)勢:

          • 易于管理 - 大多數(shù)自托管工具的啟動和運(yùn)行可能有些復(fù)雜,并且大規(guī)模維護(hù)它們需要一些特定知識。開箱即用的Confluence服務(wù)器非常適合10個用戶或10,000個用戶。
          • 插件- 盡管創(chuàng)建具有默認(rèn)融合功能的漂亮且易于瀏覽的文檔已經(jīng)很不錯了,但是擁有用于幾乎所有內(nèi)容的插件的能力釋放了Wiki的潛力。

          競爭對手:

          • Read the docs — 非常適合開源公共代碼,但永遠(yuǎn)不會考慮在這里存儲關(guān)鍵的應(yīng)用程序知識。
          • MarkDown — 盡管非常適合于記錄有關(guān)我的代碼的內(nèi)容,但很難將體系結(jié)構(gòu),過程或其他類型的文檔直接放入MarkDown格式中。
          • Jekyll — 在記錄技術(shù)知識時,我并不想簡單地構(gòu)建一個新的靜態(tài)站點(diǎn),以便在每次更改時進(jìn)行部署。簡單的Confluence版本管理系統(tǒng)使內(nèi)部文檔的處理變得更加容易。

          總結(jié) 2020 年最佳

          市場上實(shí)際上有數(shù)百種DevOps工具。試圖瀏覽應(yīng)使用哪些以及何時實(shí)施它們可能會令人不知所措。遵循此簡單指南,為完整的CI / CD管道選擇DevOps工具堆棧。

          將工具分為以下五個關(guān)鍵領(lǐng)域:
          • 開發(fā)和構(gòu)建工具
          • 自動化測試工具
          • 部署工具
          • 運(yùn)行時工具
          • 協(xié)作工具

          最后希望大家切記:自動化所有能自動化的事情!


          來源:https://segmentfault.com/a/1190000022908614

          本文版權(quán)歸原作者所有,如有問題請聯(lián)系我刪除。



          感謝閱讀



          瀏覽 52
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  色护士无遮挡精品 | 在线免费看无霉三级黄片 | 色天堂免费下载 | 91啪啪麻豆视频 | 亚洲无码18禁 |