什么是IaaS+DevOps的開發(fā)模式?
如何在競爭激烈的市場中取勝?
包以德循環(huán)(OODA Loop)是observe(觀察)、orient(調整)、decide(決策)和act(行動)的縮寫。 對一個參加空對空戰(zhàn)役的飛行員來說,它意味著“殺人還是被殺”。雙方都從觀察開始,觀察自己、觀察環(huán)境和敵人。 基于觀察,獲取相關的外部信息,根據(jù)感知到的外部威脅,及時調整系統(tǒng),做出應對決策,并采取相應行動。 雙方是在比賽看誰能更快地完成“觀察—調整—決策—行動”的循環(huán)。
傳統(tǒng)開發(fā)模式 Vs IaaS開發(fā)模式
包以德循環(huán)理論同樣能夠應用于殘酷的商戰(zhàn)。這也是IaaS服務能夠快速發(fā)展的原因。和傳統(tǒng)開發(fā)模式相比,基于IaaS的開發(fā)模式可以 快速創(chuàng)建資源,避免審批、采購和安裝所需要花費的大量時間,極大的加快了企業(yè)行動的速度。
基于PaaS的開發(fā)模式
有些人會說,基于PaaS的開發(fā)模式能更進一步,企業(yè)可以只需要專注于應用開發(fā)本身,其他事情PaaS都幫企業(yè)解決了(noOps)。
但是,為什么PaaS沒有普及起來?原因是,基于PaaS的開發(fā)模式,用戶得到了速度,但是失去了可控性。
- 復雜應用難以支持
- 失去了全棧控制權
- PaaS服務本身的不穩(wěn)定性
對很多用戶來說,PaaS可以很好的解決了80%的問題,但是20%的問題無法解決。
基于IaaS+DevOps的開發(fā)模式
IaaS+DevOps的開發(fā)模式,可以讓用戶可以在速度和可控性之間取得更好的平衡。IaaS+DevOps的開發(fā)模式充分利用IaaS的可編程特性(API), 能夠幫助開發(fā)人員、測試人員以及運維人員實現(xiàn)應用全生命周期的自動化管理,包括創(chuàng)建環(huán)境、軟件安裝、代碼部署、自動配置、監(jiān)控告警和自動伸縮等, 打通從代碼到服務的轉化通道,實現(xiàn)了云應用的持續(xù)交付和自動化運維。
在亞馬遜(AWS)云生態(tài)圈中,AWS及其合作伙伴提供了多種應用部署和管理工具,比如CloudFormation、Opsworks、Rightscale、Scalr等。
但是在國內,阿里云和青云生態(tài)圈中目前還沒有這樣的工具,可以說Fit2Cloud的出現(xiàn)填補了這個空白