2020DevOps狀態報告——平臺模型:擴充套件DevOps的新方法
平臺模型是我們在這個領域看到越來越多的方法,它源於負責產品或服務的端到端交付的產品團隊的理念。
如果只應用於單一的產品,或者幾個產品,它的效果很好。 但如果有數百種產品或服務,把一個產品團隊用於這些產品,對每一個來說都是低效和昂貴的。
想象10個團隊,每個團隊都有自己的技術棧、工具鏈和流程。 會一直重複解決類似的問題、花太多的時間來評估技術、整合、維護基礎設施等等。 這些時間可以更好地花在建立和改進產品團隊負責的實際產品上。
缺乏標準化的技術和流程也造成其他問題:
●管理變得昂貴,幾乎不存在管理
●獨立的堆疊減少了整個組織的知識共享
●許多產品團隊實際上沒有能力來執行完整的基礎設施和應用程式。許多開發人員將基礎設施操作視為分散他們實際工作的注意力,因此他們從不真正關注它。
雖然擁有多個端到端產品團隊並不能很好地跨越大型複雜環境,但由清晰目標、邊界和責任定義的平臺模型卻能做到 一個由使用者建立在心中的平臺,可以大大減少單個產品團隊的辛苦和開銷。
廣義地說,平臺團隊提供基礎設施、環境、部署管道和其他內部服務,使內部客戶(通常是應用程式開發團隊)能夠構建、部署和執行其應用程式。
Evan Bottcher定義的數字平臺在這時可以起作用:“作為一種令人信服的內部產品的自助服務API、工具、服務、知識和支援的基礎。自主交付團隊可以利用該平臺以更快的速度交付產品功能,同時減少協作。”
自助服務是“一個好平臺的一個關鍵特徵。具體來說,它應該允許自助服務供應、自助服務配置、自助服務管理和平臺功能和資產的運營。”
平臺模型通常與本地雲環境相關聯,也適用於從古到今的許多其他型別的體系結構。主要優勢有:
●應用團隊可有更具效率。他們不必是基礎設施運維方面的專家,也不必對工具鏈中的每種工具都有深入的瞭解,因而他們能夠專注於產品。應用程式開發人員不再需要等待集中化的團隊來為他們提供測試環境或雲資源,而由此產生的自治性使他們能夠更快地工作。
●改善管理。如果您的所有應用程式都執行在完全不同的基礎架構堆疊上,使用不同的流程,那麼您就無法有效地管理成本、遵從性和審計。一個有效的平臺能帶來高效的IT治理,同時授權應用程式團隊快速交付。
●結束環境切換。不斷地在應用程式和基礎設施操作之間切換注意力是對生產力和創造力的巨大消耗。當個體工人和團隊能夠專注於自己特定的環境時,他們的境況會更好。
●持續改善基礎設施。一個提供面向客戶解決方案的公共平臺,而不僅僅是對基礎設施的原始訪問,使組織具有更大的靈活性。平臺的消費者不與基礎設施堆疊的具體實現掛鉤,因此平臺團隊可以迭代地替換和升級元件,並且只需要與應用程式團隊進行最小程度的互動。
內部平臺的使用
在對平臺的討論中,我們使用“內部平臺”一詞來表示由組織和為組織構建的平臺。我們將這些平臺與外部供應商提供的平臺區分開來——例如,許多人認為AWS或其他IaaS產品是 “平臺”。在調查中,我們將平臺團隊定義為那些負責維護其他團隊用於構建和交付應用程式或服務的自助服務平臺的團隊。
我們提出了兩個問題來衡量一個組織對內部平臺的使用:
• 您的開發人員使用自助服務平臺的百分比是多少?
• 哪些服務可供自助服務?
我們發現平臺的使用在調查受訪者中非常廣泛。百分之六十三的人說他們至少有一個自助內部平臺。 在擁有內部平臺的人中,60%的人在擁有二到四個平臺之間。在擁有內部平臺的公司中,幾乎有三分之一的公司有26%至50%的開發者使用該平臺。
相關文章
- 2020DevOps狀態報告dev
- 2020DevOps狀態報告——變更管理dev
- 微信公眾平臺/擴充套件套件
- WINDOWS平臺上擴充套件SGA (zt)Windows套件
- mobx-簡單可擴充套件的狀態管理庫套件
- Bittrex與受監管的交易平臺Rialto合作擴充套件平臺套件
- [擴充套件] hieu-le active 判斷導航元素的 active 狀態套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- Apollo 釋出 GraphQL 平臺和 VS 程式碼擴充套件套件
- Azure Load Balancer : 動態擴充套件套件
- 如何設計高擴充套件的線上網頁製作平臺套件網頁
- KubeVela 外掛指南:輕鬆擴充套件你的平臺專屬能力套件
- 凱捷:擴充套件製造業AI應用報告套件AI
- c# ExpandoObject動態擴充套件物件C#Object套件物件
- 一個好用的檢視Angular應用ngrx狀態的Chrome擴充套件:Redux devToolsAngularChrome套件Reduxdev
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- Nelsen-Siegel—Svensson擴充套件模型簡介套件模型
- ?用Chrome擴充套件管理器, 管理你的擴充套件Chrome套件
- Flutter | 狀態管理擴充篇——RxDart(四)FlutterDart
- kestra: 無限可擴充套件的開源編排和排程平臺套件
- Spring Cloud Gateway 擴充套件支援動態限流SpringCloudGateway套件
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- GitOps初階指南:將DevOps擴充套件至K8SGitdev套件K8S
- 擴充套件工具套件
- Sanic 擴充套件套件
- Mybatis擴充套件MyBatis套件
- SpringMVC 擴充套件SpringMVC套件
- ORACLE 擴充套件Oracle套件
- Lyft如何通過DevOps提升擴充套件微服務的生產力? - Garrettdev套件微服務
- Lyft如何透過DevOps提升擴充套件微服務的生產力? - Garrettdev套件微服務
- go get 拉取擴充套件報錯Go套件
- 正則的擴充套件套件
- SRAM的容量擴充套件套件
- vmware_vmware Esxi無法在開機狀態擴充套件虛擬硬碟的問題套件硬碟
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- [提問交流]求一個會員擴充套件的模型套件模型
- 一個開發中的 Laravel 關聯模型擴充套件Laravel模型套件