偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

DevOps通常采取的方法:

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

DevOps 解決什么問題?

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

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

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

DevOps工具

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

代碼存儲庫

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

二進(jìn)制存儲庫

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

CI/CD管道引擎

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

容器

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

配置管理

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

云環(huán)境

DevOps企業(yè)通常同時采用云基礎(chǔ)設(shè)施,因?yàn)樗鼈兛梢宰詣踊洳渴?、擴(kuò)展和其他管理任務(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)控與提供運(yùn)營智能的分析工具相結(jié)合使用。DevOps團(tuán)隊(duì)共同使用這些工具來分析代碼更改對整體環(huán)境的影響。選擇范圍廣泛,但包括New Relic One、Dynatrace、Prometheus、Datadog和Splunk等。

基于云的DevOps管道

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

即服務(wù)模型

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

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

2020-07-06 09:41:47

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

2018-06-04 07:20:08

2016-10-18 11:26:54

開發(fā)運(yùn)維開源

2016-05-10 16:37:15

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

2018-09-28 10:07:36

運(yùn)維必備工具

2014-01-22 10:09:09

2016-10-18 14:22:58

開發(fā)運(yùn)維

2016-10-13 14:44:53

DevOpsRoi

2017-11-02 10:43:30

DevOps開發(fā)運(yùn)維

2023-08-30 15:53:10

DevOps軟件開發(fā)

2020-09-24 10:50:10

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

2017-01-05 14:01:30

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

2016-10-18 17:04:18

開發(fā)運(yùn)維進(jìn)展

2022-05-18 13:43:04

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

2016-10-18 10:57:03

2014-08-08 15:50:43

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

2025-04-07 04:44:00

GitOps開發(fā)運(yùn)維

2017-01-08 23:53:25

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

2013-10-30 09:55:27

CA Technolo

2018-05-14 14:50:15

點(diǎn)贊
收藏

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