Devoxx 2016. Посещенные доклады.
На прошлой неделе я провел 3 дня в Антверпене на самой большой конференции в Европе – Devoxx Belgium 2016. Для тех, кто никогда не слышал об этом мероприятии, буквально пару вырезок из статистики: возраст конференции 15 лет, 3500 участников, 5 дней (2 “университетских” с мастер-классами и 3 конференционных с докладами). Это действительно масштабная и очень интересная конференция, на которую слетаются докладчики со всего мира. Отзыв однозначно не уместится в одну статью, поэтому я разобью его на несколько частей.
В первой части речь пойдет о тех докладах, которые я посетил лично и рекомендую (или не рекомендую по какой-то причине) к просмотру. Все видеозаписи докладов уже доступны на официальном YouTube канале конференции.
7 ноября
Мастер-класс Developing Reactive applications with Reactive Streams and Java 8 оставил двоякие впечатления. С одной стороны, было полезно увидеть как Reactor и концепции “реактивного программирования” сочетаются с традиционными технологиями на Spring платформе. С другой стороны, докладчики были не зажигательными и примеры несколько разрозненны. Поэтому получилось откровенно скучно.
Мастер-класс It’s a kind of magic: under the covers of Spring Boot был очень детальным и техническим. Но за 3 часа успели рассмотреть всего 3 аспекта работы Spring Boot, зато во всех деталях. Несколько смазанной получилась часть про тестирование за счет слишком детального обзора опций автоконфигурации. Этот доклад стоит посмотреть.
Доклад Elasticsearch + Hibernate: from artisanal to industrial integration содержит хороший обзор проекта Hibernate Search на примере интеграции с ElasticSearch. Если вы используете Hibernate в своем проекте и при этом индексируете свои сущности где-то для специализированных поисков, то вам обязательно стоит взглянуть на этот доклад.
Доклад And the beats go on! является презентацией относительно новой (на самом деле старой, но долго оформлявшейся в отдельный компонент) концепции Beats в платформе ElasticSearch. Отличная штука, благодаря которой можно быстро и без особой дополнительной нагрузки подключать модули сбора различной информации к серверу, на котором запускается ваше приложение. Удобно, быстро, красиво!
Доклад Java9 and the impact on Maven Projects будет полезен тем, кто уже готовится переводить свою Maven сборку на Java 9 с новой парадигмой модульности. Если кратко, то все у вас получится. В докладе берут очень legacy пример и шаг за шагом заставляют работать сборку на Java 9. Хороший, легкий и полезный доклад.
Доклад Behavior-Driven Development in Java with JGiven представил фреймворк для BDD в Java под названием JGiven. Лично мне подход и возможности Serenity (в прошлом Thucydidis) нравится куда больше и подобные изобретения велосипеда заново совершенно непонятны. Так что, доклад на любителя.
8 ноября
Мастер-класс Reactive Programming на мой взгляд является отличным вступлением в концепции реактивного программирования. Великолепный Venkat в качестве докладчика, простые и понятные примеры, современные тенденции и много фана. Однозначно рекомендую!
Мастер-класс Exploring Java 9 отличный обзор изменений в грядущей Java 9. На самом деле доклад содержит только 2 темы: модульность и JShell. Модульность разобрана на практических примерах и достаточно детально, на JShell непонятно зачем было тратить столько времени. Штука интересная и полезная для определенных задач, но не такая уж и amazing. Так что первую часть стоит посмотреть, вторую сомнительно.
Доклад Javaslang – Functional Java Done Right является коротким, но весьма полезным введением в Javaslang для любителей функциональщины и желающих писать в более функциональном стиле на Java. Однозначно стоит посмотреть!
Доклад Serenity-JS: next generation acceptance testing for Angular-JS in TypeScript повествует о применении все того же Serenity фреймворка для BDD в JavaScript. Мне почему-то кажется, что в мире JavaScript подобных решений уже валом, но классная отчетность и возможность использовать одинаковый инструмент на фронтенде и бекенде подкупает.
Доклад Feign in Action представляет очень простой декларативный HTTP REST клиент Feign. Хороший инструмент, можно реально быстро и удобно сделать клиента к любому RESTful API с минимальным количеством кода. Однозначно стоит добавить в инструментарий. Но английский у докладчика очень специфический, вдобавок сильно волновался и не все части демо заработали.
Доклад Maven – your ultimate CD tool для реальных извращенцев. Делать CI/CD с помощью Maven с кучей ограничений, корявых половинчатых решений и костылей – ну очень странное решение. Да и build tool должен просто выполнять свою работу по сборке, а не по организации delivery pipeline. Весьма сомнительный доклад.
9 ноября
Доклад Advanced Spring Data REST является презентацией Spring Data REST под зонтиком Spring Data для быстрой докрутки REST API над репозиториями данных, основанных на Spring Data. Хорошая штука для как минимум для быстрого прототипирования или несложных приложений.
Доклад Modular monoliths – это очередная реинкарнация идей от Simon Brown о том, что архитектура должна быть гибкой и отображаться в коде, а не в диаграммах и головах. На этот раз доклад затрагивает популярную нынче концепцию микросервисов. Полезен только если не смотрели ни одного доклада от этого докладчика.
Доклад The JVM and Docker. A good idea? содержит много полезных советов и рекомендаций по поводу запуска JVM приложений на Docker. Главная идея – все очень и очень непросто. Нужно знать гораздо больше о вашем приложении и работе системы целиком чем при запуске просто на сервере. Мега-полезный доклад!
Доклад Better performance with HTTP/2 по факту не очень соответствовал моим ожиданиям. Я думал узнать побольше практических рекомендаций по использованию HTTP/2 в реальной жизни. Вместо этого была скучноватая теория, которую я уже слушали и читал в других источниках, а также минимальный теоретический обзор Vert.x платформы. Не рекомендую к просмотру, разве что при отсутствии альтернатив.
Доклад Wait, what!? Our microservices have actual human users? поднимает очень интересную тему построения UI на базе микросервисной архитектуры. Можно делать монолит на уровне клиента, можно генерировать HTML на уровне самого сервиса, можно миксовать подходы. Интересные идеи, важная проблематика, стоит посмотреть.
Доклад Hot.orElse(Not) представляет интересную инициативу по оценке примеров кода сообществом и классификации их на хорошие и плохие. Сами же примеры простые, но забавные. Стоит потраченного времени.
На этом пока все. В следующей части я дам рекомендации на основе обсуждения с другими участниками, рейтингами и моими личными предпочтениями.
Обсуждение (
Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280
Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280
Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280
Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280
Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280
Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280
0)