最全的 DevOps 工具集合,再也不怕選型了!

隨著 DevOps 的出現頻率越來越高,很多企業都在蠢蠢欲動,想要設計和開發 DevOps 平臺。工欲善其事必先利其器,本文為大家總結了 DevOps 各個階段可以選擇的工具,也許 DevOps 平臺的技術選型在這一篇文章中就可以完成。

DevOps 的目標是持續改進,因此技術選型也是分階段的。

最全的 DevOps 工具集合,再也不怕選型了!

DevOps 技術類別

規劃工具

在規劃階段最重要的是要制定共同的目標、保證透明度和賦權。目前業內比較常用的規劃工具主要包括 GitLab、TaskTop、CollabNet VersionOne、Pivotal Tracker、Trello 和 Azure Boards。

最全的 DevOps 工具集合,再也不怕選型了!

GitLab

GitLab 是基於 Web 的 DevOps 生命週期工具。它提供了一個 Git 存儲庫管理器,使用由 GitLab Inc. 開發的開源許可證來提供 Wiki、問題跟蹤和 CI/CD 管道功能。

GitLab 提供了一些工具用來在實踐中規劃事務,還可以用來查看工作的範圍。

Tasktop

Tasktop 可以將所有這些工具添加到 Tasktop 支持的全套敏捷和應用程序生命週期管理(ALM)、PPM 和 ITSM 工具中,從而在整個生命週期中提供前所未有的可視化特性。

CollabNet VersionOne

VersionOne 支持 Scrum、看板、XP、SAFe 和混合開發方法,簡化了跨所有團隊、程序、軟件產品組合和企業的計劃、跟蹤和報告工作。

Pivotal Tracker

全球各地開發人員都可以使用這款敏捷項目管理工具,圍繞一個共享的,帶有優先級的 backlog 進行實時協作。

Trello

Trello 是基於 Web 的看板風格列表製作應用程序,是 Atlassian 的子應用。

許多團隊在規劃各個 sprint 時都會用它。

Azure Boards

可以跟蹤軟件項目,並使用敏捷工具(包括 Scrum boards、看板 boards 和儀表板等)改進規劃工作。同時,還有工具可以幫助你可視化工作、共享計劃、跟蹤進度,並確保你正在向目標邁進。

問題跟蹤

問題跟蹤階段是為了提供客戶響應能力,減少知識浪費,縮短反饋鏈路。目前業內比較常用的問題跟蹤工具包括 Atlassian Jira、JetBrains YouTrack 和 ZenDesk。

最全的 DevOps 工具集合,再也不怕選型了!

Atlassian Jira

Jira 是 Atlassian 開發的專用問題跟蹤產品,提供了錯誤跟蹤和敏捷項目管理功能。

JetBrains YouTrack

YouTrack 是由 JetBrains 開發的,基於瀏覽器的專用商業軟件,融合了錯誤跟蹤器、問題跟蹤系統以及項目管理軟件。它的賣點是基於查詢的問題搜索,擁有自動完成、分批處理問題、自定義問題屬性集,以及創建自定義工作流的特性。

Zendesk

Zendesk 可以輕鬆地從所有渠道跟蹤每一個客戶問題。目前 Uber 和 Airbnb 等許多公司都在使用 Zendesk Support 作為他們的問題跟蹤軟件。

源代碼控制

源代碼控制主要是為了控制資產,減少溝通障礙,賦能團隊。目前業內比較常用的 SCM 工具包括 Git、GitHub、GitLab、Bitbucket 和 Subversion。

最全的 DevOps 工具集合,再也不怕選型了!

Git

Git 是一個分佈式版本控制系統,用來在軟件開發過程中跟蹤源代碼的更改。它是專為協調不同程序員的工作而設計的,也可用於跟蹤各種文件集中的更改。它的優勢包括速度、數據完整性以及對分佈式非線性工作流的支持。

GitHub

GitHub 提供了 Git 的分佈式版本控制和源代碼管理功能,自己也有很多特性。

GitLab

GitLab 中的版本控制提供了世界一流的源代碼管理功能,可幫助你的開發團隊共享、協作並儘可能提高生產力。

Bitbucket

