自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DevOps(開發(fā)運維)常用的工具

運維
"DevOps"是"Development"(開發(fā))和"Operations"(運維)兩個術(shù)語的組合,旨在代表公司應(yīng)用開發(fā)和IT運維團隊執(zhí)行的任務(wù)的協(xié)作或共享方法。

"DevOps"是"Development"(開發(fā))和"Operations"(運維)兩個術(shù)語的組合,旨在代表公司應(yīng)用開發(fā)和IT運維團隊執(zhí)行的任務(wù)的協(xié)作或共享方法。

DevOps描述了采用迭代軟件開發(fā)、自

動化以及可編程基礎(chǔ)設(shè)施部署和維護的過程。DevOps可以改變軟件交付鏈、服務(wù)、工作角色、IT工具和最佳實踐。

DevOps通常采取的方法:

  • 連續(xù)集成和連續(xù)交付或連續(xù)部署(CI/CD)工具,重點是任務(wù)自動化;
  • 支持DevOps采用的系統(tǒng)和工具,包括實時監(jiān)控、事故管理、配置管理和協(xié)作平臺;
  • 與DevOps方法同時實施的云計算、微服務(wù)和容器。

DevOps 解決什么問題?

每家公司都面臨著自己的挑戰(zhàn),但共同的問題包括發(fā)布時間過長、軟件未達到期望和IT限制業(yè)務(wù)增長。

在沒有等待時間、手動流程和冗長審查的情況下,DevOps項目可以從需求到實際軟件的過程中更快地推進。

DevOps解決了IT專業(yè)化之間的溝通和優(yōu)先級問題。傳統(tǒng)的結(jié)構(gòu)將開發(fā)和運維團隊放在獨立的領(lǐng)域中。這意味著當開發(fā)人員的代碼交付功能時,他們滿意了 —— 如果發(fā)布在生產(chǎn)環(huán)境中出現(xiàn)問題,就由運維團隊來解決問題。

DevOps工具

DevOps是一種思維方式,而不僅僅是一套工具。但在沒有合適工具的情況下,在IT團隊中進行任何操作都是困難的。DevOps從業(yè)者依賴于持續(xù)集成/持續(xù)交付(CI/CD)管道、容器和云主機。工具可以是開源的、專有的,或者是對開源技術(shù)的支持分發(fā)。

代碼存儲庫

版本控制的源代碼存儲庫使多個開發(fā)人員能夠共同處理代碼。開發(fā)人員可以check  out 和check  in 代碼,并在需要時還原到先前的代碼版本。這些工具會記錄對源代碼所做的修改。如果沒有跟蹤,開發(fā)人員可能難以了解哪些更改是最近的,以及哪些代碼版本可供最終用戶使用。源代碼管理的工具包括Git和GitHub。

二進制存儲庫

源代碼被編譯成用于測試的二進制執(zhí)行文件。二進制存儲庫支持版本控制的、基于對象的輸出。二進制存儲庫的工具包括JFrog Artifactory和Nexus Repository。

CI/CD管道引擎

CI/CD使DevOps團隊能夠通過在開發(fā)生命周期中自動化驗證和交付應(yīng)用程序來頻繁地將應(yīng)用程序提供給最終用戶。持續(xù)集成工具初始化流程,使開發(fā)人員可以在共享存儲庫中創(chuàng)建、測試和驗證代碼,而無需手動工作。持續(xù)交付通過執(zhí)行生產(chǎn)級別的測試和配置設(shè)置來擴展這些自動步驟,以進行發(fā)布管理。持續(xù)部署更進一步,調(diào)用測試、配置和供應(yīng),以及監(jiān)控和潛在的回滾能力。用于CI、CD或兩者兼而有之的常見工具包括Jenkins、GitLab和CircleCI。

容器

