本概述介绍 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 集成:在自动化管道中无界面运行。
- 进度跟踪:跨应用程序监视现代化状态。
开始
准备好实现应用程序的现代化? 执行以下步骤:
- 安装并试用新式 CLI:通过交互式快速入门在几分钟内开始使用。
- 了解 CLI 命令:浏览所有可用的命令和选项。
- 缩放到多个存储库:在企业规模上评估和升级应用程序。
注释
新用户应从 快速入门指南 开始,以体验示例应用程序上的完整工作流。
何时使用现代化工具
如果需要,请使用现代化代理:
- 代理现代化:自动执行复杂的升级和迁移。
- 企业规模操作:跨多个存储库进行批量现代化。
- CI/CD 集成:将现代化嵌入到自动化交付工作流中。
- 一致的企业模式:通过可重用技能应用标准化的现代化方法。
- 混合执行模式:在交互式模式和完全自动化模式之间进行切换。
- 自定义迁移:通过自定义技能使用特定于组织的模式。
后续步骤
入门:
- 快速入门:安装和试用 CLI:最佳开始位置! 在 5-10 分钟内实现第一个应用的现代化。
了解详细信息:
提供反馈
我们重视你的输入! 如果对新式化代理有任何反馈, 请在 github-copilot-appmod 存储库中创建问题 ,或使用 GitHub Copilot 现代化反馈表单。