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

shev發表於2017-08-09

現如今,構建、部署和執行應用程式的方式發生了結構性的轉變。雲基礎設施在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系統的全生命週期的開發、測試、運維及釋出流程中,致力於為多個領域企業向“網際網路+”轉型提供針對網際網路化、私有云管理平臺、大資料業務基礎架構的平臺服務,幫助企業級客戶降低成本、提升效率、簡化運維及產品部署,並提升系統的可靠性和安全性。


相關文章