通过


GitHub Copilot 现代化代理概述

本概述介绍 GitHub Copilot 现代化代理,该代理目前以公共预览版提供。

小窍门

现在想试一试? 若要安装 CLI 并现代化第一个应用程序,请参阅 快速入门指南

使多个应用程序现代化的组织需要一致性、可重复性以及定义在每个开发团队和存储库中应用的标准。 现代化代理是针对这些要求构建的。

通过 Modernize CLI 交付,现代化代理通过智能工作流编排实现 代理型、端到端的应用程序现代化。 它为架构师和应用所有者提供了一个平台,通过可自定义的可重用技能定义现代化标准一次,并在多个应用程序和存储库中一致地应用这些标准。 它为单个应用程序的实际应用现代化提供了统一的 CLI 和 TUI 体验。

现代化代理通过 “评估→计划”→执行 模型支持完整的现代化生命周期,以确保每个应用程序都遵循相同的受治理、可重复的云就绪路径:

  • 多存储库评估:同时评估多个应用程序和存储库,以确定现代化机会、映射依赖项并生成云准备分数。
  • 升级和迁移:通过结构化的可重复工作流执行框架升级、语言版本迁移、容器化和云服务集成。
  • 可自定义技能:将组织特定的迁移模式、内部库使用情况和编码标准定义为可重用的自定义技能。 通过使用这些技能,可以在使用专有知识的同时,在整个组织中实现一致的现代化。
  • 结构化规划:生成具有有序任务和成功条件的可评审现代化计划,符合组织目标。
  • 自治执行:自动应用代码转换、依赖项升级和验证检查,并在每个步骤中实现版本控制的可跟踪性。
  • 批处理操作:在非交互式模式下跨多个应用程序运行现代化工作流,并支持 CI/CD 管道的集成。

什么是新式化 CLI?

新式化 CLI 是 GitHub Copilot 现代化中的命令行体验。 它通过将确定性自动化与 AI 支持的智能相结合来协调现代化工作流。

它为本地化和扩展的现代化场景提供了灵活的执行基础。

核心功能

  • 确定性自动化:启用编排、业务工作流和平台集成。
  • AI 支持的智能:通过 GitHub Copilot 提供上下文感知代码分析、现代化计划生成和引导式转换。

灵活的执行模式

  • 交互式工作流(TUI):专为需要人工监督的复杂决策密集型方案而设计。
  • 非交互式工作流:针对 CI/CD 管道和大规模现代化进行自动执行优化。

关键功能

应用程序评估

新式化 CLI 会评估应用程序和存储库以确定现代化准备情况:

  • 自动扫描:使用内置工具和 AI 功能评估代码、配置和依赖项。
  • 单存储库或多存储库评估:同时评估单个应用程序或多个存储库。
  • 丰富的聚合报表:通过跨存储库分析、依赖项映射和云就绪性分数提供全面的见解。
  • GitHub 集成:(可选)将评估摘要直接发布到 GitHub 问题。

智能规划

生成与企业意图相符的详细现代化计划:

  • AI 驱动的上下文分析:在代码库的上下文中解释现代化目标,例如升级、迁移和部署。
  • 不同的现代化方案:支持升级、框架迁移(Spring Boot)、容器化和 Azure 服务集成。
  • 通过技能进行可扩展自定义:插入组织特定的技能来编码企业标准和模式。
  • 结构化任务细分:将复杂的现代化工作转换为具有成功条件的有序可执行步骤。
  • 可编辑的计划:在执行前查看、优化和批准计划。

自动执行

在每个阶段都进行验证以执行现代化计划。

  • 代码转换:自动依赖项升级、API 替换和框架更新。
  • 生成和验证检查:确保在每个步骤后成功编译和完整性。
  • 安全扫描:识别和解决常见漏洞和暴露(CVE)。
  • 版本控制集成:使用可跟踪的更改历史记录创建分支和提交。
  • 云对齐:支持执行过程中的容器化和部署工作流。

还可以将评估、升级和执行任务委托给 GitHub Copilot 编码代理,以增强跟踪和协作。

多仓库和批量现代化

将此解决方案用于跨大型项目组合实现企业级现代化:

  • 并行处理:同时评估和升级多个存储库。
  • 批处理操作:在全体资产上执行现代化工作流。
  • CI/CD 集成:在自动化管道中无界面运行。
  • 进度跟踪:跨应用程序监视现代化状态。

开始

准备好实现应用程序的现代化? 执行以下步骤:

  1. 安装并试用新式 CLI:通过交互式快速入门在几分钟内开始使用。
  2. 了解 CLI 命令:浏览所有可用的命令和选项。
  3. 缩放到多个存储库:在企业规模上评估和升级应用程序。

注释

新用户应从 快速入门指南 开始,以体验示例应用程序上的完整工作流。

何时使用现代化工具

如果需要,请使用现代化代理:

  • 代理现代化:自动执行复杂的升级和迁移。
  • 企业规模操作:跨多个存储库进行批量现代化。
  • CI/CD 集成:将现代化嵌入到自动化交付工作流中。
  • 一致的企业模式:通过可重用技能应用标准化的现代化方法。
  • 混合执行模式:在交互式模式和完全自动化模式之间进行切换。
  • 自定义迁移:通过自定义技能使用特定于组织的模式。

后续步骤

入门:

了解详细信息:

提供反馈

我们重视你的输入! 如果对新式化代理有任何反馈, 请在 github-copilot-appmod 存储库中创建问题 ,或使用 GitHub Copilot 现代化反馈表单