Bitbucket 是 Atlassian 所有的、基於 Web 的版本控制庫託管服務,可用在使用 Mercurial 或 Git 版本控制系統的源代碼和開發項目上。

Subversion

Apache Subversion 是一個軟件版本和修訂控制系統,其根據 Apache 許可開源。軟件開發人員可使用 Subversion 來維護源代碼、網頁和文檔等文件的當前和歷史版本。

構建工具

構建階段主要是為了保持打包的一致性,自動執行容易出錯的活動,生成早期質量信號。目前業內比較常用的構建工具包括 Maven/Gradle、MSBuild、Rake、JFrog Artifactory、Sonatype Nexus 和 NuGet。

最全的 DevOps 工具集合,再也不怕選型了!

Maven/Gradle

Maven 是主要用於 Java 項目的自動化構建工具。Maven 還可以構建和管理以 C#、Ruby、Scala 等語言編寫的項目。

Gradle 是一個開源的自動化構建系統,其基於 Apache Ant 和 Apache Maven 的理念,並引入了基於 Groovy 的領域特定語言,替代 Apache Maven 使用的 XML 格式來聲明項目配置。

MSBuild

Microsoft Build Engine(通常稱為 MSBuild)是用來託管代碼及原生 C++ 代碼的免費開源構建工具集,它之前是.NET Framework 的一部分。Visual Studio 依賴 MSBuild(反之則不然)。

Rake

Rake 是一個軟件任務管理和自動化構建工具。它允許用戶指定任務並描述依賴關係。你也可以對命名空間中的組任務執行這些操作。

JFrog Artifactory

JFrog Artifactory 這款工具可用來存儲構建過程的二進制輸出,以備分發和部署之用。Artifactory 支持許多軟件包格式,如 Maven、Debian、npm、Helm、Ruby、Python 和 Docker。

JFrog 提供了高可用性、複製、災難恢復和可伸縮特性,併兼容許多本地和雲存儲產品。

Sonatype Nexus

Sonatype Nexus 是一款存儲庫管理器。你可以用它代理、收集和管理依賴項,這樣就用不著和一大堆 JAR 打交道了。它簡化了軟件分發的工作。

你可以配置自己的內部構建,然後發佈到 Nexus 上供其他開發者使用。

NuGet

NuGet 是.NET 的軟件包管理器。NuGet 客戶端工具提供了生成和使用軟件包的功能。

NuGet Gallery 是為所有包作者和使用者提供的軟件包中心存儲庫。

測試工具

測試階段主要是檢測內部質量,建立對已部署構件的信心。目前業內常用的測試工具包括 JUnit、xUnit.net、Selenium、Jasmine 和 Cucumber。

最全的 DevOps 工具集合,再也不怕選型了!

JUnit

JUnit 是用於 Java 編程語言的單元測試框架。JUnit 在測試驅動開發的環境中扮演著重要角色,從 SUnit 起源的一組單元測試框架(統稱為 xUnit)之一。

xUnit.net

xUnit.net 是由 NUnit 的原作者編寫的,用於.NET Framework 的開源單元測試工具。

Selenium

Selenium 是用於測試 Web 應用程序的可移植框架。Selenium 提供了一種回放工具,使用戶無需學習測試腳本語言就能編寫功能測試。

Jasmine

Jasmine 是用於 JavaScript 的開源測試框架。它可以在任何支持 JavaScript 的平臺上運行,不會入侵應用程序或 IDE,還有著易讀的語法。在它身上可以找到 Screw.Unit、JSSpec、JSpec 和 RSpec 等諸多單元測試框架的影子。

Cucumber

Cucumber 是一種支持行為驅動開發的軟件工具。

Cucumber BDD 方法的核心是一種稱為 Gherkin 的普通語言解析器。它能用客戶可以理解的邏輯語言來指定預期的軟件行為。

持續集成和部署(CI/CD)

CI 工具的存在是為了快速反饋和減少缺陷、等待。目前業務比較常用的 CI 工具包括 Jenkins、CircleCI、Travis CI、Concourse、AWS CodePipeline 和 Azure Pipelines。

最全的 DevOps 工具集合,再也不怕選型了!

Jenkins

