Поделиться через


Обзор агента модернизации GitHub Copilot

В этом обзоре описывается агент модернизации GitHub Copilot, который в настоящее время находится в общедоступной предварительной версии.

Подсказка

Хотите попробовать сейчас? Чтобы установить ИНТЕРФЕЙС командной строки и модернизировать свое первое приложение, ознакомьтесь с кратким руководством.

Организациям, модернизируя несколько приложений, требуются согласованность, повторяемость и возможность определять стандарты, применяемые в каждой команде разработки и репозитории. Агент модернизации разработан для соответствия этим требованиям.

Благодаря интерфейсу командной строки Modernize, агент модернизации позволяет агентскую, сквозную модернизацию приложений с помощью интеллектуальной оркестрации рабочих процессов. Он предоставляет архитекторам и владельцам приложений платформу для определения стандартов модернизации один раз с помощью настраиваемых, повторно используемых навыков и их согласованного применения в нескольких приложениях и репозиториях. Он предлагает единый интерфейс командной строки и интерфейс TUI для практической модернизации отдельных приложений.

Агент модернизации поддерживает полный жизненный цикл модернизации с помощью модели "Оценка → план → Выполнение ", которая гарантирует, что каждое приложение соответствует одному и тому же управляемому, повторяемому пути к готовности облака:

  • Оценка нескольких репозиториев: Оценка нескольких приложений и репозиториев одновременно для выявления возможностей модернизации, картирования зависимостей и генерации показателей готовности к облаку.
  • Обновления и миграции. Выполнение обновлений платформы, миграции версий языка, контейнеризации и интеграции облачных служб с помощью структурированных, повторяющихся рабочих процессов.
  • Настраиваемые навыки. Определение шаблонов миграции для конкретной организации, использования внутренней библиотеки и стандартов кодирования в качестве повторно используемых пользовательских навыков. Используя эти навыки, вы можете обеспечить согласованную модернизацию в организации при использовании собственных знаний.
  • Структурированное планирование: создание планов модернизации с упорядоченными задачами и критериями успешности, согласованными с целями организации.
  • Автономное выполнение: автоматическое применение преобразований кода, обновлений зависимостей и проверок с возможностью управления версиями и трассировки на каждом этапе.
  • Пакетные операции: Запуск рабочих процессов модернизации в нескольких приложениях в неинтерактивном режиме с поддержкой интеграции потока CI/CD.

Что такое Modernize CLI?

Современный интерфейс командной строки — это часть модернизации GitHub Copilot. Она управляет рабочими процессами модернизации путем объединения детерминированной автоматизации с интеллектуальной аналитикой, на основе ИИ.

Она предоставляет гибкий субстрат выполнения для локальных и масштабируемых сценариев модернизации.

Основные возможности

  • Детерминированная автоматизация: включает оркестрацию, бизнес-рабочий процесс и интеграцию платформ.
  • Аналитика с поддержкой искусственного интеллекта: предоставляет анализ кода с учетом контекста, создание плана модернизации и управляемые преобразования с помощью GitHub Copilot.

Гибкие режимы выполнения

  • Интерактивные рабочие процессы (TUI): предназначены для сложных сценариев с интенсивным решением, требующим контроля над человеком.
  • Неинтерактивные рабочие процессы: автоматизированное выполнение, оптимизированное для конвейеров CI/CD и крупномасштабной модернизации.

Ключевые возможности

Оценка приложений

Интерфейс командной строки модернизации оценивает приложения и репозитории для определения готовности к модернизации:

  • Автоматическое сканирование: оценивает код, конфигурацию и зависимости с помощью встроенных средств и возможностей искусственного интеллекта.
  • Оценка одного или нескольких репозиториев: оценивает отдельные приложения или несколько репозиториев одновременно.
  • Расширенные статистические отчеты: предоставляет комплексные аналитические сведения с помощью анализа между репозиториями, сопоставления зависимостей и оценки готовности облака.
  • Интеграция GitHub: при необходимости публикует сводки оценки непосредственно в GitHub.

Интеллектуальное планирование

Создайте подробные планы модернизации, которые соответствуют намерению предприятия:

  • Контекстный анализ на основе искусственного интеллекта: интерпретирует цели модернизации, такие как обновление, миграция и развертывание в контексте базы кода.
  • Различные сценарии модернизации: поддерживает обновления, миграции платформ (Spring Boot), контейнеризацию и интеграцию служб Azure.
  • Расширяемая настройка с помощью навыков: интегрируйте навыки, специфичные для вашей организации, для кодирования корпоративных стандартов и моделей.
  • Структурированная разбивка задач: преобразует сложные усилия модернизации в упорядоченные, исполняемые шаги с критериями успешности.
  • Редактируемые планы: просмотр, уточнение и утверждение планов перед выполнением.

Автономное выполнение

Выполнение планов модернизации с проверкой на каждом этапе:

  • Преобразования кода: автоматическое обновление зависимостей, замена API и обновления платформы.
  • Проверки сборки и валидации: убедитесь, что после каждого шага выполняется успешная компиляция и интеграция сохранена.
  • Проверка безопасности: выявление и устранение распространенных уязвимостей и экспозиций (CVEs).
  • Интеграция управления версиями: создание ветвей и коммитов с отслеживанием истории изменений.
  • Выравнивание облака: поддержка рабочих процессов контейнеризации и развертывания в рамках выполнения.

Вы также можете делегировать задачи оценки, обновления и выполнения агенту GitHub Copilot Coding Agent для более эффективного отслеживания и совместной работы.

Модернизация нескольких репозиторий и пакетной модернизации

Используйте это решение для модернизации корпоративного масштаба в крупных портфелях:

  • Параллельная обработка: оценка и обновление нескольких репозиториев одновременно.
  • Пакетные операции: выполнение рабочих процессов модернизации во всех объектах.
  • Интеграция CI/CD: запуск в режиме без интерфейса в автоматизированных пайплайнах.
  • Отслеживание хода выполнения: мониторинг состояния модернизации в приложениях.

Начало работы

Готовы к модернизации приложений? Выполните следующие действия:

  1. Установите и попробуйте Modernize CLI: Начните работу за несколько минут с интерактивным кратким руководством.
  2. Узнайте о командах CLI: изучите все доступные команды и параметры.
  3. Масштабирование до нескольких репозиториев: оценка и обновление приложений в масштабе предприятия.

Замечание

Новые пользователи должны начать с краткого руководства, чтобы ознакомиться с полным рабочим процессом на примере приложения.

Когда следует использовать агент модернизации

Используйте агент модернизации в тех случаях, когда это необходимо.

  • Агентическая модернизация: автономное выполнение сложных обновлений и миграций.
  • Операции корпоративного уровня: пакетная модернизация в нескольких репозиториях.
  • Интеграция CI/CD: внедрение модернизации в автоматизированные рабочие процессы доставки.
  • Согласованные корпоративные шаблоны: применение стандартных подходов к модернизации с помощью повторно используемых навыков.
  • Режимы гибридного выполнения: переключение между интерактивными и полностью автоматическими режимами.
  • Пользовательские миграции: использование специфичных для организации шаблонов через пользовательские навыки.

Дальнейшие действия

Начало работы:

Дополнительные сведения:

Предоставьте отзыв

Мы ценим ваши входные данные! Если у вас есть отзывы об агенте модернизации, создайте проблему в репозитории github-copilot-appmod или используйте форму отзывов о модернизации GitHub Copilot.