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

智能自動(dòng)化如何改變持續(xù)集成(CI) /持續(xù)交付(CD)

譯文
人工智能
持續(xù)交付的新模式正在出現(xiàn),使其作為改進(jìn)Devops和提高開發(fā)效率的基礎(chǔ)。

?譯者 | 李睿

審校 | 孫淑娟

一些思想領(lǐng)袖經(jīng)常說,“所有的公司都是軟件公司。”這是因?yàn)樵谶^去的十年中,許多大中型企業(yè)已經(jīng)實(shí)施了數(shù)字化轉(zhuǎn)型計(jì)劃,而這些計(jì)劃對(duì)這些企業(yè)開發(fā)和部署軟件以交付業(yè)務(wù)價(jià)值的方式產(chǎn)生了深遠(yuǎn)的影響。

在過去,應(yīng)用程序通常是單片的,部署在內(nèi)部部署的裸機(jī)或虛擬機(jī)上,更新很少、數(shù)量很大并且不頻繁。如今,新的應(yīng)用程序模型利用了微服務(wù)、容器化和持續(xù)交付,從而在Kubernetes、虛擬機(jī)和多云環(huán)境中產(chǎn)生了大量的更新版本。這種演變催生了新類型的業(yè)務(wù)流程和業(yè)務(wù)模型,從“即服務(wù)”到全方位的全渠道客戶參與,再到由實(shí)時(shí)物聯(lián)網(wǎng)數(shù)據(jù)驅(qū)動(dòng)的業(yè)務(wù)流程。

在云原生環(huán)境中成功實(shí)現(xiàn)這些新的軟件交付策略需要另一種轉(zhuǎn)變——軟件開發(fā)。企業(yè)必須在不犧牲軟件安全性或忽略法規(guī)和業(yè)務(wù)合規(guī)性需求的情況下,以高速、頻繁和準(zhǔn)確的方式交付更多的軟件版本。這種演進(jìn)增加了復(fù)雜性。

而在地理上可能廣泛分布的開發(fā)、運(yùn)維、Devops、安全和合規(guī)性團(tuán)隊(duì)必須更快、更準(zhǔn)確地工作,并具有更高的協(xié)調(diào)程度。類似地,復(fù)雜的分布式工作流必須高度協(xié)調(diào),以避免錯(cuò)誤和延遲,同時(shí)提高軟件交付團(tuán)隊(duì)成員的生產(chǎn)力。多樣化的持續(xù)集成(CI) /持續(xù)交付(CD)工具鏈、日益增加的安全問題、不斷發(fā)展的隱私法規(guī)以及合格技術(shù)人員的短缺使這種演變進(jìn)一步復(fù)雜化。

面對(duì)所有這些挑戰(zhàn),企業(yè)如何提高軟件交付團(tuán)隊(duì)的生產(chǎn)力,并最大化發(fā)布的業(yè)務(wù)價(jià)值?首先,企業(yè)必須采用內(nèi)部系統(tǒng),允許隨著時(shí)間的推移開發(fā)他們的工具和過程。第二,他們必須對(duì)Devops、安全性和合規(guī)性管理進(jìn)行集中控制,同時(shí)在流程和工具方面給予開發(fā)團(tuán)隊(duì)最大的靈活性。第三,他們必須智能地實(shí)現(xiàn)軟件交付管道的自動(dòng)化。

1、持續(xù)交付的新模式

持續(xù)交付是指以可重復(fù)和可持續(xù)的方式將軟件變更快速而安全地部署到生產(chǎn)中。這個(gè)規(guī)程并不新鮮,但是持續(xù)交付的一個(gè)新模式正在出現(xiàn),它可以作為改進(jìn)Devops管理、提高開發(fā)效率以及確保治理和安全性的基礎(chǔ)。這種新模式基于三個(gè)原則:開放平臺(tái)、智能自動(dòng)化和集中控制的自治團(tuán)隊(duì)。

(1)開放平臺(tái)

開放平臺(tái)支持與現(xiàn)有持續(xù)集成(CI) /持續(xù)交付(CD)工具和工作流的無縫集成。這使得企業(yè)可以在不破壞現(xiàn)有工具鏈和過程的情況下進(jìn)行開發(fā),也不會(huì)冒著開發(fā)效率大幅下降的風(fēng)險(xiǎn),更不用說讓開發(fā)人員和管理人員感到沮喪了。例如,使用用于公共持續(xù)集成(CI) /持續(xù)交付(CD)工具的本地API的開放集成層可以允許開發(fā)團(tuán)隊(duì)繼續(xù)使用同類最佳工具。

為了獲得最大的生產(chǎn)力和控制,與現(xiàn)有持續(xù)集成(CI) /持續(xù)交付(CD)工具的深度集成可以在軟件交付過程的每個(gè)階段提供對(duì)外發(fā)布的可見性和控制,使系統(tǒng)能夠識(shí)別風(fēng)險(xiǎn)并控制整個(gè)交付過程中的工作流。此外,開放集成層與用于Argo和Spinnaker等常用編排工具的本地API,可以允許修定在不拆卸和替換持續(xù)交付平臺(tái)的情況下更改編排工具。

