“ 架构方面需要哪些关键能力呢?”
本文是重磅新书《加速》读后感系列文章DevOps需要哪些关键能力?新书预览《加速:精益软件和DevOps的科学》以及DevOps关键能力之持续交付 - 新书预览《加速:精益软件和DevOps的科学》的续篇。在前文中,我们提到DevOps有24个关键能力以及持续交付的8个关键能力。
陈旧的软件架构和不合时宜的组织架构可以是提升交付速度的一个绊脚石。高效能要求所有软件系统以及构建和维护这些系统的团队都是松耦合的。架构优化将帮助组织在规模增大的同时增强生产力!
关键能力
松耦合的系统架构
松耦合的系统可以被独立地变更和验证,而不依赖于其他系统、组件和团队。为此,团队必须是跨职能的。松耦合的架构将提升交付能力、速度和稳定性,减少大范围的灾难性故障,降低部署的难度,而且更容易扩容。微服务架构就是松耦合架构的极致体现。
赋能团队的组织架构
团队需要被授权使用他们偏好的工具。同时,要建立针对架构和基础设施配置的标准化,以便于团队可以自由选择合规的工具和配置。
比如在我们公司,针对不同的服务器类型,比如Linux服务器、Windows服务器等都有标准化的硬件、配置和版本。使得安装、部署、维护、升级、补丁都相对容易。
根据康威定律(Conway's Law)——组织沟通方式决定系统设计。组织架构和系统架构是相互映射、相互影响的。
组织需要演进组织架构,从而支持团队在不依赖于团队间的大量沟通就能独立完成从设计到部署的交付工作。松耦合架构的目标是团队间通过大量沟通确定高层次的共同目标和如何达成目标的原则性意见,而在实施层面则可独立进展,确保进度。
架构设计师应该和构建与维护系统的工程师紧密工作,以提供相应的工具和技术帮助交付团队实现更好的产出。
那么在产品和流程上,需要哪些关键能力呢?敬请留意后续文章。
部分内容翻译自Ariana Brighenti@HSBC的撰文。
近期必读:
DevOps需要哪些关键能力?新书预览《加速:精益软件和DevOps的科学》
DevOps关键能力之持续交付 - 新书预览《加速:精益软件和DevOps的科学》
复杂(Complex)问题与繁杂(Complicated)问题,你怎么选
关于作者
刘华(Kenneth)
就职于世界500强银行,负责基金服务业务软件开发与交付
敏捷、精益、DevOps专家
精通极限编程、Scrum、看板方法、测试驱动开发、持续集成、行为驱动开发、DevOps工具栈
曾在GDevOps、DevOpsDays Meetup、中国软件技术大会、ArchSummit等论坛发表主题演讲
著有《猎豹行动:硝烟中的敏捷转型之旅》一书
小说体敏捷/DevOps转型教科书
和实战经验分享
购书指南
—
纸质书、电子书在京东、当当、亚马逊、微信读书等渠道已全面上架,搜索关键字“猎豹 敏捷”即可找到。点击阅读原文可直接购书。
有声书已登录喜马拉雅、微信读书,适合路上听书的你。
关注公众号看其他原创作品
觉得好看,点个“在看”或转发给朋友们,欢迎你留言。
本文分享自微信公众号 - 敏于思 捷于行(kennethz2016)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。