Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается GitHub Copilot Modernization — ИИ-помощник, который обеспечивает комплексную поддержку при модернизации приложений.
Предприятия часто имеют дело с техническим долгом на протяжении всего цикла развития. Обновление Java среды выполнения, платформ и зависимостей является обычной задачей, но ресурсоемкой. В то же время многие организации стремятся перенести и модернизировать свое хранилище приложений в облако. Этот процесс включает в себя следующее:
- Оценка текущего состояния кода, конфигурации и зависимостей
- Планирование ресурсов Azure
- Устранение проблем для обеспечения успешной миграции
На основе режима агента GitHub Copilot модернизация GitHub Copilot предлагает предопределенные задачи для распространенных сценариев обновления и миграции, включая лучшие отраслевые практики по запуску приложений в Azure. В то же время она позволяет командам использовать собственные стандарты программирования, политики организации и существующие методики в процессе модернизации.
Основные возможности на первый взгляд
- Оценка и планирование приложений: анализирует код, конфигурацию и зависимости. Помогает визуализировать каждую задачу в процессе модернизации, от оценки до развертывания.
- Преобразования кода: предлагает и применяет исправление кода для сценариев обновления и миграции.
- Сборка, патчинг и тесты: Проверяет, завершена ли сборка проекта успешно после внесения изменений и при необходимости применяет патчи. Выполняет проверки общих уязвимостей и экспозиций (CVE), чтобы уменьшить вероятность воздействия на безопасность. Переносит существующие и создает новые модульные тесты для проверки результатов модернизации и улучшения покрытия тестов.
- Контейнеризация и развертывание. Создает Dockerfiles для контейнеризации приложений и других артефактов для автоматизации развертывания в Azure.
Модернизация с GitHub Copilot использует возможности GitHub Copilot на базе ИИ для автоматизации сложных этапов обновления. Он поддерживает проекты Maven и Gradle и предназначен для обновлений между Java версиями 8, 11, 17, 21 и 25. Это средство уделяет особое внимание модернизации приложений, использующих платформу Spring Boot. Процесс обновления обеспечивает контроль и обеспечивает прозрачность, отображая все журналы и выходные данные.
Tip
Обновление среды выполнения Java является частью модернизации. Флаги JVM, которые были оптимальными для более старой версии JDK, могут стать устаревшими, помеченными как устаревшие, или даже негативно влиять на производительность в более новой версии JDK. После обновления средство запуска команд Azure для Java (jaz) может применять флаги JVM, адаптированные к новой версии JDK и облачной среде автоматически, поэтому вы не переносите устаревшие настройки. Замените команду java на jaz в вашем скрипте запуска или Dockerfile, чтобы воспользоваться этим.
Запустите процесс миграции с App Assessments чтобы получить общие сведения о проблемах готовности к миграции в облако, в том числе:
- Инструкции по настройке ресурсов Azure
- Рекомендации по соблюдению передовых практик
- Рекомендации по изменению кода приложения
В сценариях, когда требуются изменения кода, руководство по модернизации от GitHub Copilot проведет вас через этап исправления. На этом этапе можно использовать предопределенные задачи для распространенных проблем, таких как:
- Переход с проверки подлинности на основе паролей на управляемые удостоверения
- Переход из Amazon Web Services (AWS) S3 в хранилище BLOB-объектов Azure
Дополнительные сведения о предопределенных задачах, доступных в модернизации GitHub Copilot сегодня, см. в разделе "Предопределенные задачи".
Когда речь идет о разработке, предприятия часто имеют строгие процессы и контроль, в этом и заключается роль пользовательских навыков. Дополнительные сведения см. в статье Quickstart: создание и применение собственных навыков для модернизации GitHub Copilot.
Пользовательские навыки могут ссылаться на коммиты кода из приложений, перенесённых ранее. Эти навыки служат руководствами по исправлению аналогичных проблем в других приложениях, что позволяет Copilot применять проверенные шаблоны в нескольких базах кода. При каждой успешной миграции база знаний расширяется, ускоряя будущие исправления и сокращая усилия вручную.
Модернизация GitHub Copilot также включает специализированные агенты для:
- Проверка успешной сборки приложения
- Сокращение технического долга путем обращения к CVEs
- Проверка целостности поведения с помощью модульных тестов
Дополнительные сведения см. в разделе GitHub Copilot для модернизации служебных программ Java.
Модернизация не только о обновлении кода, а о подготовке приложений к облаку. Будь то предназначение для службы приложений Azure, приложений контейнеров Azure, службы Azure Kubernetes (AKS) или AKS Automatic, Copilot помогает вам добраться туда быстрее и с уверенностью.