Ещё неделя — и скидка станет вдвое меньше(
Ещё неделя — и скидка станет вдвое меньше(
10% до 13 сентября. Дальше — 5%
10% до 13 сентября. Дальше — 5%.
Выбрать курс

Автоматизированная модернизация Java и Spring Boot проектов

За 5 недель пройдете полный цикл модернизации действующего Java/Spring Boot-проекта: от анализа и автоматизации изменений до проверки, выпуска и отката.

30 ноября

Professional

1 месяц

Онлайн

Для кого этот курс?

  • Middle+/Senior Java-разработчикам: если вы поддерживаете действующие Spring Boot-сервисы и вам предстоит обновлять Java, Spring Boot, Hibernate, Security или другие ключевые зависимости.
  • Техническим лидерам: если нужно оценить объем модернизации, разделить ее на этапы, определить риски и критерии готовности системы.
  • Java- и Solution-архитекторам: если вы определяете целевой технологический стек и хотите выстроить повторяемый подход к обновлению систем.
  • Инженерам платформенных команд: если вы автоматизируете типовые изменения, поддерживаете внутренние библиотеки и хотите сократить объем ручной работы при обновлении сервисов.

Необходимые знания

Обязательно:

  • уверенное знание Java и опыт разработки на Spring Boot;
  • понимание JPA/Hibernate и транзакций;
  • опыт написания модульных и интеграционных тестов;
  • работа с Git и Maven или Gradle;
  • умение читать логи и разбирать ошибки сборки и запуска.

Будет плюсом:

  • опыт поддержки приложений в рабочей среде;
  • Docker и CI/CD;
  • участие в обновлении библиотек или технологического стека.

Не требуется: предварительный опыт работы с OpenRewrite и ИИ-инструментами для модернизации.

Что даст вам этот курс?

Курс помогает перейти от точечного обновления библиотек к системной модернизации действующего приложения.

После курса вы сможете:

  • оценивать исходное состояние Java/Spring Boot-проекта и риски обновления;
  • строить последовательный маршрут перехода между версиями платформы;
  • подготавливать тесты и проверки, которые фиксируют важное поведение системы до изменений;
  • использовать OpenRewrite для повторяющихся преобразований и ИИ для анализа нетиповых ошибок;
  • проверять автоматические изменения, а не принимать их без контроля;
  • находить проблемы, которые проявляются уже после успешной сборки приложения;
  • сравнивать состояние системы до и после модернизации;
  • планировать поэтапный выпуск новой версии и условия отката.

Не просто обновить версию

В рабочем проекте задача обычно звучит не как «перейти на Spring Boot 4», а как «обновить систему и сохранить ее корректную работу».

Поэтому все технологии на курсе рассматриваются в контексте одной задачи: безопасно провести действующую систему через модернизацию.

Процесс обучения

Курс длится 5 недель и включает 9 живых онлайн-занятий. Все занятия связаны с одной последовательной модернизацией учебного проекта.

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

Сложный учебный проект

Работаете с системой, где есть база данных, безопасность, внешние интеграции, внутренние зависимости, тесты и типичные проблемы долгоживущих проектов.

OpenRewrite и ИИ

Автоматизируете повторяющиеся изменения, используете ИИ для анализа ошибок и документации, а затем проверяете результат тестами и поведением приложения.

Рабочий план модернизации

С первого занятия собираете план: исходное состояние, риски, этапы, проверки, изменения, выпуск и условия отката.

Что останется после курса

Курс рассчитан на уже работающих специалистов, поэтому основной результат связан не с поиском первой работы, а с решением более сложной инженерной задачи.

  • Модернизированный проект: пройдете полный сценарий обновления сложной Java/Spring Boot-системы.
  • Проверяемый подход: останутся схема анализа, карта рисков, набор проверок и критерии готовности.
  • Опыт автоматизации: научитесь разделять задачи между OpenRewrite, ИИ и ручной инженерной работой.
  • Рабочий план модернизации: сможете использовать его как основу для аналогичной задачи в своей команде.
* Информация в этом разделе не предназначена для корпоративного обучения
Формат обучения

Интерактивные вебинары


2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Программа для профессионалов


Альтернатива популярным программам "с нуля" - для профессионалов, кто хочет поднять свой грейд

Коммьюнити


Задавайте вопросы, обсуждайте практику и решения с участниками курса.

Программа

Подготовка к модернизации

Разберете исходное состояние действующего Java/Spring Boot-приложения, определите риски и маршрут обновления. Подготовите проверки, которые помогут убедиться, что после изменений система сохранила важное поведение.

Тема 1: Модернизация действующей системы как инженерный проект

Тема 2: Технический аудит и маршрут модернизации

Тема 3: Проверочная база перед изменениями

Автоматизация и подготовка платформы

Научитесь автоматизировать повторяющиеся изменения с помощью OpenRewrite и использовать ИИ как помощника при анализе проекта. Подготовите приложение и окружение к переходу на новое поколение Java и Spring.

Тема 1: Автоматизация модернизации: OpenRewrite и ИИ

Тема 2: Подготовка платформы: Spring Boot 3.5, Java 25, сборка, контейнеры и CI

Переход на новое поколение Spring

Проведете основную техническую часть модернизации. Переведете приложение на новое поколение Spring и разберете проблемы, которые могут появиться уже после успешной сборки и запуска системы.

Тема 1: Переход на новое поколение: Spring Boot 4, Spring Framework 7 и Spring Security 7

Тема 2: Проблемы после успешной сборки: Hibernate, Jackson, база данных и интеграции

Подготовка к выпуску и защита проекта

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

Тема 1: Промышленное завершение модернизации: наблюдаемость, сравнение до и после, выпуск и откат

Тема 2: Защита итогового проекта и рабочего плана модернизации

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектная деятельность

Вы проведете полный цикл модернизации учебной Java/Spring Boot-системы.

Начнете с исходного проекта на предыдущем поколении Java и Spring Boot, проведете технический анализ, определите маршрут обновления и подготовите проверки критичных сценариев.

Далее примените OpenRewrite и ИИ для автоматизации части изменений, обновите Java и Spring Boot, разберете проблемы Hibernate, Jackson, базы данных и внешних интеграций.

В финале сравните работу системы до и после изменений, определите критерии готовности к выпуску и подготовите порядок развертывания и отката.

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

Преподаватель

Руководитель курса

Денис Абрамов

1 год в Otus
29 занятий
921 студент

Руководитель отдела платформенных технологий Более 10 лет в IT. Начинал карьеру как Java-разработчик, затем работал тимлидом в нескольких командах, а сейчас занимается развитием backend-платформы для высоконагруженных enterprise-систем. В профессиональном фокусе - архитектура backend-приложений, производительность, отказоустойчивость, кластерные инсталляции, масштабирование и развитие платформенных решений. Денис отвечает за архитектурные решения, развитие инженерных практик, техническое лидерство и сопровождение сложных изменений в больших Java-системах.

Преподает на курсах

  • Java разработчик. Продвинутый уровень
  • Разработчик на Spring Framework
  • Микросервисная архитектура
  • Архитектор программного обеспечения
  • Java разработчик. Экспертный уровень
  • ИИ-агенты: продвинутое внедрение и использование
  • Автоматизированная модернизация Java и Spring Boot проектов

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Этот курс может оплатить ваш работодатель

Обучайтесь за счёт работодателя или разделите оплату 50/50
  • Подробно расскажем об интересующем вас курсе
  • Объясним, как договориться с работодателем
  • Сообщим стоимость обучения и варианты оплаты
  • Ответим на вопросы
  • Предоставим шаблон договора и счёт на оплату

Подтверждение знаний и навыков

OTUS осуществляет лицензированную образовательную деятельность.

Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.

После обучения:

  • Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании

  • Доступ к учебным материалам курса

  • Ваш личный проект, который поможет проходить собеседования

Частые вопросы

Подойдет ли курс, если я еще не работал со Spring Boot?
Нет. Курс рассчитан на специалистов, которые уже умеют разрабатывать Spring Boot-приложения. Если базы не хватает, сначала рекомендуем пройти курс «Разработчик на Spring Framework».
Нужен ли опыт работы именно на позиции Senior?
Нет. Название должности не принципиально. Важно уверенно работать с Java и Spring Boot, тестами, JPA/Hibernate и самостоятельно разбирать ошибки приложения.
Нужно ли заранее знать OpenRewrite?
Нет. На курсе вы разберете ту часть OpenRewrite, которая нужна для автоматизации модернизации Java/Spring-проектов.
Насколько глубоко на курсе используется ИИ?
ИИ используется как инструмент анализа, а не как отдельная большая тема. Вы будете применять его при разборе изменений, ошибок и документации и проверять предложенные решения обычными инженерными методами.
Чем курс отличается от обычного курса по Spring Boot?
Обычный Spring-курс учит создавать и развивать приложения. Здесь вы работаете с уже существующей системой и учитесь безопасно переводить ее на новое поколение платформы.
Можно ли изучить эти темы самостоятельно по документации и с помощью ИИ?
Отдельные технологии можно изучить самостоятельно. Курс нужен тем, кто хочет пройти весь процесс модернизации последовательно на одном сложном проекте и получить экспертную проверку решений.
Можно ли использовать на занятиях код моего рабочего проекта?
Основная практика курса строится на учебном проекте. Конфиденциальный код компании нельзя передавать внешним сервисам и ИИ-инструментам без разрешения работодателя.
Что будет итогом курса?
Модернизированный учебный проект и рабочий план модернизации: исходное и целевое состояние, риски, этапы, проверки, автоматизация, порядок выпуска и отката.
Почему курс длится всего 5 недель?
Потому что курс не повторяет основы Java и Spring. Все 9 занятий посвящены одной задаче: модернизации работающей системы от анализа до безопасного выпуска.