电子书 利定用义开AI发和人D员ev体O验ps重新 将发支人持员的AI满的意工度具集成到DevOps中如何能够提升开 目录 01/ AI编码工具 为什么92%的开发人员在使用 02/ 利工用作AI和DevOps专注于深度 03/ DevOps中 将成支到持AI的工具和安全机制集 利用AI和DevOps重新定义开发人员体验ii 后续行动/ 规解划决你方的案开发人员高效办公 利用AI和DevOps重新定义开发人员体验iii 引言 A之I间与的D交ev集Ops 在这个时代,企业只有必须不断创新才能生存和发展,因此软件开发团队就变得越来越重要。虽然这提升了他们的地位,但也增加了工作量,他们需要不断学习新的技能-特别是在编码与安全和IT管理工作流的交织越来越紧密的背景下。如果没有适当的工具和支持机制,这种压力会使工作效率、创造力和工作满意度下降,从而导致高离职率。 令人惊讶的是,92%的开发人员已经在使用AI编码工具,其中大多数人在工作之余还将其应用于个人项目中。然而,许多组织仍在探索如何从中获得最大价值,这与采用 任何具有变革意义的新技术初期的情况是一样的。 在本电子书中,我们将提供指导和研究见解,介绍采用支持AI的工具和DevOps (这两个领域之间现在有着千丝万缕的联系)将对开发人员满意度产生怎样的积极影响。我们还将简要介绍具体的Microsoft和GitHubAI以及DevOps工具,并提供有关如何结合使用这些工具以改善组织中开发人员体验和成效的资源。 本电子书面向符合以下情形的人士: 领导开发团队,负责为组织制定技术和工具决策。 需要在技术和流程方面进行投资,帮助提高开发人员的工作效率、创造力和满意度。 希望了解热门解决方案,以及其他公司如何结合使用AI和DevOps。 为什么 第01部分 发人 92%的开 员在 使码工用具AI编 利用AI和DevOps重新定义开发人员体验 3 企业领导者也在逐步接受AI2 声称公司已在使用AI的领导者比例: 组织的AI投资获得回报的时间 对平均于回每报一为美元的AI投资, 但是 71% 14个月之内 $3.50 认术熟为实练员施工和的扩展领导AI者的占最比大:障碍是缺乏技-52% 具。尽管炒作无疑在此类工具突然的广泛应 (67%)在工作中和在家庭中都会使用这些工 一项重点关注AI对开发人员体验产生的影响的GitHub调查1显示,92%的开发人员已经在使用AI编码工具,其中大多数人 原因:70%的开发人员表示,使用AI可以改 用中起到了一定作用,但这项研究表明,它们之所以如此受欢迎,还有一个更令人信服的 善他们的工作。 具体来说,他们报告称,使用AI可以提高代 码质量,加快输出速度并减少生产级别的事 件。然而,这种更快生成代码的新能力给开发团队的领导带来了挑战:如何利用这种新质生产力。 之一的开发人员表示,这仍是其组织使用的 主要指标。他们对此感到越来越不满,希望 整个行业正在逐渐摆脱通过生成的代码量衡量开发人员工作效率的情况,但仍有三分 看到他们的经理采用新的方法来衡量工作效率,并将质量和安全性纳入考量范围-这些因素可以提高开发人员的满意度,还能带来更好的业务成果。 增决强能创力造和协力、作问题解 开发人员在个人项目中采用AI编码工具的惊人速度揭示了一个至关重要的事实,那就是他们对创造力充满热情。他们也希望借助这些工具在工作中注入更多创造力。 开发人员对AI编码工具充满热情的一个主要因素是,他们可以轻松地在实际项目环境中探索新方法和不同的编码风格。在此次GitHub调查中,开发人员报告称,这为创造性地解决问题开辟了新途径,使他们能够设计出更具创新性和更有效的解决方案。 此外,80%的开发人员表示,他们相信AI编码工具将加强团队协作。特别值得一提的是,GitHubCopilot可以消除具有不同背景的开发人员之间的协作障碍,更加高效地将整个团队的编码实践标准化。采用DevOps和强大的集成式开发人员环境 全天定期团队会议:35% (我们将在接下来的章节中讨论),也可以显著促进协作。 利用AI和DevOps重新定义开发人员体验4 开影发响人的员任认务为排对名他们的日常工作产生了积极 职业发展和学到新技能:43% 获取最终用户的反馈:39% 从馈:验3证8%和合规性工具中获取自动化反 针对新问题设计解决方案:36% 全天定期异步通信:35% 编写新代码:35% 没有团队沟通的指定时间段:32% 利用AI和DevOps重新定义开发人员体验 5 工作效率更高 与那些觉得工作很无聊的开发人员相比, 对工作感兴趣的开发人员认为他们的工作效率提 高了30%。3 提减高少满倦意怠度感, 很明显,AI对开发人员满意度的影响是深远的。此次GitHub调查的结果表明,学习新技能(43%)、获取最终用户的反馈(39%)以及从验证和合规性工具中获取自 动化反馈(38%)是对工作产生积极影响的前三大贡献因素。支持AI的工具(特别是GitHubCopilot)可以帮助他们更加专注于这些领域。 节省出来的时间重新分配,以专注于质量、 调查还表明,这些工具有助于减少非关键性工作耗费的心力。考虑到心力和时间都是有限的资源,41%的开发人员认为这些工具有助于避免倦怠。同时,管理人员在提高满意度方面也发挥着关键作用,他们将在编码上 安全性和创新工作。 利用AI和DevOps重新定义开发人员体验6 从供一保开护始就对代码提 活动!=工作效率 实施获得研究结果支持的SPACE框架是一种行之 有效的方法,管理人员可通过这种方法发展团队, 使整个团队专注于成果(而不是输出),以提高开 发人员的工作效率和满意度。 我们将在接下来的章节中更深入地介绍安全性,但请务必注意,GitHubCopilot旨在帮助阻止不安全的编码模式,还能在开发的所有阶段主动发现漏洞。但将专用代码扫描、机密扫描和依赖关系扫描直接构建到开发工作流中也很重要,可以使用GitHubAdvancedSecurity来实现此目标。 它叫做“Copilot” 是“Autopilot” GitHubCopilot可使编写代码更加高效,但它不 ,这是有原因的 ,而不 是可以为你编写完美代码的神奇解决方案。它可 以辅助你并为你的技能提供补充,但需要进行人 为判断和监督。 开发人员必须一如既往地关注代码审查并毫不松懈,在安全和创新之间达到平衡,但这些安全功能对于仍在后期进行大部分安全测试的开发团队来说特别有价值。 由GitHubCopilot标记的易受攻击的模式示例: script.src="https://maps.azureapis.com/maps/api/js?key=[REDACTED]"script.async=true; script.defer=true;document.body.appendChild(script) AI和 第02部分利用 专注于深 DevOps 度工作 利用AI和DevOps重新定义开发人员体验8 “深度工作”一词由作家CalNewport创造,指的是专注和不受干扰地集中注意力的状态,使你能够卓有成效地高效执行认知要求较高的任务。深度工作对于需要解决复杂问题、创建创新解决方案和学习新技能的开发人员来说至关重要。然而,在现代软件开发过程中,分心和效率低下往往会阻碍深度工作。 而DevOps提供了改善开发人员体验的出色机会。它提升了各方对应用程序质量和安全性的信心,还可促进软件开发、IT运营、质量保证(QA)和安全性等常常相互隔离的领域之间的协调与协作。特别是在与可靠的开发工具堆栈集成后,它减少了重复任务的工作量,使开发人员可以将更多的时间花在他们喜欢做的事情上,那就是发挥创造性。 提升开发人员体验需要考虑以下因素: •开发人员对代码库实施更改的简单程度和快速程度,也就是工作效率。 •从构思到生产再到产生影响力的顺畅程度。 •工作环境、工作流和工具对开发人员满意度产生的是积极还是消极影响。 利用AI和DevOps重新定义开发人员体验 9 规划 开发 应用程序 运营 交付 提示: 你可以在本电子书的末尾找到相关资源, 帮助你在组织中规划和实施DevOps, 并结合运用AzureDevOps、GitHub Copilot、VisualStudio、VisualStudio Code和适用于AzureDevOps的GitHub AdvancedSecurity等功能强大的工具。 ? 不De过vO,p什s么是 工 作 流 协 作 关于DevOps是一种方法、一种实践还是一种哲学,开发人员之间存在激烈的争论。就本书的目的而言,我们将其定义为: 安 全 性 整合人员、流程和技术的一种整体方法,能够以持续、高效的方式为客户提供价值。 持 和 合 规 性 1拥有DevOps工具等同于实现 DevOps不是什么-拆解两个常见误区: 进 改 续 DevOps。 2DevOps是敏捷开发。 工具很重要,但如果没有文化和流程,就不是DevOps。 虽然DevOps和敏捷开发之间存在重叠部分,但DevOps还专注于运营。 虽然大多数开发人员已经开始自行采用支 采用DevOps 需在组织层面进行。其中涉及确定组织的需 持AI的工具,但要实现DevOps的采用,还求、当前采用状态和目标。 快速概览DevOps采用过程 1.了则,解其D中ev包O括ps持。要续采集用成、D自ev动Op化s,测首试先和要基掌础握结其构核即心代原码。 2.转队变之间文化的开。推放广式协沟作通文。化,打破孤岛,促进开发和运营团 3.选择合适的工具。其中包括源代码管理系统、安全服务 利用AI和DevOps重新定义开发人员体验10 性。 6.创建CI/CD管道。使用持续集成和持续交付 (这CI有/C助D于)集及成早更发改现,问并题自,动并交提付高到部生署产的环可境预中测。 7.监查控和寻和求改团进队。通反过馈审,持查续绩监效控指和标优、进化行事后调 以队获及得配经置管验理后再和添监加控其工他具工。你具可。以从小规模起步,并在团 错误。 4.实以现及所测有试工、部作署的和自基动础化结。实构施管自理动,从化而可提精高简效构率建并过减程少, 5.全是面在保单个护。阶通段过中将),安帮全助机你制更融好入地到保整护个代流码程和中数(据而。不仅仅 流程。 DevOps DEVOPS流程 编码 部署 规划 构建 开发 发布 运营 运营 测试 监控 利用AI和DevOps重新定义开发人员体验 12 客户聚焦 NovoNordisk结合使用GitHub与Azure DevOps以促进协作并增强安全性,加快研 究速度,改变了更多人的生活。了解详细信息> 挪威保险业的领先企业Gjensidige依托 GitHub和Azure,在新的应用程序平台中将 安全性放在首位。了解详细信息> 现在,我们来介绍许多人都会感兴趣的内容:新工具。将Microsoft和GitHub产品整合到你的DevOps实践中是一种好方法,这样可为开发人员提供所需的技术堆栈和流程,以提高其应用程序的质量、复原能力、安全性和影响力。有超过1,000款应用和服务(其中有许多是由社区构建的)可以与Azure和GitHub配合使用,但在本书中,我们将重点介绍AI和安全性方面的工具。 请注意,下表中的详细信息远非详尽无遗,如果你没有找到所需的内容,请参阅产品页面以获取更多信息。 利用AI和DevOps重新定义开发人员体验13 Microsoft和GitHubAI及DevOps工具 产品说明通常配合使用常用语言和框架 AI。 AI的应用程序。包括预构建和自定义模型、认知服务、 AzureAI服务一组基于云的服务和工具,让你轻松、自信地构建支持 机器学习和对话式 新赋能。 Azure部署环境基署于一项致目的的环自境助。通式过模协板作,可、试针验对任