作者:IITValue / 日期:2016-11-08
我之前的經歷主要都是在IBM,是原來IBM CDL的工程師。今天我給大家分享的主題是《容器云平臺在企業中的落地實踐》,主要從行業、市場、趨勢以及實踐幾個角度來聊一下目前比較火熱的Docker容器技術。
1為什么Docker會這么火?
Docker容器技術應該是近年來最火熱的一個開源技術,它真正改變了企業應用從開發、構建到發布、運行的整個生命周期。
通俗的講,Docker定義了一套應用從開發構建、部署以及運行的標準體系,它其實就像我們最早之前的集裝箱的發明,它使得應用的交付管理變得非常簡單。因為大家都知道,虛擬化是云計算的基石,其實基于容器技術的虛擬化改變了傳統意義上的虛擬化,從而會對整個云計算產生了很深遠的影響。
隨著谷歌、亞馬遜、微軟,還有國內的BAT、華為等云計算廠商紛紛加入對Docker開源技術的投入,整個圍繞Docker的市場其實被全面引爆了,出現了眾多像時速云這樣圍繞容器技術的創業公司,以及生態圈。據統計,截至今年年初,全球總共有將近50多萬個應用已經Docker容器化,兩年時間內,實現了3000%的增長,這一發展速度其實早已經超過了以前像openstack這些傳統的虛擬化技術。
基于Docker的容器服務,我們稱之為CaaS,就是容器級服務,它涵蓋了IaaS跟PaaS兩者的優勢,它其實是一種更輕量級的虛擬化,可以解決應用的部署、開發運維、微服務這些問題。
而且我覺得未來的SaaS也都將會容器化,因為容器比虛擬機更輕量靈活,而且能夠更快的加速業務的交付,所以我認為,未來Docker對SaaS的交付也會帶來一個質的改變。
Docker主要有以下幾個應用場景:
1. 開發運維,它打破了開發和運維之間的壁壘,提高了整個業務應用從開發、構建、部署、集成、運行等整個生命周期的效率。具體來講,就是它會通過一個標準的Docker鏡像作為應用的一個交付件;
2. CI/CD,即持續集成跟持續部署,它可以讓開發人員快速的開發和測試應用,同時達到一個目的,就是讓整個業務應用能夠更快速的交付;
3. 微服務,微服務相對于傳統的單體結構有非常多的好處。它能夠把單體單塊結構拆分成多個組件,每個組件運行在獨立的容器內,這樣對于容災容錯以及高并發都會有非常大的好處;
4. 提高系統的資源利用率,Docker容器的運行不需要額外的hypervisor支持,它是內核級的虛擬化,可以實現更高的性能以及效率,這也是很多像傳統的數據中心廠商看中Docker的一個原因。
5. 其他的應用場景,包括混合云、中間件、SaaS應用、跟Openstack的結合,以及數據中心這些都是比較典型的一些應用場景。
2Docker容器云對目前云計算行業的影響
Docker作為新一代的云計算技術,其實在整個行業非常知名而且已經風靡全球。正如在運輸領域,我們可以把原來一些非標準的東西統一放在一個集裝箱里,讓它能夠加速整個運輸的效率。在軟件領域,我們會把不同的軟件架構、技術棧統一封裝在一個以容器為單元的“集裝箱”里去做管理跟運行,這樣會大大提高我們整個軟件交付的效率。
對于企業來說,通常希望產品具有兩個特點:第一個是快速交付,我們能夠非常快速的響應市場或客戶需求的變化;第二個是業務能夠永遠在線,比如說面對用戶爆發式的增長,以及頻繁的軟件更新,能夠保證業務持續,不會被中斷。
隨著云計算的發展, SaaS已經解決了我們對計算資源,存儲、網絡這些基礎設施的需求,我們開始對開發運維一體化、持續集成、持續交付、以及微服務等產生迫切需求。因為隨著市場的變化,我們往往需要整個業務能夠隨著市場的變化實現快速交付,這樣的需求會變得越來越迫切。
通過一種以應用為中心的新一代云平臺,用戶不需要關心資源的申請、軟件的部署和安裝,這種自動化的運維全部交給了云平臺,可以真正讓企業聚焦在自己的業務本身,所以這也是Docker給大家帶來的便利,Docker的誕生其實在整個應用交付,以及在開發運維方面,都帶來了一些實質的變化。
Docker容器云將會給整個虛擬化開發運維、微服務、持續集成與持續交付,傳統的中間件以及我們的SaaS帶來一個很深刻的變化。
我曾經說過,Docker將會成為主流,未來SaaS應用也基本上都會容器化。應用可以不再運行在一個固定的虛擬機中,而是以這種輕量級可擴展的容器為運行單元。
Docker會對目前的云計算行業造成一個沖擊,比如現在Openstack、Openshif都在擁抱或者融合Docker,Docker同時也在打造自己的生態圈,比如說定義自己的基礎設施,比如說有基于輕量級的操作系統,比如說CoreOS、Rancher這樣的公司出來,所以這是一個跟舊有的云計算行業相互融合、相互進步的一個方向。
我們認為,Docker未來會出現一個爆發式的增長,而且越來越多的傳統行業會擁抱Docker,然后利用基于Docker容器技術的PaaS云平臺去加速業務應用的交付,繼而實現業務的增長和創新。
3傳統企業如何落地Docker容器技術?
我們知道互聯網創業都講究痛點,做企業級市場也是一樣,我們只有找到企業的痛點,然后很好的幫助客戶去解決,客戶才會愿意買單。目前企業在應用運維管理這些方面,主要面臨以下幾個方面的痛點:第一個痛點是應用迭代緩慢,業務交付經常被推遲;第二個是傳統的單體架構應用難以維護和擴展;第三個痛點是應用的運維管理比較復雜。
從時速云實際落地的客戶案例來看,目前我們主要從開發運維、微服務、運維管理這幾個角度去切入。企業落地Docker容器云,我們主要分為四個步驟:
第一步,把傳統的應用容器化,如果是單體架構的應用,可以考慮拆成微服務的模式,然后讓業務應用整個以容器為單元去運行。把應用容器化以及拆分成微服務架構可以帶來非常多的好處:支持多種技術棧的應用,比如可以選擇最合適的技術去開發業務;提高資源的利用率,以及支持自動的彈性伸縮擴展。比如說快速容災容錯等等。
第二步,加速開發構建部署的過程,也就是我們所說的CI/CD,持續集成跟持續交付。DevOps全流程交付的意思是說,我們可以從業務應用開發,比如說通過Gitlab提交一段代碼能夠自動的觸發整個代碼庫的自動構建,它會push到統一的企業鏡像倉庫,我們根據之前定義的部署規則,它可以自動部署到測試,或者是生產環境。Devops全流程交付能夠讓我們從開發、構建、集成、部署、運行等整個應用的生命周期變成自動化的方式。
第三步,進行灰度升級、服務發現;
第四步,應用編排、負載均衡、彈性伸縮等一些更高級服務的應用。
4借力容器技術打造新一代PaaS云平臺
最后分享一個時速云的實際落地案例,某制造行業客戶借力容器技術打造新一代PaaS云平臺。
該企業客戶的IT業務十分復雜,而且由不同的第三方外包服務商提供服務,給IT部門的運維管理造成了非常大的困難。下圖是這一客戶利用容器技術打造的PaaS平臺的基本技術架構:
ITValue注
本文作者為時速云CEO黃啟功。黃啟功是原IBM Bluemix RapidApps核心成員,國內最早一批從事Docker容器云的實踐者,創立了國內第一家基于Kubernetes的容器云平臺,在云計算領域耕耘多年。
我之前的經歷主要都是在IBM,是原來IBM CDL的工程師。今天我給大家分享的主題是《容器云平臺在企業中的落地實踐》,主要從行業、市場、趨勢以及實踐幾個角度來聊一下目前比較火熱的Docker容器技術。
1為什么Docker會這么火?
Docker容器技術應該是近年來最火熱的一個開源技術,它真正改變了企業應用從開發、構建到發布、運行的整個生命周期。
通俗的講,Docker定義了一套應用從開發構建、部署以及運行的標準體系,它其實就像我們最早之前的集裝箱的發明,它使得應用的交付管理變得非常簡單。因為大家都知道,虛擬化是云計算的基石,其實基于容器技術的虛擬化改變了傳統意義上的虛擬化,從而會對整個云計算產生了很深遠的影響。
隨著谷歌、亞馬遜、微軟,還有國內的BAT、華為等云計算廠商紛紛加入對Docker開源技術的投入,整個圍繞Docker的市場其實被全面引爆了,出現了眾多像時速云這樣圍繞容器技術的創業公司,以及生態圈。據統計,截至今年年初,全球總共有將近50多萬個應用已經Docker容器化,兩年時間內,實現了3000%的增長,這一發展速度其實早已經超過了以前像openstack這些傳統的虛擬化技術。
基于Docker的容器服務,我們稱之為CaaS,就是容器級服務,它涵蓋了IaaS跟PaaS兩者的優勢,它其實是一種更輕量級的虛擬化,可以解決應用的部署、開發運維、微服務這些問題。
而且我覺得未來的SaaS也都將會容器化,因為容器比虛擬機更輕量靈活,而且能夠更快的加速業務的交付,所以我認為,未來Docker對SaaS的交付也會帶來一個質的改變。
Docker主要有以下幾個應用場景:
1. 開發運維,它打破了開發和運維之間的壁壘,提高了整個業務應用從開發、構建、部署、集成、運行等整個生命周期的效率。具體來講,就是它會通過一個標準的Docker鏡像作為應用的一個交付件;
2. CI/CD,即持續集成跟持續部署,它可以讓開發人員快速的開發和測試應用,同時達到一個目的,就是讓整個業務應用能夠更快速的交付;
3. 微服務,微服務相對于傳統的單體結構有非常多的好處。它能夠把單體單塊結構拆分成多個組件,每個組件運行在獨立的容器內,這樣對于容災容錯以及高并發都會有非常大的好處;
4. 提高系統的資源利用率,Docker容器的運行不需要額外的hypervisor支持,它是內核級的虛擬化,可以實現更高的性能以及效率,這也是很多像傳統的數據中心廠商看中Docker的一個原因。
5. 其他的應用場景,包括混合云、中間件、SaaS應用、跟Openstack的結合,以及數據中心這些都是比較典型的一些應用場景。
2Docker容器云對目前云計算行業的影響
Docker作為新一代的云計算技術,其實在整個行業非常知名而且已經風靡全球。正如在運輸領域,我們可以把原來一些非標準的東西統一放在一個集裝箱里,讓它能夠加速整個運輸的效率。在軟件領域,我們會把不同的軟件架構、技術棧統一封裝在一個以容器為單元的“集裝箱”里去做管理跟運行,這樣會大大提高我們整個軟件交付的效率。
對于企業來說,通常希望產品具有兩個特點:第一個是快速交付,我們能夠非常快速的響應市場或客戶需求的變化;第二個是業務能夠永遠在線,比如說面對用戶爆發式的增長,以及頻繁的軟件更新,能夠保證業務持續,不會被中斷。
隨著云計算的發展, SaaS已經解決了我們對計算資源,存儲、網絡這些基礎設施的需求,我們開始對開發運維一體化、持續集成、持續交付、以及微服務等產生迫切需求。因為隨著市場的變化,我們往往需要整個業務能夠隨著市場的變化實現快速交付,這樣的需求會變得越來越迫切。
通過一種以應用為中心的新一代云平臺,用戶不需要關心資源的申請、軟件的部署和安裝,這種自動化的運維全部交給了云平臺,可以真正讓企業聚焦在自己的業務本身,所以這也是Docker給大家帶來的便利,Docker的誕生其實在整個應用交付,以及在開發運維方面,都帶來了一些實質的變化。
Docker容器云將會給整個虛擬化開發運維、微服務、持續集成與持續交付,傳統的中間件以及我們的SaaS帶來一個很深刻的變化。
我曾經說過,Docker將會成為主流,未來SaaS應用也基本上都會容器化。應用可以不再運行在一個固定的虛擬機中,而是以這種輕量級可擴展的容器為運行單元。
Docker會對目前的云計算行業造成一個沖擊,比如現在Openstack、Openshif都在擁抱或者融合Docker,Docker同時也在打造自己的生態圈,比如說定義自己的基礎設施,比如說有基于輕量級的操作系統,比如說CoreOS、Rancher這樣的公司出來,所以這是一個跟舊有的云計算行業相互融合、相互進步的一個方向。
我們認為,Docker未來會出現一個爆發式的增長,而且越來越多的傳統行業會擁抱Docker,然后利用基于Docker容器技術的PaaS云平臺去加速業務應用的交付,繼而實現業務的增長和創新。
3傳統企業如何落地Docker容器技術?
我們知道互聯網創業都講究痛點,做企業級市場也是一樣,我們只有找到企業的痛點,然后很好的幫助客戶去解決,客戶才會愿意買單。目前企業在應用運維管理這些方面,主要面臨以下幾個方面的痛點:第一個痛點是應用迭代緩慢,業務交付經常被推遲;第二個是傳統的單體架構應用難以維護和擴展;第三個痛點是應用的運維管理比較復雜。
從時速云實際落地的客戶案例來看,目前我們主要從開發運維、微服務、運維管理這幾個角度去切入。企業落地Docker容器云,我們主要分為四個步驟:
第一步,把傳統的應用容器化,如果是單體架構的應用,可以考慮拆成微服務的模式,然后讓業務應用整個以容器為單元去運行。把應用容器化以及拆分成微服務架構可以帶來非常多的好處:支持多種技術棧的應用,比如可以選擇最合適的技術去開發業務;提高資源的利用率,以及支持自動的彈性伸縮擴展。比如說快速容災容錯等等。
第二步,加速開發構建部署的過程,也就是我們所說的CI/CD,持續集成跟持續交付。DevOps全流程交付的意思是說,我們可以從業務應用開發,比如說通過Gitlab提交一段代碼能夠自動的觸發整個代碼庫的自動構建,它會push到統一的企業鏡像倉庫,我們根據之前定義的部署規則,它可以自動部署到測試,或者是生產環境。Devops全流程交付能夠讓我們從開發、構建、集成、部署、運行等整個應用的生命周期變成自動化的方式。
第三步,進行灰度升級、服務發現;
第四步,應用編排、負載均衡、彈性伸縮等一些更高級服務的應用。
4借力容器技術打造新一代PaaS云平臺
最后分享一個時速云的實際落地案例,某制造行業客戶借力容器技術打造新一代PaaS云平臺。
該企業客戶的IT業務十分復雜,而且由不同的第三方外包服務商提供服務,給IT部門的運維管理造成了非常大的困難。下圖是這一客戶利用容器技術打造的PaaS平臺的基本技術架構:
ITValue注
本文作者為時速云CEO黃啟功。黃啟功是原IBM Bluemix RapidApps核心成員,國內最早一批從事Docker容器云的實踐者,創立了國內第一家基于Kubernetes的容器云平臺,在云計算領域耕耘多年。
我之前的經歷主要都是在IBM,是原來IBM CDL的工程師。今天我給大家分享的主題是《容器云平臺在企業中的落地實踐》,主要從行業、市場、趨勢以及實踐幾個角度來聊一下目前比較火熱的Docker容器技術。
1為什么Docker會這么火?
Docker容器技術應該是近年來最火熱的一個開源技術,它真正改變了企業應用從開發、構建到發布、運行的整個生命周期。
通俗的講,Docker定義了一套應用從開發構建、部署以及運行的標準體系,它其實就像我們最早之前的集裝箱的發明,它使得應用的交付管理變得非常簡單。因為大家都知道,虛擬化是云計算的基石,其實基于容器技術的虛擬化改變了傳統意義上的虛擬化,從而會對整個云計算產生了很深遠的影響。
隨著谷歌、亞馬遜、微軟,還有國內的BAT、華為等云計算廠商紛紛加入對Docker開源技術的投入,整個圍繞Docker的市場其實被全面引爆了,出現了眾多像時速云這樣圍繞容器技術的創業公司,以及生態圈。據統計,截至今年年初,全球總共有將近50多萬個應用已經Docker容器化,兩年時間內,實現了3000%的增長,這一發展速度其實早已經超過了以前像openstack這些傳統的虛擬化技術。
基于Docker的容器服務,我們稱之為CaaS,就是容器級服務,它涵蓋了IaaS跟PaaS兩者的優勢,它其實是一種更輕量級的虛擬化,可以解決應用的部署、開發運維、微服務這些問題。
而且我覺得未來的SaaS也都將會容器化,因為容器比虛擬機更輕量靈活,而且能夠更快的加速業務的交付,所以我認為,未來Docker對SaaS的交付也會帶來一個質的改變。
Docker主要有以下幾個應用場景:
1. 開發運維,它打破了開發和運維之間的壁壘,提高了整個業務應用從開發、構建、部署、集成、運行等整個生命周期的效率。具體來講,就是它會通過一個標準的Docker鏡像作為應用的一個交付件;
2. CI/CD,即持續集成跟持續部署,它可以讓開發人員快速的開發和測試應用,同時達到一個目的,就是讓整個業務應用能夠更快速的交付;
3. 微服務,微服務相對于傳統的單體結構有非常多的好處。它能夠把單體單塊結構拆分成多個組件,每個組件運行在獨立的容器內,這樣對于容災容錯以及高并發都會有非常大的好處;
4. 提高系統的資源利用率,Docker容器的運行不需要額外的hypervisor支持,它是內核級的虛擬化,可以實現更高的性能以及效率,這也是很多像傳統的數據中心廠商看中Docker的一個原因。
5. 其他的應用場景,包括混合云、中間件、SaaS應用、跟Openstack的結合,以及數據中心這些都是比較典型的一些應用場景。
2Docker容器云對目前云計算行業的影響
Docker作為新一代的云計算技術,其實在整個行業非常知名而且已經風靡全球。正如在運輸領域,我們可以把原來一些非標準的東西統一放在一個集裝箱里,讓它能夠加速整個運輸的效率。在軟件領域,我們會把不同的軟件架構、技術棧統一封裝在一個以容器為單元的“集裝箱”里去做管理跟運行,這樣會大大提高我們整個軟件交付的效率。
對于企業來說,通常希望產品具有兩個特點:第一個是快速交付,我們能夠非常快速的響應市場或客戶需求的變化;第二個是業務能夠永遠在線,比如說面對用戶爆發式的增長,以及頻繁的軟件更新,能夠保證業務持續,不會被中斷。
隨著云計算的發展, SaaS已經解決了我們對計算資源,存儲、網絡這些基礎設施的需求,我們開始對開發運維一體化、持續集成、持續交付、以及微服務等產生迫切需求。因為隨著市場的變化,我們往往需要整個業務能夠隨著市場的變化實現快速交付,這樣的需求會變得越來越迫切。
通過一種以應用為中心的新一代云平臺,用戶不需要關心資源的申請、軟件的部署和安裝,這種自動化的運維全部交給了云平臺,可以真正讓企業聚焦在自己的業務本身,所以這也是Docker給大家帶來的便利,Docker的誕生其實在整個應用交付,以及在開發運維方面,都帶來了一些實質的變化。
Docker容器云將會給整個虛擬化開發運維、微服務、持續集成與持續交付,傳統的中間件以及我們的SaaS帶來一個很深刻的變化。
我曾經說過,Docker將會成為主流,未來SaaS應用也基本上都會容器化。應用可以不再運行在一個固定的虛擬機中,而是以這種輕量級可擴展的容器為運行單元。
Docker會對目前的云計算行業造成一個沖擊,比如現在Openstack、Openshif都在擁抱或者融合Docker,Docker同時也在打造自己的生態圈,比如說定義自己的基礎設施,比如說有基于輕量級的操作系統,比如說CoreOS、Rancher這樣的公司出來,所以這是一個跟舊有的云計算行業相互融合、相互進步的一個方向。
我們認為,Docker未來會出現一個爆發式的增長,而且越來越多的傳統行業會擁抱Docker,然后利用基于Docker容器技術的PaaS云平臺去加速業務應用的交付,繼而實現業務的增長和創新。
3傳統企業如何落地Docker容器技術?
我們知道互聯網創業都講究痛點,做企業級市場也是一樣,我們只有找到企業的痛點,然后很好的幫助客戶去解決,客戶才會愿意買單。目前企業在應用運維管理這些方面,主要面臨以下幾個方面的痛點:第一個痛點是應用迭代緩慢,業務交付經常被推遲;第二個是傳統的單體架構應用難以維護和擴展;第三個痛點是應用的運維管理比較復雜。
從時速云實際落地的客戶案例來看,目前我們主要從開發運維、微服務、運維管理這幾個角度去切入。企業落地Docker容器云,我們主要分為四個步驟:
第一步,把傳統的應用容器化,如果是單體架構的應用,可以考慮拆成微服務的模式,然后讓業務應用整個以容器為單元去運行。把應用容器化以及拆分成微服務架構可以帶來非常多的好處:支持多種技術棧的應用,比如可以選擇最合適的技術去開發業務;提高資源的利用率,以及支持自動的彈性伸縮擴展。比如說快速容災容錯等等。
第二步,加速開發構建部署的過程,也就是我們所說的CI/CD,持續集成跟持續交付。DevOps全流程交付的意思是說,我們可以從業務應用開發,比如說通過Gitlab提交一段代碼能夠自動的觸發整個代碼庫的自動構建,它會push到統一的企業鏡像倉庫,我們根據之前定義的部署規則,它可以自動部署到測試,或者是生產環境。Devops全流程交付能夠讓我們從開發、構建、集成、部署、運行等整個應用的生命周期變成自動化的方式。
第三步,進行灰度升級、服務發現;
第四步,應用編排、負載均衡、彈性伸縮等一些更高級服務的應用。
4借力容器技術打造新一代PaaS云平臺
最后分享一個時速云的實際落地案例,某制造行業客戶借力容器技術打造新一代PaaS云平臺。
該企業客戶的IT業務十分復雜,而且由不同的第三方外包服務商提供服務,給IT部門的運維管理造成了非常大的困難。下圖是這一客戶利用容器技術打造的PaaS平臺的基本技術架構:
我們通過這種基于Docker的PaaS云平臺,給客戶提供了一個包含DevOps、開發運維、微服務架構、CI&CD、運維管理等在內的針對性的解決方案,從而讓客戶能夠輕松的管理大量的外包服務開發商,并且讓其業務實現快速交付。