隨著虛擬化技術的成熟和分布式架構的普及,用來部署、管理和運行應用的云平臺被越來越多地提及。在容器技術、可持續交付、編排系統等開源社區的推動下,以及微服務等開發理念的帶動下,應用上云已經是不可逆轉的趨勢。
關于云原生應用,簡單地說,就是大多數傳統的應用,不做任何改動,都可以在云平臺運行起來,只要云平臺支持這個傳統應用所運行的計算機架構和操作系統。只不過這種運行模式,僅僅是把虛擬機當物理機一樣使用,不能夠真正利用云平臺的能力。
云化并非把原先在物理服務器上跑的東西放到虛擬機里跑,真正的云化不僅是基礎設施和平臺的事情,應用也要做出改變,改變傳統的做法,實現云化的應用——應用的架構、應用的開發方式、應用部署和維護技術都要做出改變,真正的發揮云的彈性、動態調度、自動伸縮……
云原生架構和云原生應用所涉及的技術很多,如容器技術、微服務、可持續交付、DevOps等。云原生應用最大的特點就是可以迅速部署新業務。在企業里,提供新的應用程序環境及部署軟件新版本通常所需時間以日、周甚至以月計算。這種速度嚴重限制了軟件發布所能承受的風險,因為犯錯及改錯也需要花費同樣的時間成本,競爭優勢就會由此產生。所以云原生不是一個產品,而是一套技術體系和一套方法論,而數字化轉型是思想先行,從內到外的整體變革。更確切地說,它是一種文化,更是一種潮流,是云計算的一個必然導向。意義在于讓云成為云化戰略成功的基石,而不是障礙。
云原生可以根據商業能力對公司進行重組的能力,既包含技術、也包含管理,可以說是一系列云技術和企業管理方法的集合,通過實踐及與其他工具相結合,更好地幫助用戶實現數字化轉型。