Извините, регистрация закрыта.
Подробности Вы можете узнать у организаторов события.
Рекомендуем подписаться на рассылку, чтобы раньше других быть в курсе будущих мероприятий.
В четверг, 4 июня, в московском офисе компании КРОК пройдет очередная встреча московского сообщества Java-разработчиков. Тема встречи виртуализация Java в Java. Зачем и как? Наш гость, Алексей Рагозин, ведущий специалист компании Deutsche Bank представит два доклада: Кластер внутри JVM и Network is a big JVM.
Виртуализация Java в Java. Зачем и как?
Часть 1: Кластер внутри JVM
Написание автоматических тестов для распределённых Java приложений -
дело непростое. Можно ограничиться модульными тестами на отдельные
компоненты, но в таком тестовом покрытии будет много белых пятен.
Можно пробовать запустить сложную топологию компонентов в рамках
теста, но это не всегда работает (статика, сетевая конфигурация и
т.п.).
Результатом многолетних усилий докладчика по автоматизации тестов для
кластера Oracle Coherece стала библиотека позволяющая эмулировать
несколько независимых процессов в одной JVM (с индивидуальными system
propeties, classpath и т.д.). Подход оказался достаточно универсальным
и в дальнейшем успешно применялся для тестирования других
распределенных систем (в частности стека Hadoop + Zookeeper + HBase).
В докладе будет рассказано о самой библиотеке (доступной как open
source) и о тех возможностях, которые она открывает для
автоматического тестирования (тесты на обратную совместимость, тесты
процедур восстановления после сбоя и т.п.).
Часть 2: Network is a big JVM
Программный интерфейс для управления “виртуальными” Java процессами
получился настолько хорош, что возникла идея использовать его для
управления реальным распределённым кластером. Немного чёрной магии
(JSch, репликация classpath и п.р.) и … Вуаля, дюжина строчек кода на
Java позволяет выполнить java.util.Runnable на удалённом сервере без
предварительного развёртывания, установки агентов и т.п (требуется
только SSH и JVM).
Чем это полезно? Две основные задачи, в которых мы пользуемся этим
инструментом, это автоматические распределённые нагрузочные тесты и
развёртывание тестовых сред. Для задач развёртывания так же создан ANT
task, предоставляющий возможности выполнять часть ANT скрипта удалённо
(без развёртывания и агентов).
О докладчике:
Алексей Рагозин, Deutsche Bank
Специализируется на разработке высоконагруженных распределённых систем на платформе Java. За более чем 10 лет в индустрии он собрал опыт разработки информационных систем в таких вертикалях как финансы, телеком, e-commerce и здравоохранение.
С 2009 по 2011 возглавлял практику внедрения in-memory data grid решений в компании GridDynamics. В октябре 2011 года перешёл в Deustche Bank, где является ведущим специалистом в области технологий распределённого кэширования.
Активный участник российских конференций, посвящённых разработке программного обеспечения и высокопроизводительных информационным системам.