(2)智能自動(dòng)化

智能自動(dòng)化滿足了成功軟件交付的許多核心需求?;镜牧鞒套詣?dòng)化可以通過代碼自動(dòng)化常規(guī)人工任務(wù)來提高Devops人員的生產(chǎn)力。例如,開發(fā)人員可以在Jenkins中運(yùn)行一個(gè)構(gòu)建,然后觸發(fā)一個(gè)自動(dòng)任務(wù),將構(gòu)建推到Artifactory并啟動(dòng)交付管道。然而,將自動(dòng)化與人工智能相結(jié)合可以促進(jìn)流程的發(fā)展并改善業(yè)務(wù)成果。

智能自動(dòng)化可以實(shí)現(xiàn)常規(guī)任務(wù)的自動(dòng)化,然后隨著版本在交付生命周期中的移動(dòng)不斷改進(jìn)自動(dòng)化決策。應(yīng)用于發(fā)布過程的智能——當(dāng)與深度工具集成相結(jié)合時(shí),不僅可以訪問事件,還可以訪問所有流程數(shù)據(jù),自動(dòng)檢測(cè)軟件風(fēng)險(xiǎn),并在發(fā)布候選版本投入生產(chǎn)之前自動(dòng)標(biāo)記它們以進(jìn)行補(bǔ)救。

除了提高開發(fā)效率和更快、更準(zhǔn)確的軟件發(fā)布之外,智能自動(dòng)化還提供了對(duì)合規(guī)性和安全性實(shí)施集中、自動(dòng)化控制的方法。通過在軟件交付過程中實(shí)施安全策略和自動(dòng)化,企業(yè)可以實(shí)施DevSecOps,使安全成為開發(fā)過程的一個(gè)集成部分,而不是開發(fā)過程結(jié)束時(shí)的審查階段。

(3)集中控制的自治團(tuán)隊(duì)

建立集中控制對(duì)于支持組織范圍的開發(fā)、安全和合規(guī)性團(tuán)隊(duì)以確保所有軟件版本的合規(guī)性、一致性和可審核性至關(guān)重要。為了取得成功,集中式控制需要一個(gè)中央策略引擎,該引擎可以在企業(yè)和單個(gè)團(tuán)隊(duì)級(jí)別強(qiáng)制執(zhí)行安全性、合規(guī)性和業(yè)務(wù)規(guī)則?;诮巧脑L問控制(RBAC)可以為團(tuán)隊(duì)和個(gè)人提供細(xì)粒度權(quán)限,而不會(huì)影響控制。為了使團(tuán)隊(duì)能夠獨(dú)立運(yùn)作,團(tuán)隊(duì)必須在安全性、部署目標(biāo)和類似因素方面與其他團(tuán)隊(duì)隔離。

智能自動(dòng)化與策略引擎相結(jié)合,可以自動(dòng)化并持續(xù)改進(jìn)安全和合規(guī)性策略的實(shí)施,減少對(duì)開發(fā)人員、安全和合規(guī)性團(tuán)隊(duì)的需求。為了進(jìn)一步提高軟件開發(fā)管道的性能,可以實(shí)施企業(yè)范圍內(nèi)的最佳實(shí)踐和可重用部署模式,以提高開發(fā)團(tuán)隊(duì)的生產(chǎn)力和準(zhǔn)確性。

2、持續(xù)交付的發(fā)展

現(xiàn)在,這些持續(xù)交付新的基本元素開始通過以下方式進(jìn)入產(chǎn)品中。

(1)開源項(xiàng)目

開源持續(xù)集成(CI) /持續(xù)交付(CD)項(xiàng)目繼續(xù)發(fā)展。例如,為了滿足不斷發(fā)展的安全問題,開源的云原生持續(xù)交付解決方案Spinnaker現(xiàn)在包含多個(gè)身份驗(yàn)證(身份管理)和授權(quán)(訪問管理)選項(xiàng)。為了支持集中控制,Spinnaker還對(duì)這些關(guān)鍵安全功能采取了智能方法。Spinnaker沒有編寫新的專有登錄解決方案,而是利用了現(xiàn)代的安全協(xié)議,包括OAuth 2.0、SAML和LDAP,使Spinnaker能夠與大多數(shù)企業(yè)已經(jīng)使用的身份和訪問管理解決方案集成。Spinnaker還集成了常見的授權(quán)解決方案,如谷歌Groups、GitHub Teams、SAML Roles和LDAP組。

(2)基本流程自動(dòng)化

常規(guī)流程的自動(dòng)化在商業(yè)解決方案中越來越普遍,包括專有解決方案和基于開源持續(xù)交付解決方案的產(chǎn)品。例如,像CodeFresh、Armory和OpsMx這樣的商業(yè)解決方案都構(gòu)建在開源持續(xù)交付項(xiàng)目上,例如Argo和Spinnaker。Digital.ai、Harness和Broadcom等公司也提供專有商業(yè)解決方案。

