写点什么

DevOps 组织如何选取拓扑结构以提升协作效能

  • 2020-03-25
  • 本文字数:1659 字

    阅读完需:约 5 分钟

DevOps组织如何选取拓扑结构以提升协作效能

DevOps 组织的成功,很大程度上来自于聚焦培养强有力的 DevOps 团队。“乌合之众:未有效地管理组织变革”是 DevOps 组织需要避免的六大“焦油坑”之一(详见如何避免 DevOps 变革的六大“焦油坑”)。在“DevOps 能力之屋(Capabilities House of DevOps)”(参阅图 1)中,华为云 DevCloud 提出(工程方法+最佳实践+生态)×工具平台=DevOps 能力,而基石是人与组织。因此,在 DevOps 变革中,企业必须选取合适的组织与企业拓扑来提升协作效能,进而提高 DevOps 变更的成功概率。



图 1 华为云 DevCloud DevOps 能力之屋


众所周知,DevOps 的诞生根源于跨越开发团队(Dev)和运维团队(Ops)的鸿沟。通常情况下,DevOps 团队最初先使用敏捷框架(Agile Framework)(例如 Scrum)来定义以开发为中心的角色和活动,然后增加面向运维的角色和活动,以帮助团队成员更好地协同工作。DevOps 团队的主要角色如下图所示:



图 2 典型 DevOps 团队角色


