基于任何云托管服務(wù)構(gòu)建的大規(guī)模和高彈性應(yīng)用程序都需要自動驗證、基礎(chǔ)設(shè)施啟動、開發(fā)和部署、質(zhì)量保證和基礎(chǔ)設(shè)施管理。傳統(tǒng)的基礎(chǔ)設(shè)施管理正在被為產(chǎn)品開發(fā)生命周期的所有階段構(gòu)建 CI/CD 管道所取代。
什么是開發(fā)運營?
DevOps是軟件開發(fā)和運營的結(jié)合。這是公司在敏捷開發(fā)過程中吸收的一種文化。持續(xù)集成、持續(xù)交付和持續(xù)部署的新方法隨著 DevOps 的興起而出現(xiàn),其重點是:
團隊之間的溝通、協(xié)作和凝聚力
應(yīng)用變更、配置和部署自動化的最佳實踐
更快地交付解決方案
監(jiān)控和規(guī)劃高速產(chǎn)品更新
CI/CD 擺脫了手動門,實現(xiàn)了驗收環(huán)境的全自動驗證,以確定管道是否可以繼續(xù)生產(chǎn)。
持續(xù)集成側(cè)重于代碼存儲庫中各個開發(fā)人員的軟件開發(fā)周期。這可以在一天內(nèi)多次執(zhí)行,主要目的是盡早發(fā)現(xiàn)集成錯誤、更緊密的凝聚力和更多的開發(fā)協(xié)作。主要活動包括靜態(tài)代碼分析、單元測試和自動評審。
持續(xù)交付側(cè)重于在測試、暫存或生產(chǎn)環(huán)境中的自動化代碼部署,批準更新以實現(xiàn)自動化軟件發(fā)布過程,搶先發(fā)現(xiàn)部署問題。
開發(fā)運營的優(yōu)勢
改進的協(xié)作、運營支持和更快的修復
提高靈活性、敏捷性和可靠性
基礎(chǔ)設(shè)施安全和數(shù)據(jù)保護
更快的維護和升級
通過數(shù)字化戰(zhàn)略實現(xiàn)項目轉(zhuǎn)型
提高業(yè)務(wù)和 IT 團隊的速度和生產(chǎn)力
AWS 提供了一組開發(fā)人員工具,可用于在完全安全、可擴展、可維護且易于與現(xiàn)有 CI/CD 工具(如 Ansible、Chef、puppet、Terraform 等)集成的情況下實現(xiàn)開發(fā)運營 CI/CD。
AWS 為虛擬機或基于容器的服務(wù)提供 CI/CD,以及用于管理(創(chuàng)建、更新和刪除)所有其他服務(wù)(如數(shù)據(jù)庫、存儲、計算機、機器學習等)的選項。
安全支柱的核心是保護信息、系統(tǒng)和資產(chǎn),同時滿足業(yè)務(wù)需求。
適用于開發(fā)運營集成的 AWS 服務(wù)
AWS CloudFormation:提供為基礎(chǔ)設(shè)施和服務(wù)準備模板的工具。模板可以用 JSON 和 YAML 編寫,并且可以通過版本控制進行管理。這些模板可以在 Jenkins 或任何其他使用 AWSCLI 的 CI 服務(wù)器上執(zhí)行。Terraform 為 AWS 資源管理器提供了具有豐富控件的選項,并通過狀態(tài)管理進行了擴展。
AWS OpsWorks:通過與配置管理軟件 (Chef) 集成和應(yīng)用程序生命周期管理等附加功能,提供更高級別的自動化。
AWS CodePipeline: 持續(xù)交付和發(fā)布自動化服務(wù),有助于順利部署。設(shè)計用于簽入代碼、生成代碼、將應(yīng)用程序部署到暫存、測試應(yīng)用程序以及將其發(fā)布到生產(chǎn)環(huán)境的開發(fā)工作流。
AWS CodeCommit: 托管專用 Git 存儲庫的安全、高度可縮放的托管源代碼管理服務(wù)。
AWS CodeDeploy:功能使您能夠在最短的停機時間內(nèi)跨 Amazon E2C 隊列部署應(yīng)用程序,集中控制并與現(xiàn)有軟件版本或持續(xù)交付流程集成。有第三方工具,如Claudia和Serverless,可以部署AWS lambda和elastic beanstalk。
AWS ElasticBeanstalk:支持自動化和許多其他 DevOps 最佳實踐,包括自動化應(yīng)用程序部署、監(jiān)控、基礎(chǔ)架構(gòu)配置和版本管理。應(yīng)用程序和基礎(chǔ)架構(gòu)更改可以輕松地后退和后滾。
亞馬遜云服務(wù)器:高度可擴展且安全的容器服務(wù),用于存儲 docker 映像。
AWS XRay: 記錄和跟蹤所有服務(wù)之間的通信,并檢測性能和應(yīng)用程序權(quán)限中的問題。
亞馬遜云科技配置:審計工具,用于監(jiān)控現(xiàn)有 AWS 賬戶資源,并在基礎(chǔ)設(shè)施發(fā)生任何更改時觸發(fā)警報。
AWS CloudTrail:支持治理、合規(guī)性、運營審計和風險審計。
AWS CloudWatch:實時監(jiān)控所有 AWS 資源和應(yīng)用程序。為托管服務(wù)提供大量指標,以設(shè)計儀表板、警報和觸發(fā)器。
如今,傳統(tǒng)的功能領(lǐng)域正在瓦解,IT和開發(fā)人員角色合并并遵循一系列系統(tǒng)原則。
基礎(chǔ)結(jié)構(gòu)即代碼:以開發(fā)人員處理所有最佳做法和測試的代碼的方式對待基礎(chǔ)結(jié)構(gòu)。AWS 提供以開發(fā)運營為中心的創(chuàng)建和維護基礎(chǔ)設(shè)施的方式。
持續(xù)部署:DevOps 策略的核心概念。其主要目標是實現(xiàn)生產(chǎn)就緒應(yīng)用程序代碼的自動部署。
自動化:專注于基礎(chǔ)結(jié)構(gòu)和應(yīng)用程序的設(shè)置、配置、部署和支持
監(jiān)控:溝通和協(xié)作是 DevOps 策略的基礎(chǔ)。為了促進這一點,反饋至關(guān)重要。
安全性:關(guān)注安全性仍然至關(guān)重要。基礎(chǔ)設(shè)施和公司資產(chǎn)需要得到保護,當出現(xiàn)問題時,需要迅速有效地解決這些問題。
為了使云軟件解決方案之旅順利、高效和有效,必須遵循 DevOps 原則和實踐。DevOps 已成為當今技術(shù)世界中任何云解決方案不可或缺的一部分。
審核編輯:郭婷
-
代碼
+關(guān)注
關(guān)注
30文章
4968瀏覽量
73960 -
虛擬機
+關(guān)注
關(guān)注
1文章
972瀏覽量
30466 -
AWS
+關(guān)注
關(guān)注
0文章
444瀏覽量
26560
發(fā)布評論請先 登錄
AWS安全入門:數(shù)據(jù)上云前必知的基礎(chǔ)防線
高速CMOS邏輯雙可重觸發(fā)精密單穩(wěn)態(tài)多諧振蕩器CD54HC4538/CD74HC4538/CD54HCT4538/CD74HCT4538深度解析
CD54HC4538、CD74HC4538等系列雙可重觸發(fā)精密單穩(wěn)態(tài)多諧振蕩器詳解
NVIDIA和AWS擴展全棧合作伙伴關(guān)系
vTesting平臺在梅賽德斯奔馳的成功案例
CI/CD實踐中的運維優(yōu)化技巧
SiLM2660CD-DG 高邊NMOS電池管理驅(qū)動芯片的革新設(shè)計
Jenkins和Docker自動化CI/CD全流程
焊接熔池監(jiān)控相機在管道焊接中的應(yīng)用:高效監(jiān)測,保障管道安全
IAR推動嵌入式開發(fā):云就緒、可擴展的CI/CD和可持續(xù)自動化
Arm+AWS實現(xiàn)AI定義汽車 基于Arm KleidiAI優(yōu)化并由AWS提供支持
靈活且可擴展的系統(tǒng)電源管理集成電路PMIC DA9061-A數(shù)據(jù)手冊
模型測試全流程實戰(zhàn)沙盤,賦能CI/CD及SiL測試 ——TPT Workshop邀請函
【Android開發(fā)者必看】使用JetBrains TeamCity為Android項目構(gòu)建CI/CD管道詳細指南
使用AWS實現(xiàn)安全且可擴展的CI/CD管道
評論