Jenkins 是一個免費的開源自動化服務器。Jenkins 可用來自動化軟件開發過程中非人類參與的工作,基於 CI 和 CD 的技術理念。這是一個基於服務器的系統,可在 servlet 容器(例如 Apache Tomcat)中運行。

CircleCI

CircleCI 是世界上最大的共享 CI/CD 平臺,也是代碼從構思到交付過程的中央樞紐。

作為最常用的 DevOps 工具之一,CircleCI 每天處理超過 100 萬個構建,因此收集了大量關於工程團隊工作方式以及代碼運行方式的數據。Spotify、Coinbase、Stitch Fix 和 BuzzFeed 等公司使用 CircleCI 來提升工程團隊的生產力、發佈更好的產品並更快地將產品推向市場。

Travis CI

TravisCI 是一項託管 CI 服務,用於構建和測試 GitHub 上託管的軟件項目。Travis CI 為私有項目提供各種付費計劃,並提供了開源的免費方案。TravisPro 提供了在客戶自己的硬件上定製化部署專有版本的能力。

Concourse

Concourse 是用 Go 編寫的自動化系統。人們經常將它用於 CI/CD,其賣點是強大的可伸縮性,可以提供很簡單或者很複雜的自動化管道。

AWS CodePipeline

AWS CodePipeline 是一項完全託管的 CD 服務,可幫助你自動化發佈管道,以實現快速、可靠的應用程序和基礎架構更新流程。

每當你更改代碼時,CodePipeline 都會根據你定義的發佈模型自動執行發佈流程中的構建、測試和部署階段。這使你能夠快速可靠地交付功能和更新。

你可以輕鬆地將 AWS CodePipeline 與第三方服務(例如 GitHub)或你自己的自制插件集成。使用 AWS CodePipeline 時你按需付費即可。它沒有前期費用或長期承諾。

Azure Pipelines

可用它獲取適用於 Linux、macOS 和 Windows 的雲託管管道。生成 Web、桌面和移動應用程序。部署到雲端或本地。

使用 Pipelines 自動化構建和部署流程可以節約很多時間,從而騰出更多資源投入創造活動。

而 CD 工具主要是為了將複雜的管道自動化,統一團隊目標。目前業內比較常用的 CD 工具包括 Spinnaker、Octopus Deploy 和 AWS CodeDeploy。

最全的 DevOps 工具集合,再也不怕選型了!

Spinnaker

Spinnaker 是一個免費的開源 CD 軟件平臺,最初由 Netflix 開發,不久被谷歌看中並發展起來。

Spinnaker 是一個多雲 CD 平臺,能夠以高速度和強信心來發布軟件更改。它提供了強大而靈活的管道管理系統,並支持與主流雲提供商的集成。

Octopus Deploy

Octopus Deploy 是全球領先的 CD 團隊使用的自動部署和發佈管理工具。

Octopus 是一個工具集,可以顯著簡化任何 DevOps 流程,以通過雲或虛擬機連續測試和部署大量微服務或應用程序。

AWS CodeDeploy

AWS CodeDeploy 是一項完全託管的部署服務,可自動將軟件部署到各種計算服務上,例如 Amazon EC2、AWS Fargate、AWS Lambda 和你的本地服務器等。

你可以使用 AWS CodeDeploy 自動執行軟件部署,無需容易出錯的手動操作。

配置管理工具

配置管理工具的作用是將基礎架構代碼化,加強一致性。目前業內常用的配置管理工具包括 Terraform、BOSH、Chef、Ansible、Puppet、Google Cloud Deployment Manager。

最全的 DevOps 工具集合,再也不怕選型了!

Terraform

Terraform 是由 HashiCorp 創建的開源基礎架構即代碼(IaC)軟件工具。它讓用戶能夠使用 Hashicorp 配置語言或 JSON(可選)這兩種高級配置語言來定義和配置數據中心基礎架構。

BOSH

BOSH 是一個將小型和大規模雲軟件的發佈工程、部署和生命週期管理統一在一起的項目。BOSH 可以在數百個 VM 上配置和部署軟件。它還能以接近零的停機時間執行監視、故障恢復和軟件更新任務。

雖然 BOSH 是為了部署 Cloud Foundry 而開發的,但它也可以用來部署幾乎所有軟件(例如 Hadoop)。BOSH 特別適合大型分佈式系統。

