在我的職業生涯中,我很幸運能夠與矽谷的一些最聰明的人和最前沿的公司一起工作。在過去的幾年裡,Kubernetes一直主導著我的客戶。我認識的大多數工程師都在努力開展Kubernetes項目,成為這次技術潮流運動的一部分,以提高其市場價值。但是,即使採用Kubernetes這種瘋狂的衝動,我也目睹了許多這些項目遠未實現其最初目標。
事實是Kubernetes很複雜。生態系統正在迅速發展。這導致許多團隊將重點轉移到技術堆棧上。團隊最終討論每個單獨的組件和/或CNCF項目,而不是將產品交付給他們的客戶並根據反饋進行迭代。
在所有這些失敗中,模式已經開始從成功的Kubernetes部署中出現 - 更具體地說,這些公司用於從白板到生產的想法。我已將這些知識整合到我稱之為「Kubernetes需求層次」的內容中。
Kubernetes需求層次並不專註於單個技術組件,它是一個程序系統,使團隊專註於客戶可交付成果並協調一致以實現業務成功。其目的是在不斷變化的基礎技術領域上保持一層,在這一層大家專註於確定需要解決的問題,以便部署Kubernetes並編寫代碼,釋放到生產環境。
Kubernetes需求層次由三個連續階段組成:構建,部署,運維。這個序列對於驅動力的增強絕對至關重要。在每個階段,您的客戶必須驗證最小可行產品(或可證明的功能),然後再進入下一階段。這完成了三件事: