新聞中心
眾所周知,DevOps的目標(biāo)是分階段推進(jìn)軟件的開(kāi)發(fā)進(jìn)程,通過(guò)持續(xù)迭代與改進(jìn),進(jìn)而敏捷地交付客戶滿意的軟件產(chǎn)品。那么常言道:“工欲善其事,必先利其器。”好的工具對(duì)于項(xiàng)目團(tuán)隊(duì)來(lái)說(shuō),可以起到如虎添翼的效果。本文將向您介紹DevOps的整個(gè)工具鏈,其中包括:規(guī)劃、問(wèn)題跟蹤、源代碼管理、構(gòu)建、測(cè)試代碼、持續(xù)集成和部署、管理配置、監(jiān)控和記錄、交流、以及知識(shí)共享。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比壺關(guān)網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式壺關(guān)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋壺關(guān)地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。
規(guī)劃
規(guī)劃在DevOps中的重要性體現(xiàn)在如下三個(gè)方面:
- 設(shè)定共同的目標(biāo)
- 提高透明度
- 提前賦權(quán)
可用于規(guī)劃的工具包括:
GitLab
GitLab是基于Web的DevOps生命周期工具。它提供了基于Git存儲(chǔ)庫(kù)的管理器。通過(guò)由GitLab開(kāi)發(fā)的開(kāi)源許可證,它可以提供Wiki、問(wèn)題跟蹤、以及CI/CD管道等功能。用戶可以通過(guò)它自帶的工具進(jìn)行實(shí)際規(guī)劃,或是查看工作范圍。
Tasktop
Tasktop允許將各種現(xiàn)有工具添加到,由Tasktop所支持的應(yīng)用生命周期管理(ALM)、PPM和ITSM工具中,從而在整個(gè)生命周期中實(shí)現(xiàn)可視化和敏捷性。
CollabNet’s VersionOne
VersionOne支持Scrum、Kanban、XP、SAFe、以及混合開(kāi)發(fā)方法。它能夠輕松地實(shí)現(xiàn)橫跨所有團(tuán)隊(duì)、流程、軟件產(chǎn)品組合、以及企業(yè)計(jì)劃的跟蹤和報(bào)告。
Pivotal Tracker
可方便身處各地的開(kāi)發(fā)人員通過(guò)敏捷的項(xiàng)目管理工具,實(shí)現(xiàn)共享待辦事項(xiàng)的優(yōu)先級(jí),以及開(kāi)展實(shí)時(shí)的協(xié)作。
Trello
Trello是一種基于Web的Kanban風(fēng)格的列表制作(list-making)應(yīng)用。許多團(tuán)隊(duì)在計(jì)劃單個(gè)工作沖刺(sprints)時(shí)都會(huì)用到它。
Azure Boards
Azure Boards可使用包括Scrum板、Kanban板、以及儀表板在內(nèi)的敏捷工具,來(lái)跟蹤軟件項(xiàng)目,并使用敏捷方法進(jìn)行更好的規(guī)劃。用戶可以使用Azure Boards來(lái)實(shí)現(xiàn)可視化工作,共享計(jì)劃,跟蹤進(jìn)度,以及確保方法的正確性。
問(wèn)題跟蹤
問(wèn)題跟蹤在DevOps中的重要性體現(xiàn)在如下三個(gè)方面:
- 客戶的響應(yīng)能力
- 突破有限的知識(shí)線索
- 提供反饋回路
可用于問(wèn)題跟蹤的工具包括:
Atlassian’s Jira
Jira是由Atlassian開(kāi)發(fā)的問(wèn)題跟蹤專用產(chǎn)品,可被用于錯(cuò)誤跟蹤和敏捷項(xiàng)目管理等場(chǎng)景中。
JetBrains’s YouTrack
YouTrack是由JetBrains開(kāi)發(fā)的、基于商業(yè)瀏覽器的、專用錯(cuò)誤與問(wèn)題跟蹤系統(tǒng)。同時(shí),它也是一款項(xiàng)目管理軟件。YouTrack通過(guò)自動(dòng)化完成,問(wèn)題批量處理,自定義問(wèn)題屬性集與工作流等功能,來(lái)實(shí)現(xiàn)基于查詢的問(wèn)題搜索。
Zendesk
Zendesk使您可以輕松地從多個(gè)渠道跟蹤每一個(gè)客戶問(wèn)題。像Uber和Airbnb之類的公司,都在使用Zendesk作為他們的問(wèn)題跟蹤軟件。
源代碼控制
源代碼控制的重要性體現(xiàn)在如下三個(gè)方面:
- 管控資產(chǎn)
- 避免無(wú)效的代碼上傳
- 給團(tuán)隊(duì)賦能
可用于源代碼控制的工具包括:
Git
作為分布式版本控制系統(tǒng),Git可被用于在軟件開(kāi)發(fā)的過(guò)程中,跟蹤源代碼的更改。為協(xié)調(diào)程序員之間的工作而設(shè)計(jì)的Git,能夠跟蹤文件的更改,數(shù)據(jù)的完整性,以及對(duì)分布式非線性工作流提供支持。
GitHub
GitHub通過(guò)自帶的各項(xiàng)功能,提供了針對(duì)Git的分布式版本控制和源代碼管理。
GitLab
GitLab可實(shí)現(xiàn)對(duì)源代碼的版本管理,幫助開(kāi)發(fā)團(tuán)隊(duì)共享、協(xié)作、并提高生產(chǎn)力。
Bitbucket
由Atlassian帶來(lái)的、基于Web的Bitbucket,是一種版本控制庫(kù)類型的托管服務(wù)。它可以被用于Mercurial或Git之類版本控制系統(tǒng)的源代碼和開(kāi)發(fā)項(xiàng)目場(chǎng)景中。
Subversion
持有Apache開(kāi)源許可的Subversion是一個(gè)軟件版本控制系統(tǒng)。軟件開(kāi)發(fā)人員可以使用Subversion,來(lái)維護(hù)源代碼、網(wǎng)頁(yè)、以及文檔的當(dāng)前版本和歷史版本。
構(gòu)建工具
構(gòu)建工具在DevOps中的重要性體現(xiàn)在如下三個(gè)方面:
- 封裝一致性
- 自動(dòng)執(zhí)行各種易錯(cuò)的活動(dòng)
- 初步判斷質(zhì)量水平
可用于構(gòu)建的工具包括:
Maven/Gradle
Maven是主要被用于Java項(xiàng)目構(gòu)建的自動(dòng)化工具,當(dāng)然它也可以被用于構(gòu)建和管理用C#、Ruby、Scala、以及其他語(yǔ)言編寫的項(xiàng)目。
Gradle是一個(gè)開(kāi)源的自動(dòng)化構(gòu)建系統(tǒng)。它基于Apache Ant和Apache Maven的概念,引入了基于Groovy的域特定(domain-specific)語(yǔ)言,而不像Apache Maven那樣使用XML形式,來(lái)聲明項(xiàng)目的配置。
MSBuild
Microsoft Build Engine(也稱MSBuild)是用于代碼托管,以及本機(jī)C++代碼的免費(fèi)開(kāi)源構(gòu)建工具集。同時(shí),它也是.NET Framework的一部分,能夠與Visual Studio進(jìn)行聯(lián)動(dòng)。
Rake
Rake是一種軟件任務(wù)管理與自動(dòng)化構(gòu)建工具。用戶既可以用它來(lái)指派任務(wù)、描述依賴關(guān)系,又能夠在名稱空間中的對(duì)任務(wù)進(jìn)行分組。
JFrog Artifactory
JFrog Artifactory可以針對(duì)在存儲(chǔ)構(gòu)建過(guò)程的二進(jìn)制輸出,進(jìn)行分發(fā)和部署。Artifactory提供了對(duì)于Maven、Debian、npm、Helm、Ruby、Python和Docker等多種軟件包格式的支持。而JFrog具有可用性、可復(fù)制性、災(zāi)難恢復(fù)能力、可擴(kuò)展性,以及能與許多本地和云端存儲(chǔ)產(chǎn)品協(xié)同使用。
Sonatype Nexus
Sonatype Nexus是一種資源庫(kù)管理器。您可以用它來(lái)代理,收集和管理各種依賴項(xiàng),而不必頻繁地處理各種JAR的集合。開(kāi)發(fā)者可以使用它來(lái)配置內(nèi)部版本,將工件(artifacts)發(fā)布到Nexus上,以實(shí)現(xiàn)軟件的輕松分發(fā)。
NuGet
NuGet是一種.NET的軟件包管理器。其客戶端工具提供了生成和使用軟件包的功能。軟件包的作者和使用者可以使用NuGet Gallery作為軟件包的集中存儲(chǔ)庫(kù)。
測(cè)試代碼
測(cè)試代碼在DevOps中的重要性體現(xiàn)在如下兩個(gè)方面:
- 專注于軟件的內(nèi)部質(zhì)量
- 建立部署artifacts
可用于測(cè)試代碼的工具包括:
JUnit
JUnit是Java語(yǔ)言的單元測(cè)試框架。Junit源自在SUnit,是測(cè)試驅(qū)動(dòng)式(test-driven)開(kāi)發(fā)的必備工具。
xUnit.net
開(kāi)源的xUnit.net是由NUnit的原始作者所編寫出的、基于.NET Framework的、單元測(cè)試工具。
Selenium
Selenium是用于測(cè)試Web應(yīng)用程序的一種可移植框架。通過(guò)回放工具,測(cè)試人員可以用Selenium來(lái)編寫各種功能性測(cè)試,而無(wú)需特意學(xué)習(xí)某種測(cè)試腳本語(yǔ)言。
Jasmine
Jasmine是一種開(kāi)源的JavaScript測(cè)試框架。憑借著易讀的語(yǔ)法,它可以在任何支持JavaScript的平臺(tái)上運(yùn)行,而不限于應(yīng)用程序或IDE。您可以在該平臺(tái)上運(yùn)行諸如:Screw.Unit、JSSpec、JSpec、以及RSpec等單元測(cè)試框架。
Cucumber
Cucumber是一種支持行為驅(qū)動(dòng)開(kāi)發(fā)(behavior-driven development)的軟件工具。它通過(guò)普通語(yǔ)言(ordinary-language)解析器—Gherkin,讓用戶使用易于理解的邏輯語(yǔ)言,來(lái)指定預(yù)期的軟件行為。
持續(xù)集成(CI)
CI在DevOps中的重要性體現(xiàn)在如下兩個(gè)方面:
- 提供快速反饋
- 減少缺陷和等待
可用于CI的工具包括:
Jenkins
Jenkins是一種免費(fèi)開(kāi)源的自動(dòng)化服務(wù)器,可以在servlet容器(如Apache Tomcat)中運(yùn)行。Jenkins通過(guò)CI與CD的相關(guān)技術(shù),實(shí)現(xiàn)了軟件開(kāi)發(fā)過(guò)程中的自動(dòng)化。
CircleCI
CircleCI既可謂世界上最大的分享類CI/CD平臺(tái),又是代碼從構(gòu)想到交付的中央hub。作為最常用的DevOps工具之一,CircleCI每天可處理超過(guò)100萬(wàn)個(gè)構(gòu)建數(shù)據(jù)。您可以通過(guò)它來(lái)獲悉工程團(tuán)隊(duì)是如何工作,代碼是如何運(yùn)行的。像Spotify、Coinbase、Stitch Fix和BuzzFeed之類的公司,都使用CircleCI來(lái)提高工程團(tuán)隊(duì)的生產(chǎn)力,發(fā)布更好的產(chǎn)品,并加快發(fā)布速度。
Travis CI
Travis CI是一項(xiàng)托管式的CI服務(wù),可用于構(gòu)建和測(cè)試GitHub上托管的軟件項(xiàng)目。Travis CI為私人項(xiàng)目既能提供各種付費(fèi)計(jì)劃,又有開(kāi)源的免費(fèi)計(jì)劃。此外,TravisPro還能夠?yàn)橛脩舻挠布?,提供用于自定義部署的專有版本。
Concourse
Concourse是由Go編寫的自動(dòng)化系統(tǒng)。在CI/CD中,用戶可以通過(guò)Concourse構(gòu)建出由簡(jiǎn)到繁的、可任意擴(kuò)展的自動(dòng)化管道。
AWS CodePipeline
AWS CodePipeline是一項(xiàng)完全托管式的CD服務(wù),可以幫助您自動(dòng)化發(fā)布管道,以實(shí)現(xiàn)快速、可靠的應(yīng)用程序和基礎(chǔ)架構(gòu)的更新。
在更改代碼時(shí),CodePipeline能夠根據(jù)用戶定義的發(fā)布模型,自動(dòng)化地執(zhí)行構(gòu)建、測(cè)試、部署、以及發(fā)布階段,以便用戶快速、可靠地交付出各項(xiàng)新功能和更新。
您也可以輕松地將AWS CodePipeline與第三方服務(wù)(例如GitHub)、或自定義的插件相集成。此外,您只支付AWS CodePipeline的使用費(fèi)用,而無(wú)需任何前期或長(zhǎng)期的套餐費(fèi)用。
Azure Pipelines
Azure Pipelines既可以讓用戶獲取適用于Linux、macOS和Windows的云端托管管道,又能夠構(gòu)建各種Web、桌面和移動(dòng)應(yīng)用,以及將它們部署到云端或本地。此外,Pipelines還可以為用戶的自動(dòng)化構(gòu)建和部署節(jié)約更多的時(shí)間。
持續(xù)部署(CD)
CD在DevOps中的重要性體現(xiàn)在如下三個(gè)方面:
- 優(yōu)化想生產(chǎn)環(huán)境部署的編錄
- 自動(dòng)化復(fù)雜的管道
- 統(tǒng)一團(tuán)隊(duì),為客戶創(chuàng)造價(jià)值
可用于CD的工具包括:
Spinnaker
最初由Netflix開(kāi)發(fā)的Spinnaker是一個(gè)多云的、免費(fèi)開(kāi)源CD軟件平臺(tái)。用戶可以利用其強(qiáng)大且靈活的管道管理功能,以及與主流云提供商的集成服務(wù),更快、更穩(wěn)健地發(fā)布針對(duì)軟件產(chǎn)品的更改。
Octopus Deploy
Octopus Deploy是全球領(lǐng)先的自動(dòng)化部署與發(fā)布管理工具。作為一個(gè)工具集,Octopus可以極大地簡(jiǎn)化DevOps流程,以便用戶通過(guò)云服務(wù)或虛擬機(jī),持續(xù)測(cè)試與部署各種微服務(wù)或應(yīng)用。
AWS CodeDeploy
AWS CodeDeploy是一項(xiàng)完全托管式的部署服務(wù)。它可以自動(dòng)將軟件部署到Amazon EC2、AWS Fargate、AWS Lambda、以及本地服務(wù)器上,而無(wú)需手動(dòng)操作。
配置管理工具
配置管理在DevOps中的重要性體現(xiàn)在如下兩個(gè)方面:
- 加強(qiáng)一致性
- 將基礎(chǔ)架構(gòu)作為代碼
可用于配置管理的工具包括:
Terraform
Terraform是由HashiCorp創(chuàng)建的開(kāi)源式基礎(chǔ)架構(gòu)即代碼(infrastructure-as-code,IaC)軟件工具。通過(guò)使用Hashicorp配置語(yǔ)言、或JSON高級(jí)配置語(yǔ)言,用戶可以用它來(lái)定義和配置數(shù)據(jù)中心的基礎(chǔ)結(jié)構(gòu)。
BOSH
BOSH是一個(gè)對(duì)不同類型云服務(wù)軟件進(jìn)行工程發(fā)布、部署和生命周期統(tǒng)一管理的項(xiàng)目。它既可以在數(shù)百個(gè)虛擬機(jī)(VM)上進(jìn)行軟件配置和部署,又能夠以最小的停機(jī)時(shí)間實(shí)現(xiàn)故障恢復(fù)和軟件更新。
BOSH支持多種基礎(chǔ)架構(gòu)即服務(wù)(IaaS)提供商,其中包括:VMware vSphere、Google Cloud Platform、Amazon Web Services EC2、Microsoft Azure、OpenStack和阿里云。此外,BOSH還提供了一種云服務(wù)商接口(Cloud Provider Interface,CPI),可方便用戶通過(guò)擴(kuò)展BOSH,來(lái)支持諸如Apache CloudStack和VirtualBox等IaaS應(yīng)用。
Chef
作為一種配置管理工具,Chef能夠處置物理服務(wù)器、虛擬機(jī)和云端主機(jī)的各種設(shè)置。像Facebook、Etsy、Cheezburger和Indiegogo之類的公司,都在使用Chef軟件來(lái)控制和管理其基礎(chǔ)架構(gòu)。此外,作為DevOps運(yùn)動(dòng)的創(chuàng)始者,Chef不斷踐行著數(shù)字化轉(zhuǎn)型、持續(xù)自動(dòng)化、以及快速交付。
Ansible
Ansible是一種開(kāi)源的軟件采購(gòu)、配置管理和應(yīng)用部署的工具。它可以被配置在各種Unix發(fā)行版、以及Windows上。Ansible可以通過(guò)自帶的描述性語(yǔ)言,來(lái)定義系統(tǒng)的相關(guān)配置。
Puppet
Puppet提供了一種定義系統(tǒng)所需的軟件配置,并具有保持指定狀態(tài)的能力。您可以使用類似于Ruby的聲明性域特定語(yǔ)言(declarative domain-specific language,DSL),來(lái)定義特定環(huán)境或架構(gòu)的配置參數(shù)。Puppet使用自帶的Facter程序來(lái)發(fā)現(xiàn)系統(tǒng)信息。它通過(guò)使用清單(manifests),來(lái)管理其控制的所有節(jié)點(diǎn)上的重要配置信息。其主控節(jié)點(diǎn)是那些已安裝了Puppet,并運(yùn)行著Puppet代理(即守護(hù)程序)的節(jié)點(diǎn)。代理收集到相關(guān)節(jié)點(diǎn)的配置信息后,會(huì)發(fā)送給Puppet主服務(wù)器。然后,Puppet的主節(jié)點(diǎn)會(huì)據(jù)此來(lái)進(jìn)行編錄,以便讓每個(gè)節(jié)點(diǎn)都能更新配置,并保持一致。
此外,Puppet主要是通過(guò)拉取的模式(pull mode),定期輪詢主服務(wù)器,來(lái)檢索特定站點(diǎn)和節(jié)點(diǎn)的配置。在該結(jié)構(gòu)中,受管理的節(jié)點(diǎn)運(yùn)行著作為后臺(tái)服務(wù)的Puppet代理應(yīng)用。
Google Cloud Deployment Manager
作為一項(xiàng)基礎(chǔ)架構(gòu)的管理服務(wù),Google Cloud Deployment Manager可以輕松地創(chuàng)建、部署和管理Google云平臺(tái)的相關(guān)資源。
監(jiān)控和記錄工具
監(jiān)控和記錄在DevOps中的重要性體現(xiàn)在如下四個(gè)方面:
- 快速恢復(fù)
- 反應(yīng)能力
- 透明度
- 事故期間人員參與度
可用于配置管理的工具包括:
ELK Stack
ELK Stack是Elasticsearch、Logstash和Kibana三個(gè)開(kāi)源產(chǎn)品的集合。它們都是由Elastic公司開(kāi)發(fā)、管理和維護(hù)的。
- E代表ElasticSearch – 可用于存儲(chǔ)日志
- L代表Logstash – 可用于傳輸、處理和存儲(chǔ)日志
- K代表Kibana – 能夠提供Web界面的可視化工具
Datadog
Datadog是針對(duì)云規(guī)模(cloud-scale)應(yīng)用的監(jiān)控服務(wù)。它可以通過(guò)基于SaaS的數(shù)據(jù)分析平臺(tái),來(lái)監(jiān)控服務(wù)器、數(shù)據(jù)庫(kù)、以及各項(xiàng)工具與服務(wù)。
Datadog應(yīng)用性能監(jiān)控(Application Performance Monitoring,APM)可以對(duì)日志和基礎(chǔ)架構(gòu)進(jìn)行監(jiān)控。通過(guò)監(jiān)控諸如:請(qǐng)求量和延遲之類的關(guān)鍵指標(biāo),以及跟蹤詳細(xì)的單個(gè)請(qǐng)求,Datadog能夠自動(dòng)生成針對(duì)應(yīng)用的儀表板。
當(dāng)有請(qǐng)求被發(fā)往到某個(gè)應(yīng)用時(shí),Datadog會(huì)通過(guò)查看和跟蹤整個(gè)分布式系統(tǒng)的狀態(tài),以顯示與該請(qǐng)求相關(guān)的系統(tǒng)數(shù)據(jù)。
New Relic
New Relic是一家位于加州舊金山的技術(shù)公司。它致力于開(kāi)發(fā)基于云服務(wù)的軟件,以幫助網(wǎng)站和應(yīng)用所有者跟蹤其服務(wù)性能。
New Relic的應(yīng)用性能監(jiān)控(APM)產(chǎn)品,可以提供有關(guān)Web應(yīng)用的性能,以及最終用戶滿意度的實(shí)時(shí)趨勢(shì)數(shù)據(jù)。
Prometheus
Prometheus是用于事件監(jiān)控和警報(bào)的免費(fèi)軟件應(yīng)用。它將受監(jiān)控指標(biāo)的實(shí)時(shí)數(shù)據(jù),記錄在一個(gè)時(shí)序數(shù)據(jù)庫(kù)中。該數(shù)據(jù)庫(kù)構(gòu)建在具有靈活查詢和實(shí)時(shí)警報(bào)功能的HTTP拉取式模型上。也就是說(shuō):Prometheus服務(wù)器事先配置各個(gè)受監(jiān)控節(jié)點(diǎn)的指標(biāo),然后定期收集相關(guān)數(shù)據(jù),并將其存儲(chǔ)在本地。
Zipkin
Zipkin是一個(gè)分布式跟蹤系統(tǒng)。它能夠?yàn)橛脩舭葱璨檎遗c收集時(shí)序數(shù)據(jù),并協(xié)助解決服務(wù)架構(gòu)中的延遲問(wèn)題。
如果日志文件中已有跟蹤ID,那么它會(huì)直接跳轉(zhuǎn)至該ID處。否則,您需要基于服務(wù)、操作名稱、標(biāo)簽(tagsm)、以及持續(xù)時(shí)間等屬性,進(jìn)行查詢。例如,您可以查詢某項(xiàng)請(qǐng)求在服務(wù)中花費(fèi)的時(shí)間百分比,以及對(duì)應(yīng)的操作是否成功。
Azure Monitor
Azure Monitor通過(guò)提供一個(gè)全面的解決方案,從目標(biāo)云端和本地環(huán)境中收集、分析和執(zhí)行遙測(cè)(telemetry),進(jìn)而最大程度地提高應(yīng)用與服務(wù)的可用性與性能。據(jù)此,它可以協(xié)助用戶主動(dòng)地識(shí)別出相關(guān)問(wèn)題,以及所依賴的資源。您往往可以使用Azure Monitor來(lái)達(dá)到如下目的:
- 使用Application Insights,來(lái)檢測(cè)和診斷跨應(yīng)用與依賴項(xiàng)的問(wèn)題。
- 將基礎(chǔ)架構(gòu)問(wèn)題與適用于VM的Azure Monitor、以及適用于容器的Azure Monitor相關(guān)聯(lián)。
- 使用Log Analytics攫取監(jiān)控?cái)?shù)據(jù),以便進(jìn)行故障排除和深度診斷。
- 通過(guò)智能警報(bào)和自動(dòng)化操作,來(lái)全面支持運(yùn)營(yíng)。
- 可使用Azure儀表板和工作簿(workbooks),來(lái)實(shí)現(xiàn)可視化。
交流工具
交流在DevOps中的重要性體現(xiàn)在如下三個(gè)方面:
- 連接團(tuán)隊(duì)
- 減少等待
- 改善協(xié)作
可用于交流的工具包括:
Slack
Slack是一個(gè)專用的即時(shí)消息平臺(tái)。它旨在為用戶公司取代電子郵件,這種傳統(tǒng)的信息交流與共享方法。通過(guò)Slack您可以按照不同的“頻道”,進(jìn)行組織交流或小組討論。當(dāng)然,你也可以私密的方式進(jìn)行信息和文件的共享操作。
Microsoft Teams
Microsoft Teams是一個(gè)統(tǒng)一化的通信和協(xié)作平臺(tái)。它集成了實(shí)時(shí)聊天、視頻會(huì)議、文件存儲(chǔ)、以及協(xié)作應(yīng)用等功能。
作為基于聊天場(chǎng)景的協(xié)作工具,Teams可為全球、遠(yuǎn)程和分散的團(tuán)隊(duì),提供了共享信息的能力。此外,它還帶有諸如:文檔協(xié)作、一對(duì)一聊天、團(tuán)隊(duì)交流等酷炫的功能。
Google Hangouts
Google Hangouts是Google開(kāi)發(fā)的一種通訊軟件。組織內(nèi)的成員可以用它來(lái)有效地向一到多個(gè)同事發(fā)送消息,與多人持續(xù)進(jìn)行對(duì)話,并使用機(jī)器人(bots)來(lái)自動(dòng)化各項(xiàng)工作。此外,您可以在電腦的瀏覽器,以及Android和iOS的移動(dòng)應(yīng)用中使用它。
Zoom
Zoom Video Communications提供了視頻會(huì)議、在線會(huì)議、聊天和移動(dòng)協(xié)作等遠(yuǎn)程服務(wù)。同時(shí),它是那些需要經(jīng)常開(kāi)展視頻培訓(xùn)團(tuán)隊(duì)的選擇。
知識(shí)共享工具
知識(shí)共享在DevOps中的重要性體現(xiàn)在如下三個(gè)方面:
- 減少認(rèn)知上的不對(duì)稱
- 提高新員工的生產(chǎn)力
- 避免已知錯(cuò)誤的重現(xiàn)
可用于知識(shí)共享的工具包括:
GitHub Pages
GitHub Pages是一種靜態(tài)站點(diǎn)的托管服務(wù)。它既可以直接從GitHub的存儲(chǔ)庫(kù)中,獲取HTML、CSS和JavaScript文件,又能夠在構(gòu)建過(guò)程中將這些文件發(fā)布到網(wǎng)站上。此外,GitHub Pages提供了各種網(wǎng)站的示例,可供用戶參考。
Confluence
Confluence是由Atlassian用Java編程語(yǔ)言編寫、開(kāi)發(fā)并發(fā)布的一款協(xié)作軟件。作為一款協(xié)作類Wiki工具,Confluence可以幫助團(tuán)隊(duì)有效地進(jìn)行協(xié)作和知識(shí)共享。例如,您可以在“團(tuán)隊(duì)日歷(Team Calendars)”插件的幫助下,捕獲項(xiàng)目需求,向特定用戶分配任務(wù),以及一次性管理多個(gè)日歷。
Jekyll
Jekyll是由GitHub的聯(lián)合創(chuàng)始人Tom Preston-Werner用Ruby編寫而成,并根據(jù)開(kāi)源的MIT許可進(jìn)行發(fā)行。它是一個(gè)簡(jiǎn)單的、博客感知(blog-aware)的靜態(tài)站點(diǎn)生成器。也就是說(shuō),作為一個(gè)解析引擎,它能夠從諸如:模板、部分代碼、以及液態(tài)代碼(liquid code)等動(dòng)態(tài)組件中,構(gòu)建出靜態(tài)網(wǎng)站。
Google Sites
Google Sites是由Google提供的結(jié)構(gòu)化Wiki與網(wǎng)頁(yè)創(chuàng)建類工具。它的目標(biāo)是讓任何人在無(wú)需學(xué)習(xí)設(shè)計(jì)與編程的前提下,能夠創(chuàng)建出方便與他人協(xié)作的,簡(jiǎn)單且高質(zhì)量的網(wǎng)站。而且此類網(wǎng)站可以在臺(tái)式機(jī)、智能手機(jī)等不同的屏幕上被輕松地訪問(wèn)到。
總結(jié)
DevOps是一種令人興奮的工作方式。就目前而言,它能夠讓團(tuán)隊(duì)成員在保證持續(xù)交付的同時(shí),充分專注客戶的需求和產(chǎn)品的質(zhì)量,進(jìn)而讓軟件公司在技術(shù)水平上能夠脫穎而出。希望上述介紹的不同DevOps工具類別,能夠?qū)δ腄evOps實(shí)踐提供幫助。
【原標(biāo)題】The DevOps Toolchain ,作者: Suresh Sekar
網(wǎng)站欄目:DevOps工具鏈全接觸
URL分享:http://m.fisionsoft.com.cn/article/cogiood.html


咨詢
建站咨詢
