Антон Архипов - От HotSwap до Java-агентов: горячая замена классов
Вставка
- Опубліковано 8 бер 2017
- Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
. . . . Антон Архипов, ZeroTurnaround - От HotSwap до Java-агентов: горячая замена классов
Юбилейная встреча JUG.ru в Санкт-Петербурге, 25.02.2017
Горячая подмена кода в Java является как технической, так и концептуальной проблемой. В этом докладе мы рассмотрим всевозможные решения этой задачи: HotSwap, загрузщики классов, OSGi, агенты (включая JRebel). Обсудим, какие технические возможности и недостатки есть у перечисленных инструментов. А ещё я расскажу какие концептуальные проблемы есть у Java, для которых нет единственно правильного решения. - Наука та технологія
Сейчас 2023. Посмеялся над вопросом : spring boot кто нибудь использует?
глаза у аудитории немного стеклянные, но и тема очень-очень обширная. Спасибо Антон. Долой Шипилева!
"Загрузщики" :D
Доклад получился слишком "смазанный", даже со скидкой на то, что нужно было в сжатые сроки рассказать об основах. Демо-кейсы надо всё-таки заранее продумывать и прогонять, иначе, когда что-то идёт не так много раз, слушателю сложно уловить смысл происходящего.
В остальном, тема хорошая. Спасибо за доклад.
DCEVM Java patch + HostSwapAgent неплохо решает проблему изменений без рестарта приложения...
Любая из оглашённых технологий неплохо решает эту задачу. DCEVM есть только для очень конкретных версий Java. А HSA работает только с теми интеграциями которые сделаны. Если ваш стек покрывается этой комбинацей - всё ок. Но шаг влево-вправо - всё обрушится. Инструменты в этой области очень чувствительны к изменениям - нужны команды и внушительные наборы регрессионных тестов чтобы такой инструмент мог развиваться.