Page 58 - 《软件学报》2021年第5期
P. 58

1282                                     Journal of Software  软件学报 Vol.32, No.5,  May 2021

                                   Table 3-1    Finished grid: Impact on the organization (Continued 1)
                                            表 3-1   完成的网格:对组织的影响(续 1)
                                                                                          主要思想/结论
                  概念  组织结构       自治团队      技术/工具      组织文化     开发人员      DevOps  通信
                                                                                           (二阶解释)
                       要求改变      团队可以                          拥有相应     需要采用    微服务减  当软件公司足够大时,
                   S8   团队的     决定该服务      更自由的         −      技能的人      DevOps  少了通信   微服务是处理复杂性
                                           选择工具
                         组成    内部发生什么                          可能不够多      文化     需求       和规模的好方法
                                          技术多样性的                                        “致力于将微服务与
                                           激增可能       DevOps              结合
                   S9     −        −                              −      DevOps   −         可适应的
                                           很快变得        文化                 元素
                                           难以控制                                         企业体系结构集成”
                        架构与                                                              微服务中的组织,
                       组织结构                                                     通信开销        工作方式,
                   S10             −          −         −         −        −
                       之间缺乏                                                     被最小化     设计实践,模块化
                        一致性                                                                和任务分配
                                                                 没有                      提出了 9 个常见的
                       单层团队
                   S11             −          −         −       经验的        −      −        微服务陷阱
                         异味
                                                               开发人员                     及其可能的解决方案
                                高度的团队
                   S12    −      自主性和      团队自主        文化       开发者     DevOps 的  −    开发和操作人员的技能
                               高度的责任感      选择工具       需要变革     缺乏技能      适应性             被认为是主要障碍.
                                                      这些问题                                 “微服务架构
                                增加了团队       重用和
                                                                                           还有很长的
                                                      必须作为
                   S13    −      未能看到      故障处理      组织文化的        −        −      −     路要走,在这个过程中
                                全局的风险      变得困难
                                                    一部分来处理                               还存在许多挑战”
                                                               开发人员                       公司可以在使用
                                 负责有关
                   S14    −      其服务的         −         −      必须学习        −      −      微服务中,从技术级
                                 所有决策                           每一种                       获益,但需要在
                                                                 技术                       组织级进行调整
                                                               员工需要
                                                      团队文化     非常高的                       探索情景上下文
                   S15    −        −          −       对变化的     核心技术        −      −         对微服务
                                                     抵抗力较低                                 开发的影响
                                                                 能力
                                                                                        “调整原则、实践和
                                                      文化无形
                   S16    −        −          −                   −        −      −       文化的微服务
                                                       但重要
                                                                                            体系结构”
                                                                                        “根据从业者在开发
                                                                 没有                       基于微服务的
                   S17    −        −          −         −       经验的        −      −     系统时所经历的不良
                                                               开发人员                       实践确定了一组
                                                                                        (20 个)微服务反模式”
                                                                                        一个团队应该只拥有
                                  自治和
                   S18    −                   −         −         −        −            一个服务,这足以确保
                                 松散耦合
                                                                                         团队自治和松耦合
                       组织需要                           开发人员                               组织结构需要改变,
                   S19   与架构       −          −       对变革的        −        −      −      文化需要得到尊重
                         匹配                            抵制                                但也必须进行变革
                                                                                            “如何使用
                   S20   组织团队      −          −         −         −        −
                                                                                         微服务管理团队”
                                                                                        “了解部署微服务的
                                          不再有义务        组织                        改进
                       团队数量                                                              主要优势,以及采用
                   S21             −         使用        文化         −      DevOps  沟通
                         增加                                                              基于微服务的产品
                                          相同的技术        评估                        渠道
                                                                                        所必需的公司文化”
                                                                                       介绍使用单体架构开发
                                 帮助实现                                            缺乏
                   S22    −                   −         −         −        −           应用程序相关问题以及
                                  自治                                             沟通
                                                                                        如何适应微服务架构
                                                                                        在微服务架构上使用
                       首先建立                           开发文化                投资
                   S23              -         −                   −                -      DevOps 的优势,
                       和组织团队                          发生改变               DevOps
                                                                                        加速了开发和部署等
   53   54   55   56   57   58   59   60   61   62   63