企業(yè) IT 組織需要不斷在其平臺(tái)即服務(wù)產(chǎn)品中推出具有適當(dāng)功能的創(chuàng)新新功能,以加快上市時(shí)間,同時(shí)實(shí)現(xiàn)無缺陷和低成本。DevOps 是一種方法,通過在應(yīng)用程序交付的開發(fā)、集成和暫存階段使用共享和集成的工具集,支持業(yè)務(wù)線、開發(fā)團(tuán)隊(duì)、測試人員和 IT 運(yùn)營團(tuán)隊(duì)之間的協(xié)作,幫助您實(shí)現(xiàn)速度和質(zhì)量。此外,今天的DevOps正在與敏捷方法相輔相成,在面向系統(tǒng)的方法的背景下進(jìn)行精益實(shí)踐。
在 VOLANSYS,我們正在幫助許多全球 IT 企業(yè)利用正確的工具和技術(shù)堆棧來建立 DevOps 流程。
如何實(shí)施開發(fā)運(yùn)營?
開發(fā)運(yùn)營作為一種文化
DevOps 不是一種技術(shù),而是一種文化本身,當(dāng) DevOps 開始被吸收為組織文化時(shí),組織可以獲得成果,要實(shí)施 DevOps 文化,它需要與參與其產(chǎn)品開發(fā)和運(yùn)營的團(tuán)隊(duì)進(jìn)行良好的協(xié)作。與敏捷類似,DevOps 相信持續(xù)的協(xié)作、部署、測試、監(jiān)控和反饋,這可以通過在開發(fā)的早期階段讓 OPS 團(tuán)隊(duì)參與進(jìn)來并積極參與直到生產(chǎn)發(fā)布來實(shí)現(xiàn)。
隨時(shí)隨地實(shí)現(xiàn)自動(dòng)化
DevOps 的基本基礎(chǔ)是在從代碼驗(yàn)證到部署的所有階段交付中實(shí)現(xiàn)自動(dòng)化,其中包括代碼集成、構(gòu)建、測試、部署、驗(yàn)證已部署的構(gòu)建。這種自動(dòng)化加速了軟件交付的所有階段,以便開發(fā)人員快速獲得其更改的反饋和影響,這有助于加快整體上市時(shí)間。
持續(xù)代碼集成:
持續(xù)集成 (CI) 針對(duì) DevOps 生命周期中的開發(fā)人員組。這里的關(guān)鍵重點(diǎn)是使用最佳技術(shù)和標(biāo)準(zhǔn)的版本控制進(jìn)行無縫無錯(cuò)誤的構(gòu)建,這些版本控制被采用,然后在指定的環(huán)境中進(jìn)行部署。挑戰(zhàn)在于選擇適合您需求的正確工具集。Hudson,Jenkins,Bamboo是用于持續(xù)集成的一些工具。
代碼集成工具:Git,SVN,Hudson,Jenkins,Bamboo。
持續(xù)代碼測試:
測試是開發(fā)生命周期的另一個(gè)重要部分,用于認(rèn)證交付給最終客戶的產(chǎn)品質(zhì)量。DevOps 強(qiáng)調(diào)自動(dòng)化測試的所有類型和階段。持續(xù)測試的目標(biāo)是提供有關(guān)最新版本中業(yè)務(wù)風(fēng)險(xiǎn)級(jí)別的快速和持續(xù)的反饋,用于確定軟件是否已準(zhǔn)備好在任何給定時(shí)間通過交付管道進(jìn)行。Maven,Selenium,Cucumber和Robot Framework等工具是廣泛使用的測試工具。
代碼測試工具:Python Framework, Selenium, Maven, Robot Framework
持續(xù)編排:
應(yīng)用程序在其體系結(jié)構(gòu)中通常是多層的,這意味著每個(gè)應(yīng)用程序都有需要正確管理的依賴項(xiàng)。因此,創(chuàng)建容器是為了在任何底層基礎(chǔ)架構(gòu)上快速可靠地部署應(yīng)用程序組件。業(yè)務(wù)流程將按依賴關(guān)系順序處理容器創(chuàng)建的時(shí)間,以及允許容器相互通信和傳遞所需運(yùn)行時(shí)屬性的所有必要配置。
編排工具:Docker, Kubernetes
動(dòng)態(tài)配置和部署:
配置管理工具可幫助您在整個(gè)軟件開發(fā)過程中保持一致的環(huán)境,從開發(fā)人員的筆記本電腦到交付管道所有階段的生產(chǎn)。常用的工具有Chef,Ansible,Vagrant,Puppet。
持續(xù)部署是 DevOps 的核心。持續(xù)部署遵循持續(xù)交付,并自動(dòng)將傳遞自動(dòng)測試的所有更改部署到生產(chǎn)環(huán)境。一些流行的部署工具是Capistrano,Electric Flow,Octopus Deploy,Continuum。
動(dòng)態(tài)部署工具:Ansible, Chef, Puppet, Vagrant
持續(xù)監(jiān)測:
持續(xù)監(jiān)控整個(gè) DevOps 生命周期將確保開發(fā)和運(yùn)營團(tuán)隊(duì)協(xié)作,優(yōu)化每一步的用戶體驗(yàn)。監(jiān)視能夠收集和分析數(shù)據(jù)是測試環(huán)境。像Librato,Nagios,Zabbix,Sensu,Logstash這樣的工具為團(tuán)隊(duì)生成數(shù)據(jù),顯示性能是提高還是變得更糟,并有助于采取糾正措施來提高性能。
監(jiān)控工具:Nagios, Sensu, Icinga2, Librato
實(shí)際實(shí)施:
一家領(lǐng)先的基于云的物聯(lián)網(wǎng)平臺(tái)即服務(wù)提供商希望設(shè)置 DevOps 流程以自動(dòng)化代碼集成、測試和部署,以縮短發(fā)布周期并更專注于開發(fā)更新的創(chuàng)新功能。
解決方案概述:
Volansys DevOps 專家集成了正確的 DevOps 工具組合,用于持續(xù)發(fā)布管理、基礎(chǔ)設(shè)施配置、編排、監(jiān)控、容器化、虛擬化和自動(dòng)化以及實(shí)際實(shí)施。
使用 Jenkins & Robot 框架進(jìn)行持續(xù)集成和測試
使用 Docker 制作容器和部署
在云上使用Vagrant和Ansible部署動(dòng)態(tài)配置
使用天秤座進(jìn)行持續(xù)監(jiān)控
使用 Slack 進(jìn)行持續(xù)協(xié)作
VOLANSYS DevOps Services在以下方面幫助客戶:
將構(gòu)建和發(fā)布周期時(shí)間從每月縮短到每周
將生產(chǎn)部署時(shí)間從 24 小時(shí)縮短到 2 小時(shí)
通過更快地為要求苛刻的客戶提供支持,獲得優(yōu)于其他物聯(lián)網(wǎng)平臺(tái)的競爭優(yōu)勢
通過自動(dòng)化測試提高部署質(zhì)量
開發(fā)、測試和部署團(tuán)隊(duì)之間的實(shí)時(shí)透明度
審核編輯:郭婷
-
自動(dòng)化
+關(guān)注
關(guān)注
29文章
5588瀏覽量
79361 -
代碼
+關(guān)注
關(guān)注
30文章
4791瀏覽量
68694 -
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84757
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論