JavaDay Voronezh 2017

7 октября

суббота, 14:00

Бесплатно

Воронеж,
ТРЦ Сити-парк «Град»​​​​,
3-й зал

JavaDay Воронеж — ключевое событие для всех любителей Java, продолжение деятельности технического сообщества JUG Воронеж, организованного в 2007 году группой разработчиков при поддержке DataArt. Конференцию мы проводим седьмой год подряд, каждый раз ее посещает более 300 человек. Как проходил JavaDay в 2016 году, можно прочитать здесь.

Темы и докладчики

«Разработка микросервисов при помощи Spring Cloud». Андрей Саксонов

Речь пойдет об основных паттернах проектирования распределенных систем (централизованная конфигурация, обнаружение сервисов и маршрутизация запросов, создание предохранителей и распределение нагрузки) и их реализации в проекте Spring Cloud. Будет интересно всем, кто занимается разработкой веб-приложений на Java.

Андрей Саксонов
Java Expert, DataArt.

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

«Разработка в (микро)сервисном окружении». Сергей Подунов

Эксперт изложит свой взгляд на разработку (микро)сервисов, о том, с какими проблемами столкнулся в работе, чего удалось избежать и как сейчас со всем этим живет.

Сергей Подунов
Ведущий разработчик HeadHunter.

Работал Senior Java Developer в компании «Luxoft».

«Advanced Client Load Balancing with Spring Cloud». Александр Тарасов

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

*Доклад не связан с инженерными решениями в «Одноклассниках» и базируется на проектах и библиотеках с открытым исходным кодом, личном опыте автора по их использованию или созданию.

Александр Тарасов
Инженер-программист, «Одноклассники».

За плечами Александра — более 11 лет разработки — в основном на Java и ее энтерпрайзной вариации, более трех лет практики внедрения и автоматизации. Работал в нескольких open source-проектах на Github, ведет собственный блог.

«Java 8 Puzzlers». Зураб Белый

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

Зураб Белый
Cтарший инженер-программист, «Рексофт».

Окончил факультет компьютерных наук и математический факультет Воронежского государственного университета (ВГУ). Более семи лет опыта в IT-индустрии и разработке ПО. Большой опыт в проектировании, планировании и разработке клиент-серверных приложений, в том числе, веб- и мобильных.

«Неизменяемые структуры данных — основа корректного программирования». Арсений Жижелев

Программисты сталкиваются с двумя типами данных — изменяемыми и постоянными (неизменяемыми, персистентными). Постоянные структуры данных обладают таким свойством, что логические рассуждения о работе программы локальны (не зависят от того, что происходит в других частях программы). Поэтому программисты имеют возможность создавать корректные программы и быть уверенными в их корректности даже при условии, что в программе одновременно работает множество потоков. Докладчик планирует сосредоточиться на структурах данных; типах, которые их описывают; практических следствиях использования неизменных данных, а также передать свое видение развития программирования.

Арсений Жижелев
Директор ООО «Праймтолк».

Увлеченный Scala-разработчик, ученый, предприниматель. Сейчас работает в области аналитики BigData в области здравоохранения. В последние несколько лет участвует в реализации сложных проектов с использованием современного стека технологий Scala.

«Curse of Spring Boot Test». Кирилл Толкачёв

Чем проще инструмент, тем больше магии происходит у него под капотом. Spring Boot не исключение. Более того, мало кто задумывается, что происходит при использовании привычных всем инструментов, описанных в документации Spring Test. Попробуем разобраться, какие грабли нам аккуратно подложили тут и там. Для этого протестируем «типичное» приложение и зададим себе вопросы, которые должен задавать любой разработчик, использующий Spring и яростно внедряющий Spring Boot в своих проектах.

Кирилл Толкачёв
Разработчик из Альфа-Лаборатории, резидент подкаста «Разбор полетов» и «2d1o»​.

Разрабатывает различные банковские API. Формирует принципы и наборы инструментов для работы с микросервисной архитектурой. Большой поклонник Groovy, Gradle, Spring и стека технологий Netflix-а. Методологию DevOps знает не понаслышке и имеет почти двухлетний опыт ее применения.

Программа

13:00

Регистрация (3-й зал)

14:00

Разработка микросервисов при помощи Spring Cloud

Андрей Саксонов, Java Expert, DataArt

14:40

Разработка в (микро)сервисном окружении

Сергей Подунов, ведущий разработчик, HeadHunter

15:20

Advanced Client Load Balancing with Spring Cloud

Александр Тарасов, инженер-программист, «Одноклассники»

16:00

Перерыв

16:30

Java 8 Puzzlers

Зураб Белый, старший инженер-программист, «Рексофт»

17:10

Неизменяемые структуры данных — основа корректного программирования

Арсений Жижелев, директор ООО «Праймтолк»

17:50

Curse of Spring Boot Test

Кирилл Толкачев, разработчик, «Альфа-лаборатория»