Page 57 - 《软件学报》2021年第5期
P. 57
崔海涛 等:面向微服务架构的开发组织适应性评估框架 1281
Table 2-1 Code and basic information of selected literature (Continued)
表 2-1 被选取文献的编号和基本信息(续)
文献编号 题目 作者 年份
Microservice Architecture: Aligning Irakli Nadareishvili, Ronnie Mitra,
S16 2016
Principles, Practices, and Culture Matt McLarty and Mike Amundsen
Microservices Anti-Patterns: Davide Taibi, Valentina Lenarduzzi
S17 2019
A Taxonomy and Claus Pahl
S18 (g) Service Per Team Chris Richardson 2019
S19 (g) Microservices and Team Organization Thomas Jardinet 2017
S20 (g) How to Manage Agile Teams with Microservice Suri Patel 2019
S21 (g) Microservices Organizational Practices Pavel Micka 2019
S22 (g) Getting Your Team Ready for Microservices Sowmya Halappa and RJ Williams 2018
S23 (g) Who Runs Microservices DevOps Andrew Smith 2019
S24 (g) Microservices and Conway’s Law Darrell Burgan 2017
Microservices in Agile Software Development a Workshop Davide Taibi, Valentina Lenarduzzi,
S25 2017
Based Study into Issues Advantages and Disadvantages Claus Pahl and Andrea Janes
Microservice Migration in Industry: Jonas Fritzsch, Justus Bogner,
S26 2019
Intentions, Strategies and Challenges Stefan Wagner and Alfred Zimmermann
S27 (g) Organizational Structure, Microservices and Conway’s Law Serhiy Masyutin 2018
(g) The Size of a Microservice is the Size of
S28 Aviran Mordo 2016
the Team that is Building It
(g) How Much Freedom Should Be
S29 Kelly Goetsch 2018
Given to Microservice Teams?
(g) 3 Tips for Moving Your Team to
S30 Jake Lumetta 2018
a Microservices Architecture
(g) Six Challenges Every Organization Jonas Fritzsch, Justus Bogner,
S31 2019
Will Face Implementing Microservices Stefan Wagner and Alfred Zimmermann
S32 (g) 成功的微服务,需要企业组织架构如何变革? 网易云 2019
附录 3:完成的网格:对组织的影响
Table 3-1 Finished grid: Impact on the organization
表 3-1 完成的网格:对组织的影响
概念 组织结构 自治团队 技术/工具 组织文化 开发人员 DevOps 通信 主要思想/结论(二阶解释)
“探讨有效的微服务
组织 文化成为 团队内部 文化中的关键因素,
S1 规模、 − − 一个 − − 和团队 包括组织规模、动机、
关系 大话题 间的沟通 关系以及它们如何影响
微服务的发展和目标”
无须等待 减少团队 与单体系统相比,
S2 − 其他团队 − − − − 间的通信 微服务开发需要
做出决定 需求 较少的团队间通信
不知道
团队和 高度的 使用不同的 使用微服务架构可以
S3 − 这个微服务 − −
组织结构 自主权 工具和技术 增加团队自治性
是做什么
自由决定 与其他架构相比,没有经验的
团队结构 缺乏
S4 − 使用哪种 − − − 团队成员在开始使用
改革 开发经验
编程语言 微服务时需要较少的工作
团队需要 微服务 DevOps 和微服务之间的
团队结构 独立的 使用不同
S5 − 熟悉这些 支持 − 协作将有助于消除开发
需要改变 团队 开发语言
概念的成员 DevOps 和运营团队之间的障碍
围绕计划 异构技术 需要 总结了 19 个在微服务中
构建和 需要 没有考虑到的因素,并表明
S6 − 堆栈的 重要的 DevOps −
运行 组织信任 并不是所有类型的公司
筒仓组织 可能性 高级技能 都能从微服务中获益
团队可以 不受控制的 缩短客户
组织结构 自主进行 方式使用 组织文化 团队没有 在 DevOps 和
到负责的
CD 环境中,
足够的
S7 是重要 开发、 不同的技术 是重要 领域知识 DevOps 开发人员的 使用微服务可以
因素 发布 堆栈会 因素 沟通路径
和操作 导致问题 和经验 带来很多优势