jugmsk Митап #11 JUG.MSK (04.06.2015 — 04.06.2015)

Network is a big JVM

img

Программный интерфейс для управления “виртуальными” Java процессами получился настолько хорош, что возникла идея использовать его для управления реальным распределённым кластером. Немного чёрной магии (JSch, репликация classpath и п.р.) и … Вуаля, дюжина строчек кода на Java позволяет выполнить java.util.Runnable на удалённом сервере без предварительного развёртывания, установки агентов и т.п (требуется только SSH и JVM).

Чем это полезно? Две основные задачи, в которых мы пользуемся этим инструментом, это автоматические распределённые нагрузочные тесты и развёртывание тестовых сред. Для задач развёртывания так же создан ANT task, предоставляющий возможности выполнять часть ANT скрипта удалённо (без развёртывания и агентов).