• 4 июня 2015, четверг
  • Москва, улица Волочаевская, дом 5, корпус 1. Офис компании КРОК. Как добраться: http://www.croc.ru/about/contactus/croc_moscow.php

Встреча jug.msk.ru 4 июня 2015 с Алексеем Рагозиным, Deutsche Bank - Виртуализация Java в Java. Зачем и как?

Регистрация на событие закрыта

Извините, регистрация закрыта.

Подробности Вы можете узнать у организаторов события.

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

Другие события организатора

1294 дня назад
4 июня 2015 c 19:00 до 22:00
Москва
улица Волочаевская, дом 5, корпус 1. Офис компании КРОК. Как добраться: http://www.croc.ru/about/contactus/croc_moscow.php

В четверг, 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, где является ведущим специалистом в области технологий распределённого кэширования.
Активный участник российских конференций, посвящённых разработке программного обеспечения и высокопроизводительных информационным системам.

Регистрация