2020DevOps狀態報告——平台模型:擴展DevOps的新方法
原創
最后编辑:李晓琳 于 2021-01-12 13:46:26
1836次查看
本篇目錄
平台模型是我们在这个领域看到越来越多的方法,它源于负责産品或服务的端到端交付的産品团队的理念。
如果只应用于单一的産品,或者几个産品,它的效果很好。 但如果有数百种産品或服务,把一个産品团队用于这些産品,对每一个来说都是低效和昂贵的。
想象10个团队,每个团队都有自己的技术栈、工具链和流程。 会一直重复解决类似的问题、花太多的时间来评估技术、集成、维护基础设施等等。 这些时间可以更好地花在建立和改进産品团队负责的实际産品上。
●獨立的堆棧減少了整個組織的知識共享
●许多産品团队实际上没有能力来运行完整的基础设施和应用程序。许多开发人员将基础设施操作视为分散他们实际工作的注意力,因此他们从不真正关注它。
虽然拥有多个端到端産品团队并不能很好地跨越大型复杂环境,但由清晰目标、边界和责任定义的平台模型却能做到 一个由用户建立在心中的平台,可以大大减少单个産品团队的辛苦和开销。
廣義地說,平台團隊提供基礎設施、環境、部署管道和其他內部服務,使內部客戶(通常是應用程序開發團隊)能夠構建、部署和運行其應用程序。
Evan Bottcher定义的数字平台在这时可以起作用:“作为一种令人信服的内部産品的自助服务API、工具、服务、知识和支持的基础。自主交付团队可以利用该平台以更快的速度交付産品功能,同时减少协作。”
自助服務是“一個好平台的一個關鍵特征。具體來說,它應該允許自助服務供應、自助服務配置、自助服務管理和平台功能和資産的運營。”
●改善管理。如果您的所有應用程序都運行在完全不同的基礎架構堆棧上,使用不同的流程,那麽您就無法有效地管理成本、遵從性和審計。一個有效的平台能帶來高效的IT治理,同時授權應用程序團隊快速交付。
●結束環境切換。不斷地在應用程序和基礎設施操作之間切換注意力是對生産力和創造力的巨大消耗。當個體工人和團隊能夠專注于自己特定的環境時,他們的境況會更好。
●持續改善基礎設施。一個提供面向客戶解決方案的公共平台,而不僅僅是對基礎設施的原始訪問,使組織具有更大的靈活性。平台的消費者不與基礎設施堆棧的具體實現挂鈎,因此平台團隊可以叠代地替換和升級組件,並且只需要與應用程序團隊進行最小程度的交互。
? 您的开发人员使用自助服务平台的百分比是多少?
我们发现平台的使用在调查受访者中非常广泛。百分之六十三的人说他们至少有一个自助内部平台。 在拥有内部平台的人中,60%的人在拥有二到四个平台之间。在拥有内部平台的公司中,几乎有三分之一的公司有26%至50%的开发者使用该平台。
如果只应用于单一的産品,或者几个産品,它的效果很好。 但如果有数百种産品或服务,把一个産品团队用于这些産品,对每一个来说都是低效和昂贵的。
想象10个团队,每个团队都有自己的技术栈、工具链和流程。 会一直重复解决类似的问题、花太多的时间来评估技术、集成、维护基础设施等等。 这些时间可以更好地花在建立和改进産品团队负责的实际産品上。
缺乏標准化的技術和流程也造成其他問題:
●獨立的堆棧減少了整個組織的知識共享
●许多産品团队实际上没有能力来运行完整的基础设施和应用程序。许多开发人员将基础设施操作视为分散他们实际工作的注意力,因此他们从不真正关注它。
虽然拥有多个端到端産品团队并不能很好地跨越大型复杂环境,但由清晰目标、边界和责任定义的平台模型却能做到 一个由用户建立在心中的平台,可以大大减少单个産品团队的辛苦和开销。
廣義地說,平台團隊提供基礎設施、環境、部署管道和其他內部服務,使內部客戶(通常是應用程序開發團隊)能夠構建、部署和運行其應用程序。
Evan Bottcher定义的数字平台在这时可以起作用:“作为一种令人信服的内部産品的自助服务API、工具、服务、知识和支持的基础。自主交付团队可以利用该平台以更快的速度交付産品功能,同时减少协作。”
自助服務是“一個好平台的一個關鍵特征。具體來說,它應該允許自助服務供應、自助服務配置、自助服務管理和平台功能和資産的運營。”
平台模型通常與本地雲環境相關聯,也適用于從古到今的許多其他類型的體系結構。主要優勢有:
●改善管理。如果您的所有應用程序都運行在完全不同的基礎架構堆棧上,使用不同的流程,那麽您就無法有效地管理成本、遵從性和審計。一個有效的平台能帶來高效的IT治理,同時授權應用程序團隊快速交付。
●結束環境切換。不斷地在應用程序和基礎設施操作之間切換注意力是對生産力和創造力的巨大消耗。當個體工人和團隊能夠專注于自己特定的環境時,他們的境況會更好。
●持續改善基礎設施。一個提供面向客戶解決方案的公共平台,而不僅僅是對基礎設施的原始訪問,使組織具有更大的靈活性。平台的消費者不與基礎設施堆棧的具體實現挂鈎,因此平台團隊可以叠代地替換和升級組件,並且只需要與應用程序團隊進行最小程度的交互。
內部平台的使用
在对平台的讨论中,我们使用“内部平台”一词来表示由组织和为组织构建的平台。我们将这些平台与外部供应商提供的平台区分开来——例如,许多人认为AWS或其他IaaS産品是 “平台”。在调查中,我们将平台团队定义为那些负责维护其他团队用于构建和交付应用程序或服务的自助服务平台的团队。
? 您的开发人员使用自助服务平台的百分比是多少?
? 哪些服务可供自助服务?
我们发现平台的使用在调查受访者中非常广泛。百分之六十三的人说他们至少有一个自助内部平台。 在拥有内部平台的人中,60%的人在拥有二到四个平台之间。在拥有内部平台的公司中,几乎有三分之一的公司有26%至50%的开发者使用该平台。

DevOps幹貨
