當PaaS與DevOps共行
DevOps和PaaS都不是最新技術。但是,統一規劃能夠有效帶來成本效益。
當下許多組織正嘗試不同形式的DevOps實踐,它們越來越多地開始採用PaaS以實現更高的成本利用和流程效率。例如,企業已經在Salesforce等平台上構建應用程序,以立即訪問已安裝的用户羣。相反,平台型服務商可以從第三方提供的增值中獲益。
組織面臨競爭壓力,需要儘快為客户提供價值。包括大型雲供應商都鼓勵客户使用其PaaS服務產品構建雲原生應用。許多公司正在基於雲的方式構建新應用,並替換掉老的系統。
因而,PaaS的使用往往會導致更高水平的自動化,這對於DevOps團隊無論是否已採用CI / CD都非常重要。PaaS還因自身雲的屬性提高了應用的可伸縮性。
諮詢技術服務和數字服務商Capgemini North America的DevOps 架構師Venky Chennapragada表示,“我們認為,從客户的PaaS實踐上來看,已經從單一的應用轉向微服務架構。”
由於應用開發、測試、部署、監控都在雲上進行,因此雲原生開發科提高效率。
什麼樣的PaaS?
考慮到供應商鎖定、成本、安全性及添加新功能(如聊天機器人、機器學習、支持物聯網應用等)的靈活性,任何組織都必須考慮的關鍵問題是哪種PaaS解決方案最適合企業。現在,企業對無服務的興趣也越來越高。
Chennapragada説:“未來DevOps將成為無服務的pipeline。當開發人員將代碼提交到Github版本管理器中時,能夠有更多項目可基於DevOps動態運行。”
一些組織正在採用多PaaS策略,該策略通常指的是,在一個PaaS上開發應用並將其部署到多個公共雲的形式。但是,並非所有PaaS都提供該功能。部署到多個雲的原因之一是提高應用程序的可靠性。儘管有服務水平協議(SLA),但有時仍會發生中斷。
或者,不同的應用程序可能需要使用不同的PaaS,因為PaaS服務因供應商而異。但是,更多的供應商意味着管理的複雜性更高。
Chennapragada説:“業務交易將通過多個供應商提供的SaaS服務進行,因而需要跨多個雲、供應商進行協調才能完成業務交易。” “與(供應商)捆綁將限制編排,客户正在考慮一種與雲無關、與供應商無關的解決方案。”
一些組織所普遍關心的問題是,他們是否具有自己管理所有事物的專業知識,這導致了託管服務提供商的大量增加。因為只有這樣,DevOps團隊就有更多時間專注於產品開發和交付。
可能市面上很難有PaaS相關的系統性知識,因為該領域的技能是非常具有針對性和專業性的。Chennapragada説,他的客户傾向於保持對治理層、審計、安全性,以及外包設計、架構和實施的管控。
PaaS提供各項安全措施,如訪問控制、身份管理、數據加密、自動補丁管理和零信任資源訪問。不過,安全人員應對PaaS產品的功能和侷限性進行審查,以避免不必要的風險。
監控成本與交付價值
成本控制是使用雲服務時的關鍵一點。儘管雲服務跟成本低似乎是掛鈎的,但若不跟蹤和優化雲服務的使用情況,很容易出現總體擁有成本超支的情況。
為此,專家建議還應用多使用開源工具和技術,以降低許可成本。必要時,可以將一些商業工具添加到整個pipeline中,這些工具通常僅限於生產和接近生產的環境。
越來越多的應用正遷移到SaaS。儘管這種方式在商業領域已經持續了20多年,這也是採用PaaS的另一個原因。但可以肯定的是,越來越多的應用正遷移至雲上,DevOps團隊可以從通用技術堆棧中受益。
PaaS也可能是企業成功退出的門票。PaaS提供商關注其平台上構建的應用程序,因為他們想了解其他公司如何進行創新以及這些產品概念如何在市場上引起共鳴。在某些情況下,應用程序和構建它們的公司是如此引人關注,以至於PaaS提供商會將其收購為戰略資產,以增強自身的功能和產品。
如果企業尚未使用至少一項服務,那麼PaaS就是未來。當前,包括業務在內,客户都希望立即能交付期想要的東西,這就需要提高DevOps、CI / CD、PaaS以及雲原生應用開發和交付的運營效率。(雷鋒網雷鋒網雷鋒網)