Как ускорить миграцию Connect в Forge с помощью ИИ

Партнёр Atlassian Move Work Forward перенёс пять приложений из Connect в Forge всего за два месяца, используя искусственный интеллект. Рассказываем, как ИИ ускоряет миграцию, какие инструменты помогают и с какими трудностями сталкиваются разработчики.

Как ускорить миграцию Connect в Forge с помощью ИИ

Миграция Atlassian-приложений с устаревшей платформы Connect на современную Forge — задача, которая обычно занимает месяцы рутинной работы. Однако партнёр Atlassian, компания Move Work Forward, сумела перенести пять своих приложений из Marketplace всего за два месяца. Секрет — активное использование искусственного интеллекта на всех этапах переноса. В этой статье разбираем, как именно ИИ помог ускорить миграцию, какие инструменты использовали разработчики и с какими ограничениями столкнулись.

Как Move Work Forward перенесла пять приложений за два месяца

Move Work Forward, австралийский Atlassian Marketplace Partner, специализируется на приложениях для Jira и Confluence. В начале 2024 года компания решила мигрировать свои продукты с Connect на Forge — новую облачную платформу разработки от Atlassian. По словам команды, без ИИ этот процесс занял бы не менее года. Используя комбинацию из ChatGPT, GitHub Copilot и внутренних скриптов, они сократили срок до восьми недель.

Ключевым инструментом стал ChatGPT, который использовался для генерации шаблонного кода, преобразования REST API вызовов в Forge API и автоматизации рутинных задач. GitHub Copilot, встроенный в среду разработки, помогал с автодополнением и рефакторингом. Кроме того, команда написала собственные скрипты для массовой замены устаревших функций и проверки совместимости.

Процесс миграции включал три этапа: анализ существующего кода, преобразование его в новую архитектуру Forge и тестирование. На каждом этапе ИИ играл свою роль. На этапе анализа ChatGPT помогал выявлять устаревшие вызовы и предлагал эквиваленты из Forge SDK. На этапе преобразования Copilot ускорял написание нового кода, а на этапе тестирования автоматизированные скрипты генерировали тестовые сценарии.

Предыстория и контекст

Atlassian представила Forge в 2021 году как платформу для разработки облачных приложений, которая обещает более высокую безопасность, масштабируемость и простоту развертывания по сравнению с Connect. Connect, запущенная в 2012 году, полагается на внешние серверы и требует от разработчиков самостоятельного управления инфраструктурой. Forge, напротив, предлагает бессерверную архитектуру, встроенную аутентификацию и автоматическое масштабирование.

С момента запуска Forge Atlassian активно продвигает миграцию, предлагая инструменты и документацию. Однако многие разработчики откладывают переход из-за сложности и времени, необходимого для переноса. По данным Atlassian, на начало 2024 года только около 20% приложений в Marketplace были построены на Forge. Компания планирует полностью прекратить поддержку Connect к 2026 году, что делает миграцию неизбежной для всех партнёров.

Move Work Forward — не единственная компания, экспериментирующая с ИИ в миграции. В сообществе разработчиков Atlassian активно обсуждаются подходы к использованию ChatGPT и других LLM для ускорения переноса. Однако опыт этой компании — один из первых задокументированных случаев, когда ИИ применили системно и получили измеримый результат.

Как ИИ помогает в миграции Connect на Forge?

ИИ используется на трёх ключевых этапах миграции. Во-первых, анализ кода: ChatGPT анализирует существующий код Connect и определяет, какие вызовы API и модули необходимо заменить. Во-вторых, преобразование: Copilot и ChatGPT генерируют новый код на основе спецификаций Forge, автоматически адаптируя логику. В-третьих, тестирование: ИИ помогает создавать тестовые сценарии и выявлять потенциальные проблемы совместимости.

Важно понимать, что ИИ не заменяет разработчика полностью. Он лишь ускоряет рутинные операции, позволяя команде сосредоточиться на сложных задачах, требующих экспертизы. Например, ChatGPT может предложить правильный синтаксис для вызова Forge API, но решение о том, как лучше структурировать модуль, остаётся за человеком.

Технические подробности миграции

Архитектура Connect основана на внешних серверах, которые обрабатывают запросы от Atlassian через REST API. Forge использует бессерверную модель: код выполняется в облаке Atlassian, а взаимодействие происходит через Forge Bridge и функции. Это фундаментальное различие требует переписывания значительной части логики.

Одним из самых трудоёмких аспектов является преобразование вызовов REST API в вызовы Forge API. В Connect разработчики использовали прямые HTTP-запросы к Jira или Confluence, тогда как в Forge всё делается через SDK. ChatGPT отлично справляется с этой задачей, поскольку он обучен на множестве примеров кода и знает синтаксис обеих платформ.

Другой сложный момент — аутентификация и авторизация. Connect использует JWT для подписи запросов, а Forge предоставляет встроенные механизмы аутентификации через контекст выполнения. ИИ помогает адаптировать логику аутентификации, но требует внимательной проверки безопасности.

Также важна миграция данных. Многие приложения хранят данные в собственных базах данных, и их необходимо перенести в хранилище Forge (например, Forge Storage). ChatGPT может генерировать скрипты для переноса данных, но они требуют тщательного тестирования, чтобы избежать потери информации.

Кого затронет и как

Миграция с Connect на Forge затрагивает всех разработчиков Atlassian Marketplace. По оценкам Atlassian, на платформе более 5000 приложений, и большинство из них всё ещё работают на Connect. Разработчикам, которые не начнут миграцию в ближайшее время, грозит потеря поддержки и возможное удаление из Marketplace после 2026 года.

Для бизнеса, использующего эти приложения, миграция также важна: Forge обеспечивает более высокую производительность и безопасность, но может потребовать изменения пользовательского опыта. Некоторые функции Connect могут быть недоступны в Forge, поэтому владельцам приложений придётся адаптироваться.

В России и СНГ миграция на Forge пока не так активно обсуждается, но крупные компании, использующие Jira и Confluence, уже присматриваются к новым возможностям. Российским разработчикам важно учитывать, что Forge полностью облачный, и для работы требуется доступ к серверам Atlassian, что может быть проблематично из-за санкций и технических ограничений.

Что будет дальше

Atlassian продолжает развивать Forge, добавляя новые функции и улучшая документацию. Ожидается, что к 2025 году платформа станет ещё более зрелой, и миграция станет проще благодаря готовым шаблонам и инструментам. Move Work Forward планирует поделиться своим опытом с сообществом, опубликовав подробное руководство по использованию ИИ в миграции.

Вероятно, Atlassian также внедрит собственные ИИ-инструменты для помощи разработчикам. Уже сейчас компания использует машинное обучение для анализа кода и предложения улучшений, и логично, что эти возможности будут распространены на миграцию.

Для разработчиков, которые ещё не начали миграцию, лучший совет — не откладывать. Использование ИИ может сократить время в несколько раз, но всё равно потребуется ручная работа и тестирование. Начать стоит с анализа своего кода и выявления наиболее сложных модулей, которые можно автоматизировать.

Итог

Опыт Move Work Forward показывает, что ИИ способен радикально ускорить миграцию Atlassian-приложений с Connect на Forge. Используя ChatGPT и GitHub Copilot, команда перенесла пять приложений за два месяца вместо года. Это не только экономит время, но и снижает затраты на разработку. Если вы планируете миграцию, обязательно рассмотрите возможность привлечения ИИ-инструментов — это может стать вашим конкурентным преимуществом.