DevOps實踐早已深入現代應用程式架構。DevOps實踐已經幫助開發者和工程師們打造了一個空間,去構建一種透過持續交付(continuous delivery)實踐去最佳化資源和擴充套件應用程式的新的方式。
雲原生(cloud-native)技術透過高效的容器使微服務架構比組合或單一的環境更實用和自適應。在構建基於雲的、基於微服務的應用程式時,組織者正在轉向DevOps原則。DevOps和雲原生(cloud-native)架構的這種結合正在幫助組織者們實現精簡的精益產品開發流程,來不斷適應快速變化的市場,從而實現他們的商業目的。
雲原生(cloud-native)應用基於一組松耦合的元件或微服務,這些元件或微服務大部分執行在容器中,並透過諸如Kubernetes等編排引擎所管理。然而,在無服務架構(serverless architectures)中,他們也開始作為一組分散的函式執行。開發者和設計團隊定義了服務或功能,然後持續構建,最後被越來越多的跨職能團隊重新構建和改進。現在運維很少關註基礎設施建設,更多的是關註於執行在輕量的工作負載中的應用。這種共同作用塑造了一種更高效的自動化流程。
實際上,有些人會認為,除非之前有過DevOps的實踐,否則應用程式並非真正的雲原生應用,因為雲原生架構是為Web規模計算而構建的。DevOps專業人員需要構建,部署並管理安全的、彈性的和高效能的宣告式基礎設施。採用傳統的孤島式(siloed)方法滿足這些要求是不可行的。
為了在DevOps中實現成功,企業必須是有意識的構建雲原生應用。只有當業務團隊願意去投資DevOps實踐的時候,將DevOps付諸實踐的有組織的轉型才會發生——轉型是隨著產品團隊在應用程式開發中的一致性而發生變化的。總之,這些團隊創造了持續改進技術開發的環境,使之成為精益、精簡的工作流,反映了基於DevOps原則的持續交付過程。
對於使用容器編排技術的組織來說,產品的方向是透過開發一個微服務架構來定義的。只有當組織者理解了DevOps和持續開發流程如何能夠建立最終對使用者真正有用的應用程式時,才有可能實現這一標的。
挑戰就在於此:您必須確保您的組織準備好改變產品團隊所有成員的合作方式。最終,DevOps是一個關於為什麼您想要首先進行簡化的精益產品開發的故事——與您在Kubernetes上轉向微服務架構的原因相同。
在容器出現之前的傳統的DevOps樣式需要不同的流程和工作流。容器技術是以DevOps的視角構建的。抽象的容器所提供的功能會影響我們如何看待DevOps,因為隨著微服務的出現,傳統的架構開發將發生變化。這意味著要遵循在Kubernetes上執行容器的最佳實踐,以及將DevOps擴充套件到GitOps和SecOps實踐。
請繼續閱讀本系列文章,詳細瞭解DevOps實踐和樣式如何發展為原生雲架構,以及Kubernetes如何使DevOps更易於企業實施。
原文連結:https://thenewstack.io/devops-microservices-kubernetes-a-cloud-native-approach/
Kubernetes應用實戰培訓將於2018年10月12日在深圳開課,3天時間帶你係統學習Kubernetes。本次培訓包括:容器基礎、Docker基礎、Docker進階、Kubernetes架構及部署、Kubernetes常用物件、Kubernetes網路、儲存、服務發現、Kubernetes的排程和服務質量保證、監控和日誌、Helm、專案實踐等,點選下方圖片檢視詳情。
長按二維碼向我轉賬
受蘋果公司新規定影響,微信 iOS 版的贊賞功能被關閉,可透過二維碼轉賬支援公眾號。
微信掃一掃
使用小程式