中国企业 近年来中国企业研发正在从粗放型⾛向精益型,研发⼯作的“⾼效能”成为⼏乎每个研发团队共同的追求。 中国软件服务产业也在近5-10年中得到了⻜速发展,技术服务的边界不断拓展,赋能研发⾼效的产品层出不穷,适合中国研发环境的技术服务体系在不断完善。从结果上看,中国企业正在⾼效能研发的路径上快速前进。 本份报告以中国⾼效能研发企业为研究对象,尝试解读市场中具有代表性的⾼效能研发解决⽅案。本次报告由五个篇章组成,如CI/CD、ChatOps、企业级架构、价值流管理等主题。研究⼩组期待可以通过研究,帮助中国企业研发团队获得⾼效能研发新知。 研发⾼效能⽩⽪书 3 ⽬录CONTENTS ChatOps概念和背景介绍 什么是ChatOps?5 ChatOps有哪些特征?7 ChatOps的技术结构12 ChatOps⾏业发展概况 ChatOps发展历程16 ChatOps市场发展趋势展望20 极狐GitLabChatOps 极狐GitLabChatOps使⽤场景24 为什么选择极狐GitLabChatOps?28 极狐GitLabChatOps⽣态版图31 4 ChatOps概念和背景介绍 5 什么是ChatOps? ChatOps就是Chat+Ops的组合词,是使⽤即时通讯软件客户端、聊天机器⼈和实时通信⼯具,来促进软件开发和操作任务的通信和执⾏⽅式研发效率的提升。ChatOps往往也被认为是对话驱动的DevOps。 在ChatOps中,所有任务都是由对话驱动,团队成员只需在聊天软件中键⼊相应的命令或包含相应关键字的内容,聊天机器⼈就会⾃动调⽤相关内容的平台,从⽽ ⾃动完成各种任务。任务的范围涵盖了从代码部署到安全事件响应,从团队成员通知到任务进度查询。理论上,ChatOps可以继承DevOps⼤多数⼯具与优点,进⼀步提升团队⾃动化⽔平。 6 X ՋԍฎChatOpsҘ ʼnᮎᧆெԍྋᏟ፡இ&KDW2SVޫҘՈҘᘱॠਰҘՈᘱॠᬩ០Ҙض፡፡6QHDN\&RGHӤጱᕮғ$WWKHKHDUWRIDHY2SViV &$06ŏŏ&KDW2SViVDQH[WHQViRQRIDHY2SVDQGHQKDQFHViW ZiWKDQGH[WUHPHIRFXVRQ&$06̶Ӟፗզ҅ᬩᖌጱૡ֢ොୗᕳय़ਹጱఽᥧ੪ฎᚕ҅᮱ᗟᥝಗᤈᚕ̵ݒๅᥝಗᤈᚕҔᘏᬰᴤӞ ੶፡҅ᬩᖌտአݱᐿੜૡٍ҅ྲই3XSSHW̵6DOW6WDFNᒵ҅ᚕ୵౮ᕹӞᓕቘ̵ӥݎ̵ಗᤈ̶ ֢ԅᬩᖌݶጱվ֎Ո҅Ӟӻஉঅጱ݇Өૡ֢ොୗฎےفک౯ժጱ෭ଉᘱॠᕟ҅Ӟ᩸وԪ̵Ӟ᩸ԟ̶ńńᬯ੪ฎ&KDW2SV҅֕ӧੴᴴԭ2SV̶” ńń,QIR4֢ᘏᶶւ X 7 ᇙҘ ᩙᚆࢵᴬ۸ &KDW2SVݢզࣁࢵᴬ۸ܐ֢ӾଆۗᎸݎࢫᴚᥴ٬ ᳵጱᵑᏥ̶ ਫوՁ &KDW2SVݢզਫሿग़ᐿ୵ୗጱਫوՁ̶ݶ҅ڂ$,ᒵದ܋وՁපሲ̶ Իၞ܋ᕆ &KDW2SVӞොᶎݢզଆۗᎸݎૡ֢ਫሿஉय़ᑕଶጱᑏۖ۸҅ݚक़ԭ24*7ጱਫԻ ၞԞᚆਫሿஉঅጱ܋ᕆ̶ 8 ChatOps有哪些特征? ——实时共享 ChatOps在帮助团队间进⾏信息交流时,可以通过分析主要语义逻辑帮助沟通对象明确未来的任务、可能存在的问题、相关的执⾏链接等。 ⾮ChatOps流程 步骤复杂,易产⽣信息丢失 截图当前操作 跳转软件,发送到所在⼯作通讯界⾯中 描述下⼀步⼯作的具体指令 完成某⼀⼯作需要协同团队成员 协作同事阅读信息并跳转⻚⾯ 等待协作同事阅读信息 时间偏差,不容易实现实时互动 开始下⼀步⼯作 9 ChatOps有哪些特征? ——实时共享 ChatOps中的Terminal是依托群聊功能为团队每⼀个成员提供了即时共享信息的平台。ChatOps极⼤提⾼了信息沟通的效率。 ChatOps流程 减少操作流程,加速信息共享 在ChatOps集成的聊天⼯具中直接同步信息,ChatOps则直接在聊天⼯具中⾃动化的明确未来任务、提示可能存在的问题,并提供相关执⾏链接 完成某⼀⼯作需要协同团队成员 在聊天界⾯中实时获得⼯作信息,直接通过ChatOps集成的⼯作链接开始下⼀步⼯作 减少信息误解,直接开始⾼效⼯作 10 ChatOps有哪些特征? ——赋能国际化 跨越语⾔障碍:在国际化的场景下,ChatOps⽆需开发各种语⾔的Web界⾯,只需要提供API,让聊天机器⼈解决语⾔的问题,⼈⼯智能以及NLU能帮助聊天机器⼈更好地理解⽤户的意图。 跨越时间障碍:⽽如果有跨时区的团队合作,团队便拥有了7*24永远在线的同事,随时沟通遇到的问题,同步最新状态等等。 11 ChatOps有哪些特征? ——交流升级 交流升级 交流移动化交流实时化 ChatOps能够实现随时随地通过移动APP和机器⼈沟通,让机器 ⼈完成本来在命令⾏,或者是 Web端才能完成的任务。 ChatOps具有时刻在线的特征,能够提供实时交流,执 ⾏多项任务。 •只能在办公室⼯作 •出⻔必须携带电脑 •同事不实时在线 •⽆法同时处理多项任务 •通过移动设备可以完成部分研发⼯作 •机器⼈实时在线 •同时执⾏多项任务 ChatOps前 ChatOps后 12 ChatOps技术结构 ⼀般来讲,ChatOps由三部分组成:即时通讯软件客户端(也就是聊天APP)、连接中⼼(机器⼈)、基础设施应⽤。 13 ChatOps技术结构 1、聊天APP ChatOps主要动作,就是将之前DevOps中通过Web⻚⾯进⾏的操作,通过聊天机器⼈来代替。也就是说,聊天APP成为⽤户进⾏操作的⼀个客户端,⽤户的任何操作,都可以通过聊天APP来实现。这也对聊天APP提出了要求,它需要将⽤户的输⼊发送给响应与连接中⼼,也就是我们常说的聊天机器⼈,这样机器⼈才能进⾏后续的⾃动化操作。所以聊天APP需要⽀持像slashcommands或outgoing这样的机制,允许⽤户将⾃⼰在聊天框中输⼊的内容发送给第三⽅平台。 2、连接中⼼ ⼀般情况下,⼤家都喜欢叫这部分为机器⼈或聊天机器⼈,但这个表述并不精确,经常会造成误解,所以这⾥将其描述为连接中⼼。 14 ChatOps技术结构 它的⼯作就是接收聊天APP发送来的消息,识别处理消息内容,根据识别内容调⽤基础设施中的应⽤,等待基础设施应⽤完成任务,并返回通知(可选)。 可以看出这部分的主要作⽤,就是接收识别请求并连接基础设施应 ⽤,只有在识别请求处接⼊⾃然语⾔识别系统,其能⼒才更贴近机器⼈。 3、基础设施应⽤ 这部分和DevOps系统与各个基础设施应⽤的连接⽅式相同,如果已有则可以直接复⽤,需要注意的是,基础设施应⽤不同版本的API可能有所差异,需要谨慎维护这部分代码。 15 ChatOps ⾏业发展概况 16 ChatOps发展历程 ChatOps最早由GitHub于2013年提�。但ChatOps的理念由来已久,通过与企业内外的沟通来加速业务进程,是企业一直以来的重要经营理 01阶段一:尝试 与Email并⾏的企业级交流⽅式,主要功能是发送信息和传递 ⽂件,主要传递对象是企业外客户和合作伙伴。 念之一。 02阶段二:探索&实践 企业开始探索性的将与生产相关的部分工作内容在聊天沟通工具中完成。这样的沟通工具逐渐取代了部分Email和会议功能,并且在实践过程中,逐渐形成了以聊天工具为基础的新的工作流范式。 在此阶段,企业开始逐渐明确即时通讯的价值,并且在招聘、培训、宣讲等工作中大量使用基于聊天的工作范式。 17 ChatOps发展历程 03阶段三:升级&赋能 企业的⼤部分部⻔都开始实践这⼀项⼯作流范式,以往的 ⼯作交流⽅式开始被淘汰,⽂件和沟通的共享效率⻜速提升,并且共享的内容不是已经完成的内容,正在进⾏中的内容也成为可以被共享的内容之⼀。在此阶段出现了⼤量的聊天机器⼈,这也是ChatOps名词诞⽣的阶段。 ChatOps开始赋能业务:⼤量原本通过⽹⻚和应⽤端来进 ⾏交互的业务流程开始可以在ChatOps的聊天界⾯内完成。⼯作信息的协同共享与交流效率前所未有地提升。 18 ChatOps发展历程 04阶段四:拓展&推广 ChatOps开始被拓展到企业的各个团队中,基本上以Email为载体的沟通⽅式被绝⼤部分的企业所摒弃。 在ChatOps中更⾼级的机器⼈逐渐诞⽣,ChatOps被认为可以赋能简单⼯作流以外的研发和测试功能。服务研发团队和DevOps团队的ChatOps开始进⼊企业研发的⼯作流当中。通过API调⽤等⽅式,研发进展同步和部分部署的⾃动化成为可能。 以极狐GitLab为代表的企业不但可以提供基于多款国际聊天⼯具的ChatOps功能,同时也将协同和沟通功能拓展到钉钉、⻜书等中国聊天⼯具中。 中国⼤量企业在使⽤熟悉的协同办公⼯具的同时也可以享受ChatOps带来的便捷体验。 19 19 ChatOps发展历程 ChatOps进⼊准成熟技术阶段 •2023年1⽉,InfoQ研究中⼼发布中国技术成熟度评估曲线,其中ChatOps处于准成熟技术阶段。这说明在中国技术市场中,已经有⼤量的企业开始研发和使⽤ChatOps技术。⽬前是采⽤ChatOps技术较为合适的时间点。 20 市场发展趋势展望 AI技术引领,颠覆企业内协同交互范式 2022年以来,AI算⼒和⼤模型与多项技术的叠加融合正在加速各应⽤领域的颠覆。ChatGPT等技术正在颠覆搜索范式。 ⾃然语⾔输⼊,跨越沟通障碍强⼤搜索功能,辅助精准决策 ChatGPT背后这⼀类⾃然语⾔⽣成型模型极⼤得推动了AI对于⾃然语 ⾔的理解。未来直接应⽤⾃然语⾔即可调动ChatOps执⾏更多企业级的协同交互。 AI背后强⼤的⾃我检索能⼒可以⾮常好地赋能ChatOps。对于决策的 ⽀持和预判,AI可以更进⼀步,提供更⼴阔视野的帮助,提升决策辅助的精准度。 21 市场发展趋势展望 提升效率,全⾯升级员⼯⼯作体验 随着算法的⽇益完善,⼈机交互体验将⼤⼤提升,在传统⼯作环境中的沟通误差和信息丢失情况将极⼤程度的避免。员⼯⽆论在部⻔内部还是跨部⻔沟通都如同拥有⼀位资深助理。因此开发者可以专注于研发⼯作,进⼀步提升⼯作效率。 0102 更⼤层⾯避免沟通误差 更加专注于研发⼯作 22 市场发展趋势展望 突破物理边界,提升组织协同效率 7✖24h 全球语⾔ 任意位置 ChatOps正在逐渐展示和拓展其强⼤的功能,尤其对于协同不同业务间的交互,提升业务间沟通质量具有重要的价值。另外,基于成熟的⾃动化模型的ChatOps可以帮助组织拥有多个实时在线、跨越语⾔&地理位置的优秀“⽣产资源”。对于完成那些受制于物理条件的⼯作,具有战略意义。 23 极狐GitLabChatOps 24 极狐GitLabChatOps使⽤场景 决策⽀持场景 在管理⼈员进⾏决策的过程中,⼤量的数据必不可少。在技术管理层⾯服务器的资源使 ⽤率、某个项⽬的研发效能数据等都是极为重要的决策数据。⽽在传统的协同流程中,获得此类数据需要协同不同技术负责⼈进⾏询问,甚⾄亲⾃登录到对应的应⽤程序上去查找或者导出数据。 ⽽在极狐GitLab中使⽤ChatOps,只需在IM聊天窗⼝中输⼊对应的命令即可获取到对应的信息。如果想要查看极狐GitLab项⽬当前的研发效能数据,只需要发送对应的指令就可以获取指定时间段内的研发效能指标,如DORA指标。⽽且,整个过程做了严格的权限管控,只有管理⼈员才能够使 ⽤对应的ChatOps功能。 25 极狐GitLabChatOps使⽤场景 研发⾃动化场景 极狐GitLabChatOps 需创建的需求/提 交的代码 发送 指定 Merge Request Owner/ Label等 变更聊天窗⼝ 极狐GitLab对应的仓库 MergeRequest的关闭、Label的添加和CI