DevOps與云計算的聯(lián)姻
DevOps是一組過程、方法與系統(tǒng)的統(tǒng)稱,用于促進(jìn)開發(fā)(應(yīng)用程序/軟件工程)、技術(shù)運(yùn)營和質(zhì)量保障(QA)部門之間的溝通、協(xié)作與整合。作為敏捷開發(fā)的衍生物,DevOps鼓勵開發(fā)者理解運(yùn)營規(guī)則,鼓勵運(yùn)營團(tuán)隊分享他們的代碼和自動化技巧,從而模糊化開發(fā)者和運(yùn)營團(tuán)隊的界限。
越來越多的公司把數(shù)據(jù)遷移到云計算,世界上各種數(shù)據(jù)中心處于戰(zhàn)略性作用都會產(chǎn)生需求,由此DevOps也找到了一席之地。此外,試運(yùn)行新服務(wù)器實例(即便是虛擬的服務(wù)器實例)也需要規(guī)則支持。系統(tǒng)管理員和QA部門對待新的應(yīng)用程序和更新時往往都是如臨大敵,他們建立起復(fù)雜的變更管理系統(tǒng),來保護(hù)被他們所認(rèn)為的脆弱基礎(chǔ)設(shè)施。這樣的心態(tài)錯位可能導(dǎo)致群體對立并降低運(yùn)行效率,這也正是DevOps出現(xiàn)的原因之一。
所有DevOps應(yīng)用程序都是一個配置引擎和一組應(yīng)用程序編程接口(API)的組合,而API可連接應(yīng)用程序以管理接口,從而用于設(shè)置云計算服務(wù)、私有服務(wù)器以及網(wǎng)絡(luò)管理系統(tǒng)。在一個成熟的DevOps環(huán)境中,開發(fā)人員可根據(jù)應(yīng)用程序來編制配置說明。但是,現(xiàn)在可以使用DevOps工具和方法,開發(fā)人員可以對已開發(fā)完成的應(yīng)用程序生成配置說明。
IBM營銷了一個稱之為BlueMix的概念,集合了DevOps和IaaS;理論上,BlueMix可以通過結(jié)合敏捷應(yīng)用開發(fā)和底層的基礎(chǔ)架構(gòu),就能夠為所有用戶引入云計算。這個概念結(jié)合了應(yīng)用服務(wù)和軟件定義、可編程且自動化的底層基礎(chǔ)架構(gòu),最終通過分析,而不是人工輸入,實現(xiàn)資源分配??梢詫⑺械膽?yīng)用程序接口(API)粘合在一起,當(dāng)然也得通過IBM來交付。
此外,2013年4月,IBM收購DevOps工具供應(yīng)商UrbanCode以增強(qiáng)移動應(yīng)用部署能力,該工具可以很好地配合IBM Worklight移動應(yīng)用開發(fā)平臺。此外UrbanCode的解決方案還能與中間件、數(shù)據(jù)庫和商業(yè)智能等傳統(tǒng)應(yīng)用配合。
在當(dāng)前的市場環(huán)境下,軟件開發(fā)企業(yè)需要以***的速度和頻率交付移動及云軟件。更加迅速、頻繁地交付軟件產(chǎn)品和快速響應(yīng)客戶反饋,成為了當(dāng)前軟件企業(yè)至關(guān)重要的未來發(fā)展因素。DevOps的作用對于企業(yè)還是很有吸引力的,因為其設(shè)計能夠多得少支出。如果要想打破傳統(tǒng)IT壁壘,就要提升員工之間的交流。