(3)基礎(chǔ)人工智能和機(jī)器學(xué)習(xí)

人工智能和機(jī)器學(xué)習(xí)正在商業(yè)解決方案中興起,例如Harness和OpsMx。這方面的一個(gè)例子是機(jī)器學(xué)習(xí)驅(qū)動(dòng)的持續(xù)驗(yàn)證過程,它從以前的部署中學(xué)習(xí),并創(chuàng)建一個(gè)良好部署的基線,從而實(shí)現(xiàn)異常檢測(cè)。同樣,來自New Relic、Datadog、Honeycomb和Splunk的持續(xù)集成(CI) /持續(xù)交付(CD)工具使用人工智能/機(jī)器學(xué)習(xí)對(duì)軟件性能和質(zhì)量提供更多見解。

(4)智能自動(dòng)化

智能自動(dòng)化結(jié)合了人工智能和機(jī)器人流程自動(dòng)化(RPA)技術(shù),以精簡和擴(kuò)展跨組織的過程和決策。智能自動(dòng)化正在OpsMx等少數(shù)的商業(yè)持續(xù)交付解決方案中興起,使企業(yè)能夠超越常規(guī)流程和工作流的自動(dòng)化。

智能自動(dòng)化可以對(duì)軟件版本進(jìn)行風(fēng)險(xiǎn)分析,自動(dòng)確定版本是否符合標(biāo)準(zhǔn),以傳遞到下一個(gè)管道階段,而不會(huì)產(chǎn)生不可接受的生產(chǎn)失敗風(fēng)險(xiǎn)。這一級(jí)別的智能還可以自動(dòng)化策略合規(guī)性,確保遵守所有治理規(guī)則和最佳實(shí)踐。在業(yè)界領(lǐng)先的企業(yè)走得更遠(yuǎn),將智能自動(dòng)化與高級(jí)部署策略(如藍(lán)綠測(cè)試、金絲雀測(cè)試和漸進(jìn)交付)相結(jié)合,以前所未有的速度和更低的風(fēng)險(xiǎn)部署軟件。

至關(guān)重要的是,軟件交付過程應(yīng)與企業(yè)層面的數(shù)字化變革要求保持同步。如果不這樣做,將導(dǎo)致軟件交付面臨挑戰(zhàn),導(dǎo)致發(fā)布速度慢、發(fā)布錯(cuò)誤率高、安全性和合規(guī)性失敗,以及用戶和客戶感到沮喪。

好消息是,Devops開發(fā)人員現(xiàn)在可以為其持續(xù)交付過程實(shí)現(xiàn)一個(gè)新的基礎(chǔ),以確保更快、更高質(zhì)量的軟件發(fā)布。隨著智能自動(dòng)化功能變得越來越廣泛,Devops開發(fā)人員可以將自己定位為數(shù)字轉(zhuǎn)型加速的主要驅(qū)動(dòng)因素,在更緊湊的時(shí)間框架內(nèi)更快、更頻繁、更安全地交付新的軟件功能。

原文鏈接:?https://www.infoworld.com/article/3658209/how-intelligent-automation-changes-cicd.html

責(zé)任編輯:武曉燕 來源: 51CTO技術(shù)棧
相關(guān)推薦

2022-04-20 09:00:00

軟件開發(fā)自動(dòng)化測(cè)試工具

2021-03-31 09:00:00

管道集成工具

2021-06-18 09:00:00

云計(jì)算開發(fā)存儲(chǔ)庫

2023-01-16 08:00:00

2021-07-23 10:17:17

網(wǎng)絡(luò)攻擊存儲(chǔ)供應(yīng)鏈

2017-10-19 09:47:55

容器化微服務(wù)集成

2017-02-27 18:35:23

集成交付部署

2016-08-05 17:19:37

持續(xù)集成持續(xù)交付系統(tǒng)運(yùn)維

2022-07-06 10:43:08

CI/CD自動(dòng)化

2025-01-07 00:00:15

Jenkins集成服務(wù)器

2015-07-22 14:59:30

OpenStac持續(xù)集成持續(xù)交付

2017-02-27 18:24:34

交付開發(fā)工具

2020-06-23 10:41:08

云計(jì)算DevOps持續(xù)集成

2021-05-07 08:03:15

微服務(wù)JenkinsGitHub項(xiàng)目

2020-12-22 09:00:00

自動(dòng)化IT工具

2021-10-11 09:00:00

云原生Kubernetes安全

2023-03-19 11:47:57

Taro小程序持續(xù)集

2020-10-21 14:10:28

工具測(cè)試開發(fā)

2021-06-04 09:00:00

數(shù)據(jù)庫集成工具

2023-11-10 09:00:00

人工智能機(jī)器學(xué)習(xí)Docker
點(diǎn)贊
收藏

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