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