你不得不知的推進DevOps實踐的四大趨勢

現如今,構建、部署和運行應用程序的方式發生了結構性的轉變。雲基礎設施在IT組織中引發了一場革命。企業也意識到可循環式地持續反饋機制的重要性,它建立了一個需要儘快發佈軟件更新的需求,並同時帶來了一種協作文化,在這個文化中,每個人都是一個團隊,而不僅僅是其中的一員。

這主要是得益於DevOps的發展。DevOps這個詞本身來源於“開發”和“運維”,其意義是消除開發人員和運維工程師之間的障礙,讓着兩者之間能更好的配合。與此同時,它還把自動化作爲軟件交付和可衡量的主要方式。

軟件領域的宏觀趨勢,帶來了DevOps被廣泛運用。我們總結了四個最主要的趨勢,這四大趨勢正在改變企業的開發習慣和團隊行爲。

趨勢一:軟件定義混合雲

趨勢二:網絡規模化

趨勢三:現代應用架構(微服務、功能)

趨勢四:容器化

1、軟件定義混合雲

在過去幾年中,數據中心經歷了以雲計算主導的大規模轉型。 在DevOps之前,建立數據中心的門檻相當高。企業往往在簡單的事情上都顯得力不從心,比如,企業要擴展基礎設施,通常需要幾個月時間來獲得新機器並進行機器配置的工作。更新所有機器則是一個更大的痛,因爲運維團隊必須手動運行修補程序和更新每臺機器。

所以那時的亞馬遜很容易以虛擬機的形式獲得按需計算。現在幾乎所有的公有云和私有云都有自身的API,允許IT部門快速變更,將SLA從幾周縮短到幾秒鐘,用於更多任務,如機器配置和網絡設置和網絡化。除了雲原生工具和API外,Terraform,Ansible,Chef和Puppet等多種工具也支持基礎架構代碼。因此,幾乎整個數據中心都可以進行編碼,同時在響應更新的時候都能自動配置和部署。

隨着傳統手動化向“代碼化”轉移,DevOps鼓勵運維團隊通過學習腳本技術自給自足,從而能自己編寫腳本。

2、網絡規模要求

每個企業都是一個軟件組織。像亞馬遜,Netflix和Uber這樣的公司打破了傳統的商業模式,讓SaaS成爲提供軟件的方式。這樣做的結果是,應用程序從記錄系統轉變爲應用系統,即現在的APP應用和自助服務類網站。

由於直接與系統產生了互動,因此軟件類供應商具備以下屬性:

l 7*24h可用

l 支持大規模的併發工作流

l 具備經濟而高效的需求管理能力,通過擴大和縮小規模做到按需管理

l 系統由用戶參與評判,要求質量更高

l 具備負載平衡,防火牆和安全的基礎設施,避免被黑

l 頻繁更新連續反饋迴路,以降低風險,同時加快創新

這些特性爲開發和運維團隊帶來了更多的工作,通過鎖定步驟來進行工作對於他們而言至關重要,因爲能幫助他們避免錯誤發佈或不太完美的部署。隨着發佈頻率的增加,軟件交付過程中的任務都需要更加頻繁地執行。這就使得提高效率變得很有必要,並且進一步激起了人們對DevOps的興趣。

3、現代應用架構

嚮應用系統的轉移迫使團隊尋求創新型的方法來處理大規模集羣,以便更加靈活地構建和發佈軟件,同時也能有效地管理COGS。這樣,微服務這一應用架構就出現了。微服務架構將應用分解成可獨立開發和部署的更小單元。通過將相關的單元組合成工作流來實現應用的業務邏輯。其優勢便是能提高速度,靈活性,質量和可用性,以及成本效益。

微服務會影響組織的結構,因爲每個解耦的微服務單元都是獨立開發的。所以取代了舊的三合一模式,新的結構由獨立工作的小型跨職能團隊組成。

在過去,大多數應用程序由3-5層組成,這些層經常是一起部署和管理的。通過微服務的思路,相同大小的應用程序可以分爲150多個微服務小單元,每個都是獨立部署和管理的。理論上講,每個團隊都可以選擇自己的堆棧,從編程語言到部署工具。不難想象這爲運維增加了不少的額外負擔。

很難想象企業在沒有DevOps的情況下是如何採用微服務的,還要實現適當的自動化。要解決這些問題,微服務無疑是DevOps的又一大推動力。

4、容器化

雖然容器化思路已存在了相當長的一段時間了,但真正火起來還是得益於docker這家公司,在短短4年的時間裏,容器採用從可忽略到無處不在。Docker提供了應用程序運行時與虛擬機上的主機OS之間的所需要的解耦,這讓容器在雲端變得更輕量化和便攜。從而企業多雲化,以應對應用的災難恢復或雲爆發等場景。而Docker讓這些場景下的問題變得更加易於處理。

當企業探索這些新領域時,便爲開發和運維團隊創建了新的需求,也同時增加了軟件交付工作流程的複雜性。企業擁抱DevOps和自動化, 以應對這種增加的複雜性,並在跨職能團隊之間創造協同工作的可能性。

DevOps的未來如何發展?

雖然DevOps正被廣泛採用,但要改變某些企業領導者根深蒂固的陳舊思維及行爲是不容易的。此外,DevOps工具鏈目前相對還不太成熟,特別是一些針對特定任務的腳本和自動化工具。由於開始的重點是鼓勵開發和運維思維方式的轉變,他們現在仍需要成熟的工具,來避免手動切換和過多的自定義腳本造成的低效率。

推薦閱讀

關於實現DevOps的這四個關鍵因素,一起來聽聽他們怎麼說…

“精靈學院”正式開課!老司機帶你領略容器編排的魅力

DevOps和雲計算之間不得不說的那些事兒~

關於Ghostcloud

Ghostcloud(中文名:精靈雲)坐落於成都天府軟件園,是成都高新區重點扶持企業,國內首批從事容器虛擬化研發的企業,是西南地區唯一一家基於Docker的雲計算服務商,爲企業級行業客戶提供針對互聯網化、私有云管理平臺、大數據業務基礎架構的平臺服務。

Ghostcloud因容器技術而生,以最新容器技術Docker爲基礎,爲適應不同行業客戶需求,全自主研發了一套調度引擎框架Newben,且全方位適配Kubernetes主流開源調度引擎,也是國內率先實現雙調度引擎的企業,是一流的企業級容器雲服務專家。Ghostcloud推出了企業級容器雲PaaS/CaaS平臺,命名爲EcOS(EnterpriseContainer

Operation System)。Ghostcloud將EcOS平臺與微服務/DevOps相融合,運用至企業IT系統的全生命週期的開發、測試、運維及發佈流程中,致力於爲多個領域企業向“互聯網+”轉型提供針對互聯網化、私有云管理平臺、大數據業務基礎架構的平臺服務,幫助企業級客戶降低成本、提升效率、簡化運維及產品部署,並提升系統的可靠性和安全性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章