容器是在共享操作系統(tǒng)上運行軟件的隔離運行時環(huán)境。容器提供了一種抽象,使代碼能夠在從開發(fā)到測試和暫存,然后到生產(chǎn)的不同基礎(chǔ)設(shè)施上運行相同。Docker是最知名的容器化軟件,而Microsoft提供了特定的Windows容器選項。容器編排器,如Kubernetes以及商業(yè)化的Kubernetes發(fā)行版Red Hat OpenShift和Amazon Elastic Kubernetes Service,可以自動部署、擴展和維護容器。

配置管理

配置管理系統(tǒng)使IT能夠根據(jù)腳本或模板進行軟件、中間件和基礎(chǔ)設(shè)施的配置和預(yù)配。DevOps團隊可以通過配置管理工具為軟件代碼發(fā)布設(shè)置部署環(huán)境,并在服務(wù)器、容器和虛擬機上執(zhí)行策略。對部署環(huán)境的更改可以進行版本控制和測試,以便DevOps團隊可以將基礎(chǔ)設(shè)施作為代碼進行管理。配置管理工具包括Puppet和Chef。

云環(huán)境

DevOps企業(yè)通常同時采用云基礎(chǔ)設(shè)施,因為它們可以自動化其部署、擴展和其他管理任務(wù)。AWS和Microsoft Azure是最常用的云服務(wù)提供商之一。許多云供應(yīng)商還提供CI/CD服務(wù)。

監(jiān)控

監(jiān)控工具使DevOps專業(yè)人員能夠觀察系統(tǒng)、網(wǎng)絡(luò)和基礎(chǔ)設(shè)施上的代碼發(fā)布的性能和安全性。他們可以將監(jiān)控與提供運營智能的分析工具相結(jié)合使用。DevOps團隊共同使用這些工具來分析代碼更改對整體環(huán)境的影響。選擇范圍廣泛,但包括New Relic One、Dynatrace、Prometheus、Datadog和Splunk等。

基于云的DevOps管道

公共云提供商提供原生的DevOps工具集,可與其平臺上的工作負載一起使用。一個不完整的列表包括AWS CodePipeline和CloudFormation、Azure DevOps和Pipelines,以及Google Cloud Deployment Manager。采用云的企業(yè)可以選擇使用這些預(yù)先集成的服務(wù)或運行第三方工具。例如,一個企業(yè)可以使用HashiCorp Terraform或CloudFormation為其AWS工作負載創(chuàng)建基礎(chǔ)設(shè)施即代碼的模板。

即服務(wù)模型

DevOps作為服務(wù)是一種工具集的交付模型,促進了企業(yè)的軟件開發(fā)團隊和IT運營團隊之間的協(xié)作。在這個交付模型中,提供商組裝了一套工具,并處理了集成,以無縫地覆蓋代碼創(chuàng)建、交付和維護的整個過程。

責任編輯:華軒 來源: IT微工場
相關(guān)推薦

2020-07-06 09:41:47

開發(fā)運維軟件開發(fā)開發(fā)運維工具

2018-06-04 07:20:08

2016-10-18 11:26:54

開發(fā)運維開源

2016-05-10 16:37:15

開發(fā)運維DevOps新趨勢

2018-09-28 10:07:36

運維必備工具

2014-01-22 10:09:09

2016-10-18 14:22:58

開發(fā)運維

2016-10-13 14:44:53

DevOpsRoi

2017-11-02 10:43:30

DevOps開發(fā)運維

2023-08-30 15:53:10

DevOps軟件開發(fā)

2020-09-24 10:50:10

運維架構(gòu)技術(shù)

2022-05-18 13:43:04

Devops應(yīng)用程序開發(fā)

2016-10-18 17:04:18

開發(fā)運維進展

2017-01-05 14:01:30

安全開發(fā)運維漏洞

2016-10-18 10:57:03

2014-08-08 15:50:43

性能移動應(yīng)用性能管理性能監(jiān)測

2017-01-08 23:53:25

開發(fā)運維安全信息安全

2025-04-07 04:44:00

GitOps開發(fā)運維

2013-10-30 09:55:27

CA Technolo

2018-05-14 14:50:15

點贊
收藏

51CTO技術(shù)棧公眾號