此外,BOSH 支持多個基礎架構即服務(IaaS)提供商,例如 VMware vSphere、Google Cloud Platform、Amazon WebServices EC2、Microsoft Azure、OpenStack 和阿里雲。它帶有一個雲提供商界面(CPI),使用戶可以擴展 BOSH 以支持其他 IaaS 提供商,如 Apache CloudStack 和 VirtualBox 等。

Chef

Chef 是一種配置管理工具,用來處理物理服務器、虛擬機和雲中的機器設置。許多公司使用 Chef 軟件來控制和管理自己的基礎架構,他們包括 Facebook、Etsy、Cheezburger 和 Indiegogo 等。

Chef 是持續自動化軟件領域的領導者、應用程序自動化領域的創新者,也是 DevOps 運動的創始人之一。Chef 與全球 1000 多家最具創新力的公司合作,以實現他們數字化轉型的願景,並提供可快速交付軟件的實踐和平臺。

Ansible

Ansible 是一種開源的軟件預備、配置管理和應用程序部署工具。它可以在許多類 Unix 系統上運行,既可以配置類 Unix 系統也可以配置微軟 Windows。它自帶聲明式語言來描述系統配置。

Puppet

Puppet 提供的能力可以定義系統所需的軟件和配置,然後在初始設置後保持指定狀態。

用戶使用與 Ruby 類似的聲明式領域特定語言(DSL)來定義指定環境或基礎架構的配置參數。Puppet 使用稱為 Facter 的一個實用程序獲取系統信息,該程序跟隨 Puppet 軟件包一併安裝。

Puppet master 是一個系統,使用清單來管理它所控制的所有節點的重要配置信息。

Master 控制的節點都安裝了 Puppet 並運行 Puppet 代理(即守護程序)。代理收集的節點配置信息將發送到 Puppet master。然後,Puppet master 根據節點的配置策略來編制一個目錄。每個節點都使用這些信息來將任何必要的配置更新應用到自己身上。

Puppet 使用的是 pull 模式,在該模式下,代理定期輪詢 master,以檢索特定於站點和節點的配置。在這種基礎架構中,受管理的節點通常以後臺服務的形式運行 Puppet 代理應用程序。

Google Cloud Deployment Manager

Google Cloud Deployment Manager 是一項基礎架構管理服務,可輕鬆創建、部署和管理 Google Cloud Platform 資源。

雲平臺

雲平臺主要是為了自動化、觀察軟件的運行時,目前業內常用的雲平臺包括 Amazon Web Services、Microsoft Azure、Google Cloud Platform、Pivotal Cloud Foundry、Heroku 和 Container Schedulers。

最全的 DevOps 工具集合,再也不怕選型了!

Amazon Web Services

Amazon Web Services(AWS)是一個安全的雲服務平臺,提供計算能力、數據庫存儲、內容交付等功能,以幫助業務擴展和成長。

簡單來說,AWS 允許你進行以下操作:

  • 在雲中運行 Web 和應用程序服務器以託管動態網站
  • 將所有文件安全地存儲在雲中,可以從任何地方訪問它們
  • 使用託管數據庫(如 MySQL、PostgreSQL、Oracle 或 SQLServer)存儲信息
  • 使用內容交付網絡(CDN)在世界範圍內快速交付靜態和動態文件
  • 向你的眾多客戶發送大量電子郵件

Microsoft Azure

Microsoft Azure 是由微軟創建的一種雲計算服務,可通過微軟管理的數據中心構建、測試、部署和管理應用程序和服務。

Microsoft Azure(以前稱為 Windows Azure)是微軟的公共雲計算平臺。它提供了多種雲服務,包括計算、分析、存儲和網絡等用途。用戶可以在這些服務中挑選自己所需的選項,以在公有云中開發和擴展新的應用程序,或運行現有應用程序。

Google Cloud Platform

由谷歌提供的 Google Cloud Platform 是一套雲計算服務,運行在谷歌內部為其最終用戶產品(例如 Google Search、Gmail 和 YouTube)打造的同一套基礎架構上。

Google Cloud Platform 提供了計算資源,用於在 Web 上部署和運營應用程序。它的專長是為個人和企業提供構建和運行軟件的場所,並使用 Web 來連接軟件用戶。