如何 Dev 与 Ops 相关角色之间的协作效能,DevOps Topologies(https://web.devopstopologies.com/)提出了9种有效的DevOps团队结构或拓扑(注:DevOps Topologies 模型集的许可为 Attribution-ShareAlike 4.0 International License)。


模型 1:


Dev 与 Ops 无缝协作,适用于具有强技术领导力的组织。潜在有效性:高。



模型 2:


完全共担 Ops 职责,适用于拥有单一的主要 web 产品或者服务的组织。潜在有效性:高。



模型 3:


Ops 即 IaaS(平台),适用于拥有几个不同的产品或服务、一个传统的 Ops 部门或者应用全部运行在公有云上的组织。潜在有效性:中。



模型 4:


DevOps 作为外部服务,适用于运维经验不足的小型组织。潜在有效性:中。



模型 5:


设定有效期的 DevOps 组,是模型 1 的前身。潜在有效性:从低到高。



模型 6:


DevOps 布道师组,适用于 Dev 与 Ops 有疏远趋势的组织。潜在有效性:从中到高。



模型 7:


SRE 组(Google 模型),适应于用于高水平的工程师和成熟度的企业。潜在有效性:从低到高。



模型 8:


容器驱动协作,适应于容器可以很好地发挥作用的组织。潜在有效性从低到高。



模型 9:


Dev 和 DBA 协作,适应于拥有多个应用链接一个或者多个大型、中央式数据库的组织。潜在有效性:高。



从 DevOps Topologies 提供的模型中可以看出,DevOps 团队结构不尽相同。那么从组织层面来看,DevOps 组织拓扑将会如何呢?不同大小和类型的组织采用不同 DevOps 团队模型和拓扑结构,将在组织级上形成不同的拓扑。例如:



图 3 基于模型 1 的组织级拓扑



图 4 基于模型 2 的组织级拓扑



图 5 基于模型 3 的组织级拓扑


因此,从组织层面来看,结构更显复杂。基于 DevOps 团队其它模型,或者不同的模型,组织级的拓扑会更为复杂。


对于大多数企业来讲,组织变革不可能一夜之间 100%完成。除了 Dev 与 Ops 团队的协作,随着 DevOps 变革的逐步深入,企业将不可避免地会涉及到架构、安全、UX、运营等专业领域角色如何与 DevOps 团队进行协同。在方法框架与实践上,DevOps 团队鼓励跨功能、T/E 型人才等,然而,从专业技能要求高、专家人才稀缺性、组织运作成本等角度考虑,DevOps 团队全部承担相关角色的职责是不现实的,因此,尽管取决于组织的大小与成熟度,仍然需要领域专家。“DevOps 组织中应用架构师的新定位与实践”一文阐述了架构师与 DevOps 团队的协作,架构师可以作为 SME、教练与指导者在架构原则与模式、产品 Backlog 等方面与 DevOps 团队进行协作。同样,对于安全、UX、运营等专家也可以参照架构师来与 DevOps 团队进行协作。图 6 是华为某产品团队的组织拓扑图。



图 6 华为某产品团队的组织拓扑


组织进行 DevOps 变革的主要目标是提升客户和商业价值的交付。DevOps 组织结构不是一成不变的。组织结构的调整应该考虑组织的产品组合、技术领导力、团队人员技能水平、运作成本等角度进行综合考虑,随着 DevOps 实践成熟度的提升,持续地调整组织结构。在组织变革中,应牢记的最重要的一条是没有完美的 DevOps 组织结构。


本文转载自 华为云产品与解决方案 公众号。


原文链接:https://mp.weixin.qq.com/s/yY9Akmn2-3vXmCxXKBnP4g


2020-03-25 17:522100

评论

发布
暂无评论
发现更多内容

Vue 应用程序性能优化:代码压缩、加密和混淆配置详解

Wireshark中的ARP协议包分析是什么?

小齐写代码

WebSocket 连接:完全指南及高效实现方法

Apifox

程序员 前端 Web 网络编程 websocket

想快速解决数据问题?ETLCloud教你秒上手

RestCloud

ETL 数据集成

centos使用pip安装ansible教程。

百度搜索:蓝易云

Linux centos 运维 pip ansible

即时通讯技术文集(第26期):实时音视频技术合集(Part1) [共16篇]

JackJiang

网络编程 即时通讯 IM

Mac电脑图片处理必备:Photoshop 2021直装激活版

mac大玩家j

Mac软件 图片编辑工具 图片处理软件

每日一题:LeetCode-78. 子集

Geek_4z9ami

面试 算法 LeetCode 刷题 回溯

centOS7的home目录进行扩容教程。

百度搜索:蓝易云

云计算 Linux centos 运维 云服务器

12 月 10 日,融云在 Google DevFest 上海站等你!

融云 RongCloud

Google 即时通讯 IM 融云 Google DevFest

云服务器的安全防护:技术与策略全面解析

一只扑棱蛾子

云服务器

可视化软件开发工具——JNPF

互联网工科生

低代码开发 可视化开发 JNPF

群星璀璨!亚信科技、TM Forum联合举办数字领导力中国峰会,助百行千业打造转型升级双引擎

亚信AntDB数据库

AntDB AntDB数据库

数据驱动:离散制造行业财务报告应用场景与实践

用友BIP

数据驱动

13 | 线性排序:如何根据年龄给100万用户数据排序?

鲁米

Ulysses for Mac(Markdown文本编辑器) 33.1永久激活版

mac

文本编辑器 苹果mac Windows软件 Ulysses

图控软件大盘点 国内外顶级SCADA软件整理

2D3D前端可视化开发

组态软件 工业自动化 SCADA HMI 图控软件

亚马逊云科技携手埃森哲助力默沙东利用云技术缩短药物发现时间

财见

让数据成为生产力,用友时序数据库为智造按下“瞬时加速键”

用友BIP

时序数据库

台灣用友×新漢智能出席兩岸企業家峰會,探訪新格局下兩岸資訊產融合發展新機遇

用友BIP

什么是微信小程序WXSS ?

Geek_2305a8

淘宝/天猫商品详情 API 的技术架构是怎样的?

技术冰糖葫芦

API 开发

如何通过营销策略和资源平台提升API竞争力

幂简集成

API 产品运营 营销模式 差异化

7 种查询策略教你用好 Graph RAG 探索知识图谱

NebulaGraph

知识图谱 LLM rag

亚马逊云科技推出五项Amazon SageMaker新功能

财见

LED屏幕在指挥中心的解决方案

Dylan

LED显示屏 led显示屏厂家 户内led显示屏

细说SQL与ETL之间的小秘密

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

技术博客:Vue中各种混淆用法汇总

雪奈椰子

简单解压缩工具Keka 激活最新中文版+使用方法

胖墩儿不胖y

Mac软件 解压缩软件 解压缩工具

用 2 种方法取消 Axios 请求,掌控请求的主动权

Liam

JavaScript 程序员 前端 axios 网络请求

DevOps组织如何选取拓扑结构以提升协作效能_DevOps & 平台工程_华为云产品与解决方案_InfoQ精选文章