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