谷歌的雲計算服務可幫助你直面各種業務挑戰,包括數據管理、混合和多雲以及 AI 和 ML 等。

Pivotal Cloud Foundry

Pivotal Cloud Foundry(PCF)是一個開源、多雲的應用程序平臺即服務(PaaS),由 501 組織 Cloud Foundry Foundation 管理。該軟件最初由 VMware 開發,但之後轉移到了 Pivotal Software。隨著 VMware 於 2019 年底收購 Pivotal,它也重新回到了 VMware。

PCF 是用於部署、管理和持續交付應用程序、容器和函數的多雲平臺。PCF 允許開發人員快速部署和交付軟件,而無需管理底層基礎架構。

Heroku

Heroku 是一種支持多種編程語言的雲 PaaS。Heroku 是最早的雲平臺之一,自 2007 年 6 月就開始開發了;當時它僅支持 Ruby 編程語言,但現在支持 Java、Node.js、Scala、Clojure、Python、PHP 和 Go。

Heroku 是基於容器的雲 PaaS。開發人員使用 Heroku 來部署、管理和擴展現代應用程序。這一平臺優雅、靈活且易於使用,為開發人員提供了將自己的應用推向市場的最簡單途徑。

容器調度程序

容器調度程序的主要任務是在最合適的主機上啟動容器,並將它們連接起來。它必須具備自動故障轉移能力,並且在數據太多,單個實例無法處理 / 計算時擴展容器。

三種最受歡迎的容器調度程序分別是 Docker Swarm、Apache Mesos 和 Kubernetes。

Docker Swarm

DockerSwarm 是 Docker 開發的容器調度程序。由 Docker 開發的這個集群解決方案提供了很多優勢,比如說它使用了標準的 Docker API。Swarm 的架構由兩大元素組成:

最全的 DevOps 工具集合,再也不怕選型了!

Docker Swarm 架構,©Alexandre Beslic(DockerInc.)

Apache Mesos 和 Mesosphere Marathon

Mesos 的目的是建立一個可擴展且高效的系統,以支持當前和將來的各種框架。這也是主要問題所在:Hadoop 和 MPI 之類的框架都是獨立開發的,因此無法在各個框架之間進行細粒度的共享。

Mesos 的對策是添加一個資源共享薄層,為框架提供訪問集群資源的公共接口。Mesos 正在將對調度的控制權委派給框架,因為許多框架已經實現了複雜的調度機制。

根據要在集群上運行的作業類型可以將框架分為四類,其中一些具有 Marathon 之類的原生 Docker 支持。Mesos 0.20.0 中添加了對 Docker 容器的支持。

我們將重點介紹 Mesos 與 Marathon 的搭配用法,因為後者是 Mesosphere 積極維護的框架,在調度方面提供了許多功能,如約束、運行狀況檢查、服務發現和負載平衡等。

最全的 DevOps 工具集合,再也不怕選型了!

使用 Marathon 的 Apache Mesos 架構,©AdrianMouat

如圖所見,集群中有四個元素。ZooKeeper 幫助 Marathon 查找 Mesos master 的地址,可以使用多個實例來處理故障。

Marathon 負責啟動、監視並擴展容器。Mesos master 將分配給節點的任務發送給 Marathon,並在節點具有一些可用的 CPU/RAM 時向 Marathon 提出要約。Mesos slaves 負責運行容器並提交自身可用資源的列表。

Kubernetes

Kubernetes 是用於 Docker 容器的編排系統,使用標籤和 pods 的概念將容器分為許多邏輯單元。Pod 是 Kubernetes 與其他兩種解決方案之間的主要區別所在——它們是位於同一地點的容器的集合,共同組成部署和調度服務。與基於基於相似性的容器協同調度機制(如 Swarm 和 Mesos)相比,這種方法簡化了集群的管理。

Kubernetes 調度程序的任務是監視 PodSpec 為空的 Pod。NodeName 賦予一個值,以將容器調度在集群中的某個位置。

這是與 Swarm 和 Mesos 不一樣的地方,因為 Kubernetes 允許開發人員在運行 Pod 時通過定義 PodSpec.NodeName 來繞過調度程序。

