伴隨時代的飛速進步,中國的人口紅利帶來了網際網路業務的快速發展,巨大的流量也帶動了技術的不斷革新,研發的模式也在不斷變化。傳統企業紛紛效仿網際網路的做法,結合devops進行數位化的轉型。通常提到devops,大家浮現在腦海裡面可能是研發規範、持續交付、敏捷迭代相關的一系列事項,組織上推行打破部門牆,文化上推行活潑、皮實、互助等方式促進效能提公升。但是,除了這些,還需要更多的工具、技術來讓這一切真正的落地。所謂的devops,指的是開發運維一體化,也被稱之為開發運營一體化、開發測試運維一體化,現在有些領域也衍生出來更多提法:開發安全運維一體化(devsecops)。總之,都是在致力於產品從開發到落地的整個生命週期過程管理。
我們目前也處於數位化轉型的新時期,面對devops的具體落地,大家需要了解這幾樣新時代神器:docker、kubernetes、jenkins、spring cloud、service mesh.他們是devops技術棧的典型代表,也可以說必不可少的支撐技術,我們來悉數一下這些神器們。
docker的出現可謂是極大的推動了devops的發展,讓devops重新燃起新的青春。docker最大的顛覆在於映象的理念,將應用所需的依賴環境,全部隔離起來,讓應用的部署插上了翅膀。可以說基於容器來構建服務棧的方式變得非常優雅,遠遠超越了自動化指令碼的方式。
kubernetes代表了新一代雲計算熱潮的paas平台技術方案,可以簡單的模擬為openstack、cloudfoundry的替代方案(當然還是有很多不同之處的)。作為容器集群管理系統,為容器化的應用提供部署執行、資源排程、服務發現和動態伸縮等一系列功能,可以將容器編織成乙個大大的雲。
spring cloud,這個名字起的可以說,非常契合時代發展的脈絡!在很多場合,很多人眼裡,spring cloud就是微服務!雖然這麼理解有失偏頗,但他提供的眾多特性,確實解決了微服務研發過程中的很多痛點,是微服務架構的集大成者。這是繼dubbo rpc框架以後的新秀,也迅速的深入人心,幾乎成了業界寫微服務**的主要框架。
docker容器的出現,從另乙個角度來講,極大的促進了微服務的發展,每乙個容器可以形象的打包為乙個個的小盒子,而微服務就是裝在小盒子裡面的寶藏,每一次的服務呼叫,就像是在散發光芒。
容器技術的火爆,徹底的顛覆了paas平台的構建方式,企業進行數位化落地也有了更好的選擇。尤其是彈性伸縮、自定義網路、環境隔離等特性,加上ci、cd過程可以結合docker映象和compose編排,使得新一代paas平台脈絡也更加清晰,應用從原始碼態到執行態,一條鏈路就可以完美跑下來。以下是可供參考的基於devops工具鏈的平台架構:
有了上面的這些神器,乙個基於devops理念的paas平台就基本落地了,但人類不止於這點小進步,在服務呼叫的層面不斷開拓創新,提出了更優秀先進的提公升方案,於是就有了service mesh。
service mesh 又譯作「服務網格」,作為服務間通訊的基礎設施層,是雲原生應用的必要支撐,可以將它比作是應用間的tcp/ip,負責應用間的網路呼叫、限流、熔斷和監控,可以將網路功能從**中剝離出來。採用 service mesh, 你不用在服務**中實現用於可靠通訊的模式如斷路、超時等,類似地,service mesh 也提供了服務發現、服務可見性等其他功能。以下是service mesh的架構圖:
可以說service mesh經歷了幾個發展階段,也代表了以應用為中心的網路通訊進步:
1.從最原始的主機之間直接使用網線相連;
2.網路層的出現;
3.整合到應用程式內部的控制流;
4.分解到應用程式外部的控制流;
5.應用程式的中整合服務發現和斷路器;
6.出現了專門用於服務發現和斷路器的軟體包/庫,如 twitter 的 finagle 和 facebook 的 proxygen,這時候還是整合在應用程式內部;
7.出現了專門用於服務發現和斷路器的開源軟體,如 netflix oss、airbnb 的 synapse 和 nerve;
8.最後作為微服務的中間層 service mesh 出現;
可以看到,技術界發展到這個時期,針對devops落地這件事,實現工具已經很豐富了,可以說層出不窮,不斷的重新整理著我們的工具鏈。企業在數位化轉型的過程中,也可以根據團隊的實力,選擇適合自己的工具。當然,真正的轉型成功,是需要工具、規範、文化、技術、業務等全方位配合,匹配到企業的發展節拍,創造新的業務增長奇蹟。
企業數位化轉型打破了 企業數位化轉型微探
近幾年 數位化 絕對是高頻詞彙,這並非偶然,而是社會環境的發展使然。尤其是 新基建 時代的來臨,企業數位化轉型肯定會向更深入的地方探索,it從業者如何抓住機遇使得職業生涯更進一步非常關鍵。數位化轉型 改革 馬克思主義政治經濟學的核心就是一句話 生產力決定生產關係。古典經濟學最大的弊端就是把生產者和消...
BMC 企業數位化轉型需要橫向串聯IT
idc報告 到2018年,全球排名前1000位的企業中,將有67 會把數位化轉型作為面向未來的關鍵戰略,中國的1000強企業中,也將有50 做出同樣的選擇。數位化轉型的重要性不言而喻,而對企業來說,最重要的任務在於如何踏上數位化之路,以及數位化轉型有無捷徑可循。在10月27日舉辦的bmc excha...
區塊鏈助力企業能源數位化轉型
能譜網綜合能源服務助力企業能源數位化轉型 疫情得到控制後,很多企業實際上都受到了不同程度的衝擊。很多客戶都關注了工廠能耗的數位化改造。對於乙個企業來說,人員工資和生產線上的用電量永遠是兩項固定支出。兩個同量同產量的企業,年電費幾千萬,但電費支出可能相差幾十萬元 單單電費就有幾十萬的差別。有什麼區別?...