調度程序使用謂詞和優先級來定義容器應運行的節點。這些參數的默認值可以使用新的調度程序策略配置覆蓋。

如果使用命令行標誌 policy-config-file 指向描述啟動 Kubernetes 時要使用的謂詞和優先級的 JSON 文件,調度程序就會使用管理員定義的策略。

最全的 DevOps 工具集合,再也不怕選型了!

Kubernetes 架構(灰色部分是容器,彩色部分是 pods),©GoogleInc.

監控和記錄工具

監控和記錄工具主要是為了在發生故障時快速響應,快速恢復,同時減少事故期間的人員參與。目前業內比較常用的監控和記錄工具包括 ELK Stack、Datadog、New Relic、Prometheus、Zipkin 和 Azure Monitor。

最全的 DevOps 工具集合,再也不怕選型了!

ELK Stack

ELK Stack 是三個開源產品的集合——它們分別是 Elasticsearch、Logstash 和 Kibana。它們都是由 Elastic 公司開發、管理和維護的。

E 代表 ElasticSearch,用於存儲日誌

L 代表 Logstash,用於傳輸、處理和存儲日誌

K 代表 Kibana,是一種可視化工具(Web 界面)

Datadog

Datadog 是針對雲規模應用程序的監視服務,可通過基於 SaaS 的數據分析平臺來監視服務器、數據庫、工具和服務。

Datadog Application Performance Monitoring(APM 或跟蹤)可與你的日誌和基礎架構監視器並用,提供自動生成的儀表板(用於監視關鍵指標,如請求量和延遲)乃至單個請求的跟蹤細節,幫助你深入瞭解應用程序的性能表現。

應用程序收到請求時,Datadog 可以在整個分佈式系統上查看跟蹤,並向你顯示關於該請求狀況的詳細系統數據。

New Relic

New Relic 是一家位於加州舊金山的技術公司,致力於開發基於雲的軟件,以幫助網站和應用程序所有者跟蹤服務性能。

New Relic 開發的用於應用程序性能監視(APM)的軟件分析產品,可提供有關 Web 應用程序性能以及最終用戶體驗滿意度的實時和趨勢數據。

Prometheus

Prometheus 是用於事件監視和警報的免費軟件應用程序。它將實時指標記錄在一個時間序列數據庫中,該數據庫使用 HTTP 拉取模型構建,支持靈活查詢和實時警報。

Prometheus 服務器的工作方式是抓取,也就是調用監視器上配置的各個節點的指標端點。它定期收集這些指標並將其存儲在本地。節點在 Prometheus 服務器抓取的端點上公開這些指標。

Zipkin

Zipkin 是一個分佈式跟蹤系統。它能收集用來解決服務架構中延遲問題所需的時序數據。其功能包括收集和查找這類數據。

如果日誌文件中有跟蹤 ID,則你可以直接跳至該跟蹤 ID。否則,你可以基於屬性來查詢,可用屬性包括服務、操作名稱、tagsm 和持續時間等。系統會為你總結一些有趣的數據,例如在一個服務中花費的時間百分比,以及操作是否失敗等。

Azure Monitor

Azure Monitor 提供了一個全面的解決方案,從你的雲和本地環境中收集、分析數據和執行遙測任務,從而最大程度地提高應用程序和服務的可用性和性能。

它可以幫助你瞭解應用程序的性能,並主動識別影響它們的問題以及它們所依賴的資源。

你可以使用 Azure Monitor 做很多事情,例如:

  • 使用 Application Insights 檢測和診斷跨應用程序和依賴項的問題
  • 將基礎架構問題與分別適用於 VM/ 容器的 AzureMonitor 相關聯
  • 使用 Log Analytics 深度分析監視數據,以進行故障排除和深度診斷
  • 通過智能警報和自動化操作支持大規模運營
  • 使用 Azure 儀表板和工作簿創建可視化內容

通訊工具

通訊工具主要是用於多團隊溝通,減少等待時間,改善協作能力。目前業內比較常用的通訊工具包括 Slack、Microsoft Teams、Google Hangouts 和 Zoom。

最全的 DevOps 工具集合,再也不怕選型了!

Slack

Slack 是 Slack Technologies 開發的專用即時消息平臺。

Slack 本質上是整個公司的聊天室,旨在取代電子郵件作為你交流和共享信息的主要方法。它的工作空間使你可以按頻道來組織小組討論,並支持私信功能,可以一站式共享信息和文件等。

Microsoft Teams

Microsoft Teams 是一個統一的通信和協作平臺,提供了可靠的工作聊天、視頻會議、文件存儲和應用程序集成特性。

Teams 是基於聊天的協作工具,可為跨越全球、遠程和分散的團隊提供在一個公共空間共同工作和共享信息的能力。它有一些很酷的功能,如文檔協作、一對一聊天和團隊聊天等等。

Google Hangouts

Google Hangouts 是谷歌開發的一種通訊軟件產品。Hangouts 最初是 Google+ 的功能,後來在 2013 年成為獨立產品,當時谷歌也開始將 Google+ Messenger 和 Google Talk 的功能集成到 Hangouts 中。

Hangouts Chat 是一種與組織中的成員交流的有效方法。你可以向一位或多位同事發送消息,創建空間來與多人開始持續會話,並使用機器助手來幫助你自動化操作。Chat 可在你的計算機瀏覽器以及適用於 Android 和 iOS 的移動應用中使用。

Zoom

Zoom Video Communications 是一家遠程會議服務公司,總部位於加州聖何塞。它提供了將視頻會議、在線會議、聊天和移動協作結合在一起的遠程會議服務。

對於尋求整體業務解決方案的團隊來說,Skype 是更好的選擇。Zoom 非常適合經常進行視頻聊天和會議的團隊。但是,這兩種工具都不是專門為遠程工作而構建的。

知識共享工具

知識共享工具主要是為了提高新員工的生產力,減少重複錯誤。目前比較常用的知識共享工具包括 GitHub Pages、Confluence、Jekyll 和 Google Sites。

最全的 DevOps 工具集合,再也不怕選型了!

GitHub Pages

GitHub Pages 是一種靜態站點託管服務,可直接從 GitHub 上的存儲庫中獲取 HTML、CSS 和 JavaScript 文件,還可以在構建過程中運行這些文件併發佈網站。你可以在 GitHub Pages 示例集合中查看 GitHub Pages 網站的示例。

Confluence

Confluence 是 Atlassian 開發和發行的協作軟件程序。Atlassian 用 Java 編程語言編寫了 Confluence,並於 2004 年首次發佈。

Confluence 是一個協作 Wiki 工具,用於幫助團隊有效地協作和共享知識。藉助 Confluence,你可以在 Team Calendars 附加組件的幫助下捕獲項目需求、向特定用戶分配任務,還能一次管理多個日曆。

Jekyll

Jekyll 是一個簡單的,博客型的靜態網站生成器,可用於個人、項目或組織的網站生成。它是由 GitHub 的聯合創始人 Tom Preston-Werner 用 Ruby 編寫的,根據開源 MIT 許可發行。

Jekyll 是一個解析引擎,打包為一個 Ruby gem,用來從動態組件(例如模板、部件、液態代碼、markdown 等)構建靜態網站。Jekyll 被稱為“簡單、博客型的靜態站點生成器”。

Google Sites

Google Sites 是谷歌提供的結構化 Wiki 和網頁創建工具。Google Sites 宣稱的目標是讓任何人都能夠創建讓不同編輯者協作的簡單網站。

你們可以一起用它為團隊、項目或活動創建引人入勝的高質量站點。這些網站在各種設備的屏幕上看起來都很漂亮——所有這些工作都無需學習設計或編程知識。

小結

本文介紹整個 DevOps 工具鏈——包括規劃工具、問題跟蹤工具、源代碼管理、構建和測試代碼、持續集成和部署源代碼、管理配置、使用雲平臺、監控和記錄等工具,後面還有溝通和知識共享這些軟工具的介紹。

DevOps 是一種令人興奮的工作方式。這不是唯一可行的方法,甚至可能不是最好的方法,將來可能會出現更好的選擇。但就目前而言,這是一種團隊集體合作,且是通過可持續的方式運送重要價值的好方法,它能夠幫助團隊成員專注於客戶,而不是 IT 效率。


分享到:


相關文章: